Como posso definir o código de saída de um script?
O seguinte não parece funcionar
WHENEVER SQLERROR EXIT 5
DECLARE
retCode number := 0;
BEGIN
retCode := 30;
END;
/
EXIT :retCode ;
Dá o uso para EXIT com um código de saída de 1
Como posso definir o código de saída de um script?
O seguinte não parece funcionar
WHENEVER SQLERROR EXIT 5
DECLARE
retCode number := 0;
BEGIN
retCode := 30;
END;
/
EXIT :retCode ;
Dá o uso para EXIT com um código de saída de 1
Tente assim:
(Veja http://www.orafaq.com/forum/mv/msg/80574/233106/0/#msg_233106 )
O ponto principal é que retCode deve ser uma variável definida no escopo do SQL*PLUS. Seu DECLARE está dentro de um bloco de código e o SQL*PLUS não pode ver dentro dele.