Oracle 带输入输出参数的存储过程 并且在C#调用 用输出参数返回。

2024-11-13 22:50:43
推荐回答(2个)
回答1:

TYPE typecur IS REF CURSOR 要这样写。

procedure Select_xiaoming(vbalanceid  in integer,vbalancenam in VARCHAR2, p_xiaoming out typecur) is
  begin
    open p_xiaoming for 
    select t.* from xiaoming t
       where t.balanceid  = vbalanceid
       and t.balancenam = vbalancenam;
  end Select_xiaoming;

     

回答2:

用executereader方法去执行这个存储过程,会返回一个datareader对象,这里面就包含了cursor类型的输出参数值,其实就是查询结果集。就按普通的select处理就好了。