创建
create or replace procedure getweeksy(pdate IN VARCHAR2,
v_OutputCode OUT VARCHAR2,
v_OutPutMsg OUT VARCHAR2) IS
s_date varchar2(10);
begin
s_date := to_char(to_date(pdate,'yyyymmdd')-7,'yyyymmdd');
pkgprofitanalyse6.sp_EntireIIRatioDetail(s_date,pdate,'taccoinfo','bf_dzd') ;
v_OutputCode := '0000';
v_OutPutMsg := '获取时间参数之前一周之内的收益计算成功';
EXCEPTION
WHEN OTHERS THEN
v_OutputCode := '0001';
v_OutPutMsg := '获取时间参数之前一周之内的收益计算发生异常' || SQLCODE || '---' || SQLERRM;
ROLLBACK;
RETURN;
END;
plsql调用存储过程:
declare
v_OutputCode VARCHAR2(10);
v_OutPutMsg VARCHAR2(100);
begin
getweeksy('20161231',v_OutputCode,v_OutPutMsg);
DBMS_OUTPUT.PUT_LINE(v_OutputCode);
END;
本文介绍了一个PLSQL存储过程的实现案例,该过程用于计算指定日期前一周的收益,并通过异常处理确保了流程的健壮性。同时展示了如何调用此存储过程。
1503

被折叠的 条评论
为什么被折叠?



