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

关于C# 调用oracle存储过程的几个疑问
用C# 调用Oracle的存储过程,
1.存储过程是 select count(*) from table 调用的时候用
 command.CommandType = CommandType.Text, command.CommandText = call 存储过程(参数,参数) 
能得到这个count 的值吗?
2.如果存储过程 是 select * from table 调用的时候用 
command.CommandType = CommandType.Text, command.CommandText = call 存储过程(参数,参数)
 能得到这个记录集吗?

------解决方案--------------------
1.这个容易取到,返回的只是个number

2.select * from table ,存储过程返回的是个游标。。C#怎么对游标处理,我不晓得。。。。
------解决方案--------------------
1、select count(*) into v_num from table 
2、可以用游标REFCURSOR或者集合(TABLE方法)来获取记录集