日期:2014-05-16  浏览次数:20814 次

shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
shell主要脚本如下:
sqlplus sys/oracle <<! 
Set serveroutput on
set heading off
set feed off
set pagesize 200
set linesize 100
var out_sqlcode number; --sqlcode代码的值
var out_msg varchar2(1024);--
call PROC_1104_ANALYSE_1104('20120131',:out_sqlcode,:out_msg);
!

oracle中out_sqlcode=0就是正确的,不为0就是报错的。

现在问题是如何在shell中判断储存过程的结果是否正确????

求详细代码!!!!!!!!!!!!!!!

------解决方案--------------------
$? 是条指令执行的返回状态。这里的SQLPLUS的返回和SQLCODE是不是一回事你自己找吧···