It's probably best to include
"WHENEVER SQLERROR EXIT 1"
in your sql that you are executing
Code:
--run.sql
WHENEVER SQLERROR EXIT 1
exec name_of_my_procedure();
Code:
sqlplus USERNAME/PASSWORD@sid<<EOF
WHENEVER SQLERROR EXIT 1
select * from dual;
EOF
SQLPLUS1=$?
sqlplus USERNAME/PASSWORD@sid<<EOF
WHENEVER SQLERROR EXIT 1
select * from duallllllll;
EOF
SQLPLUS2=$?
echo $SQLPLUS1
echo $SQLPLUS2
Here $SQLPLUS1 returns 0 but $SQLPLUS2 returns 1
Hope this helps,
Uxinn