Создать триггер, Компиляция с ошибками - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь создать триггер, но он не работает, и не выдает журналы, просто сообщение: «ORA-24344: успех с ошибкой компиляции» введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

ORA-24344: успех с ошибкой компиляции

Это сообщение означает, что вам удалось создать объект триггера, но код недействителен и не может быть выполнен. Большинство IDE будут автоматически отображать ошибки компиляции, но если вы не используете такой инструмент, вам нужно запросить USER_ERRORS. Так что это будет

select * from user_errors
where name = 'UPDATE_TRIGGER'

В этом случае ваш триггер не будет скомпилирован, потому что между операторами BEGIN и END нет кода . Это не является действительным PL / SQL.

Если по какой-то причине вы хотите создать заглушку, вам нужно что-то поместить в тело. NULL сделает:

begin
  null;
end;
0 голосов
/ 27 февраля 2020

Я не могу просматривать изображения. Но - сделайте, как показано в следующем примере:

SQL> create or replace trigger trg_bi_test
  2    before insert on emp
  3    for each row
  4  begin
  5    select * from dual;
  6  end;
  7  /

Warning: Trigger created with compilation errors.

SQL> col text format a80
SQL> select text from user_errors where name = 'TRG_BI_TEST';

TEXT
---------------------------------------------------------------------
PLS-00428: an INTO clause is expected in this SELECT statement

SQL>

Другими словами, запрос USER_ERRORS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...