Si intentas a crear un logon trigger de la manera siguiente, Oracle responde con un error ORA-30506:
SQL> create or replace trigger immediate_trace
2 after logon on etl_job_run
3 begin
4 execute immediate 'alter session set sql_trace=true';
5 end;
6 /
after logon on etl_job_run
*
ERROR at line 2:
ORA-30506: system triggers cannot be based on tables or views
SQL>
Esto no explica la razón verdadera para el problema. Tras añadir la palabra schema al fin de la segunda línea, el problema desaparece:
SQL> create or replace trigger immediate_trace
2 after logon on etl_job_run.schema
3 begin
4 execute immediate 'alter session set sql_trace=true';
5 end;
6 /
Trigger created.
SQL>
No hay comentarios:
Publicar un comentario