Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

WHENEVER SQLERROR EXIT SQL.SQLCODE||SQLERRM & Relate ORA-ERRNO & SQLCODE

74313Jul 21 2004 — edited Jul 21 2004
Hi,

Is there any way to pass both the SQL.SQLCODE & SQLERRM to the os back ??

When I tried WHENEVER SQLERROR EXIT SQL.SQLCODE

The actual oracle error code (ORA-00942) and the error code (174 ) returned by SQL.SQLCODE are different . So how can I get the info. that is related to SQL.SQLCODE

eg :

For this test program
------------------------
rm -f /home/etladm/test/test.log
sqlplus -S <<EOF >> /home/etladm/test/test.log
ranjeeshk/ics
set verify on time on timing on term on echo on feedback on serveroutput on
WHENEVER SQLERROR EXIT SQL.SQLCODE
-- WHENEVER SQLERROR EXIT SQLERRM
select sysdate sdate from dua;
exit 1
EOF
echo "Number of rows are: $?" >> /home/etladm/test/test.log
echo " -------- Log file -------- \n"
cat /home/etladm/test/test.log

The output was
-----------------------
etladm@stdwdev2:/home/etladm/test>. ./test.ksh
-------- Log file --------

select sysdate sdate from dua
*
ERROR at line 1:
ORA-00942: table or view does not exist


Number of rows are: 174
etladm@stdwdev2:/home/etladm/test>


So how can I link ORA-00942 and SQLCODE 174 ?

with thanks in advance
Ranjeesh K R
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 18 2004
Added on Jul 21 2004
5 comments
3,043 views