› Fóruns › Banco de dados Oracle › ORA-00942 › ORA-00942
31 de outubro de 2011 às 10:51 pm
#101452
Participante
===========================
Auditar errors na instância
create table
log (
dt date,
usr varchar2(30),
stmt varchar2(4000)
);
Table created.
create or replace trigger catch_error
after servererror on database
declare
l_text ora_name_list_t;
l_n number;
l_stmt varchar2(4000);
begin
l_n := ora_sql_txt( l_text );
for i in 1 .. nvl(l_text.count,0)
loop
l_stmt := l_text(i);
end loop;
l_stmt := l_stmt || ‘=> ‘;
for i in 1 .. ora_server_error_depth
loop
l_stmt := l_stmt || ora_server_error_msg(i);
end loop;
insert into log values ( sysdate, user, l_stmt );
end;
/
use com prudência!