Ошибка (20,1): PLS-00103: обнаружена ошибка «ВСТАВИТЬ» - PullRequest
0 голосов
/ 01 мая 2020

Ошибка (20,1): PLS-00103: обнаружен символ «ВСТАВКА»

Я получаю ошибку вставки символа всякий раз, когда пытаюсь выполнить свой триггер DDL. Может кто-нибудь помочь, пожалуйста, я попытался найти ответ, и ничего не ясно. Мой код внизу.

CREATE OR REPLACE TRIGGER HR_AUDIT_TR
BEFORE DDL ON SCHEMA
BEGIN

INSERT INTO SHEMA_AUDIT VALUES 
  (SYSDATE , 
   SYS_COTEXT('USERENV' , 'CURRENT_USER') , 
   ORA_DICT_OBJ_TYPE ,
   ORA_DICT_OBJ_NAME , 
   ORA_SYSEVENT );

END;
/

1 Ответ

1 голос
/ 01 мая 2020

Это не SYS_COTEXT, а SYS_CONTEXT.

SQL> CREATE OR REPLACE TRIGGER HR_AUDIT_TR
  2    BEFORE DDL ON SCHEMA
  3  BEGIN
  4  INSERT INTO SHEMA_AUDIT VALUES
  5    (SYSDATE ,
  6     SYS_CONTEXT('USERENV' , 'CURRENT_USER') ,    --> here
  7     ORA_DICT_OBJ_TYPE ,
  8     ORA_DICT_OBJ_NAME ,
  9     ORA_SYSEVENT );
 10  END;
 11  /

Trigger created.

SQL>
...