Olá Marcos, Utilize as funções internas (especiais) do PL/SQL para fazer isso.
SQLErrM => Exibe a mensagem e o código de erro Oracle SQLCode => Exibe o código de erro Oracle [ ]'s Salvio Padlipskas -----Mensagem original----- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Marcos Enviada em: sexta-feira, 7 de abril de 2006 11:57 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] CAPTURAR TEXTO DO ERRO Olá pessoal, Fiz o seguinte trigger para logar os erros ele está funcionando corretamente, mas eu gostaria de gravar a mensagem do erro também, tem alguma forma de faer isso? O oracle tem a lista de erros em alguma tabela do dicionario de dados? Marcos Bonato CREATE OR REPLACE TRIGGER tr_log_erro_oracle AFTER SERVERERROR ON DATABASE DECLARE PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO HISTORICO_ERRO_ORACLE (CODIGO_ERRO, TERMINAL , OSUSER, ORACLEUSER, MODULO, ACAO , CLIENT_INFO, ENDERECO_IP, SESSIONID , DATA_HORA_ERRO) SELECT dbms_standard.server_error(1), SYS_CONTEXT('USERENV', 'TERMINAL', 32), SYS_CONTEXT('USERENV', 'OS_USER', 32), SYS_CONTEXT('USERENV', 'SESSION_USER', 32), SYS_CONTEXT('USERENV', 'MODULE', 32), SYS_CONTEXT('USERENV', 'ACTION', 32), SYS_CONTEXT('USERENV', 'CLIENT_INFO', 32), SYS_CONTEXT('USERENV', 'IP_ADDRESS', 32), SYS_CONTEXT('USERENV', 'SESSIONID', 32), SYSDATE FROM DUAL; COMMIT; END; / [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html