plsql调用带输出参数的存储过程

本文展示了如何在PL/SQL中调用一个带有输出参数的存储过程`proc_GetAwardPrize`,该过程处理产品、用户和奖励类型的数据,并通过输出参数`v_returncode`返回状态。同时提供了Ibatis调用该存储过程的方法。
摘要由CSDN通过智能技术生成

--v_returncode是out参数
declare
  v_out number;
begin
proc_GetAwardPrize(v_productid => 364,v_userid => 3,v_awardtype => 1,v_returncode =>  v_out);
  DBMS_OUTPUT.PUT_LINE('v_out='||v_out);
end;

以下是存储过程:
create or replace procedure proc_GetAwardPrize(v_productid number,v_userid number,v_awardtype number,v_returncode out number) is
v_awardid prd_award.awardid%type;  
v_awardlevel pub_typeinfo.name%type;
v_cost prd_award.awardcost%type;
v_name prd_award.awardname%type;  
v_flag prd_award.flag%type;
v_temp pub_typeinfo.name%type;
cursor award_cursor is
   select awardid,awardcost,awardname,flag from prd_award where status=1 and piid=v_productid and awardtype=v_awardtype;
begin
   open award_cursor;
   loop
     fetch award_cursor into v_awardid,v_cost,v_name,v_flag;
     exit when award_cursor%notfound;
     v_awardl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值