日期:2014-05-17  浏览次数:20893 次

oracle存储过程调用
本帖最后由 luxiangzhou 于 2013-04-08 09:27:00 编辑
请教怎样:把sql中的存储过程调用其他存储过程(带参数、null) 改成oracle中存储过程调用其他存储过程?
execute @li_sumHangupDura = dbo.CAL_HANGUP_TIME_DURA 
@p_sheetStreamNo = @lc_sheetStreamNo, @p_subFaultSheetId = null, 
@p_subSheetId = null, @p_starttime = @lt_starttime, 
@p_endtime = @lt_endtime, @p_sumHanguptimeDura = @li_sumHangupDura output 

这个怎么改为oracle中的写法?请教各位大牛了
其中CAL_HANGUP_TIME_DURA是需要调用的存储过程
oracle?sql?存储过程

------解决方案--------------------
CREATE OR REPLACE PROCEDURE KS_TYERP.PRO_A (参数, 参数...)
IS
BEGIN
  DECLARE
   P_A   VARCHAR2(2):='';  --输入
   P_B   VARCHAR2(2):='';--输入
   P_C   NUMBER(2):=0;    --输入
   O_D   VARCHAR2(2):=''; --输出
   O_E   VARCHAR2(2):=''; --输出

 BEGIN
      
    --调用其他过程
    PRO_B(P_A,P_B,P_C,O_D,O_E);
    --继续其他处理
 END;
END ;
/

大概就是这么调用的,返出参数的值可以在调用后改变和使用