Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> WHENEVER SQLERROR EXIT SQL.SQLCODE||SQLERRM & Relate ORA-ERRNO & SQLCODE

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

From: Ranjeesh K R. <ranjeeshk_at_infics.com>
Date: Wed, 21 Jul 2004 20:04:34 +0530
Message-ID: <A70AE049E81A6A40879D5DC0AC8C38C9ADD902@venus.infics.com>


Hi,
Qn 1


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

Qn 2



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_at_stdwdev2:/home/etladm/test>. ./test.ksh

select sysdate sdate from dua

                          *

ERROR at line 1:
ORA-00942: table or view does not exist

Number of rows are: 174
etladm_at_stdwdev2:/home/etladm/test>

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

with thanks in advance
Ranjeesh K R



Please see the official ORACLE-L FAQ: http://www.orafaq.com

To unsubscribe send email to: oracle-l-request_at_freelists.org put 'unsubscribe' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html

-----------------------------------------------------------------
Received on Wed Jul 21 2004 - 09:58:33 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US