jueves, 8 de enero de 2015

ORA-30506

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