Hallo zusammen,
eigentlich will ich nur einen simplen returncode von Oracle abfangen.
Dazu hab ich z.B. folgendes simples shell Skript das jetzt zu Testzwecken absichtlich auf duala statt dual zugreift um einen SQL Fehler zu erzeugen.
Leider leifert das Skript dann den returncode 0 statt den Entsprechenden Oraclecode.
Wenn ich mich händisch einloge in sqlplus und die gleichen Komandos ausführe funktioniert das ganze.
Hat einer eine Idee woran das Problem liegen könnt?
sqlplus -S /nolog << ENDOFSQL | egrep -v "^Connected\.$" >> $DAT
whenever sqlerror exit SQL.SQLCODE
connect $user/$ARBORPW
select xyz from duala order by xyz
;
quit
ENDOFSQL
echo $?
eigentlich will ich nur einen simplen returncode von Oracle abfangen.
Dazu hab ich z.B. folgendes simples shell Skript das jetzt zu Testzwecken absichtlich auf duala statt dual zugreift um einen SQL Fehler zu erzeugen.
Leider leifert das Skript dann den returncode 0 statt den Entsprechenden Oraclecode.
Wenn ich mich händisch einloge in sqlplus und die gleichen Komandos ausführe funktioniert das ganze.
Hat einer eine Idee woran das Problem liegen könnt?
sqlplus -S /nolog << ENDOFSQL | egrep -v "^Connected\.$" >> $DAT
whenever sqlerror exit SQL.SQLCODE
connect $user/$ARBORPW
select xyz from duala order by xyz
;
quit
ENDOFSQL
echo $?
Comment