oracle存储过程俩表查询,Oracle用存储过程查询多张表的方法

前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终于找到了解决方案,记下来!一定要记下来!千万不可忘记!!!!!!!

以下代码在vss2005+oracle10g下测试通过。要使用企业库,肯定先引用喽:

cs文件添加三个引用:

Code

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

--查询指定记录条数的数据,并返回总共记录数

begin

SELECT COUNT(*) into out_count FROM userinfo;

open cur_out for

SELECT * FROM userinfo where id < in_top;

end P_Sel_TopCount;

你可能感兴趣的:(oracle存储过程俩表查询)