Erro ao fazer tratamento de erro via exception no shell script

1. Erro ao fazer tratamento de erro via exception no shell script

RICARDO PRADO
rapsf

(usa Outra)

Enviado em 02/03/2017 - 16:20h

Boa tarde,
Estou tentando modificar uma shell script no qual, quando coloco o exception depois do insert o shell não funciona.
Sem o begin e exception funciona normal.
No caso abaixo estou jogando um texto 'TES' numa variavel DATE, que é para dar erro e gravar na procedure que estou chamando no
exception, porém não funciona,
Se conseguirem entender a situação, podem me ajudar ?

Já tentei também colocar o bloco do begin - end; em um execute immediate, tbem não funcionou.

Parte do Código Shell:

sqlplus -s ${user}@${dbplus}/${password} << EOF >> ${LOG}
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI.SS';
WHENEVER SQLERROR EXIT SQL.SQLCODE

BEGIN
INSERT INTO V_TABELA1 SELECT 'TES' DATA_HORA_REF, A.* FROM V_TABELA2 A;
EXCEPTION
WHEN OTHERS THEN
EXECUTE PR_Procedure_LOG('TEXTO','TEXTO', 'TEXTO','ERRO',Trunc(SYSDATE),'TEXTO', SQLERRM);
END;
exit;
EOF

Erro que gostaria de gravar via procedure:

'ORA-01858: a non-numeric character was found where a numeric was expected'


  


2. Re: Erro ao fazer tratamento de erro via exception no shell script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 02/03/2017 - 17:38h

Sua dúvida é de SQL, não de shell script. Talvez seja melhor perguntar num fórum de SQL ou, mais especificamente, num de PL/SQL.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts