前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终于找到了解决方案,记下来!一定要记下来!千万不可忘记!!!!!!!
以下代码在vss2005+oracle10g下测试通过。要使用企业库,肯定先引用喽:
cs文件添加三个引用:
Code
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.ObjectBuilder;
1)返回一个结果集的方法:
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.ObjectBuilder;
1)返回一个结果集的方法:
Oracle存储过程:
PL/SQL
create or replace procedure P_Sel_TopCount(in_top in number,
out_count out number,
cur_out out sys_refcursor) is
--查询指定记录条数的数据
create or replace procedure P_Sel_TopCount(in_top in number,
out_count out number,
cur_out out sys_refcursor) is
--查询指定记录条数的数据