2012-04-28 53 views
-1
Procedure GetDetails(ID as Varchar2, 
         Cursor1 OUT Cursor_Type, 
         Cursor1 OUT Cursor_Type) AS 

BEGIN 

     OPEN CURSOR1 FOR 
       Select Name from User where UserID=ID; 

     OPEN CURSOR2 FOR 
       Select Place from Dept where DeptID=ID; 

END GetDetails; 

如何从2个游标中使用名称&位置值?如何在asp.net中使用程序(包)中的多个游标输出值

+1

使用refcursors [使用ref cursor作为输入类型与ODP.NET](http://stackoverflow.com/q/933903/92837) – Sathya 2012-04-28 17:08:13

回答

2

尝试使用DataReader.NextResult移动到下一个光标。例如:

while (dr.Read()) 
{ 
    //first cursor goes here 
} 
if (dr.NextResult() == true) 
{ 
    while (dr.Read()) 
    { 
    //Second cursor goes here 
    } 
} 
相关问题