怎樣執行儲存過程,返回乙個記錄集和乙個返回值?

2021-05-11 11:33:26 字數 696 閱讀 9821

create   procedure     aaaa  

(  

@ret   int   output  

)  

as  

select   *   from   table1  

set   @ret=0  

go  

怎麼同時取到select的結果和@ret的返回值呢 

cmd   =   new   sqlcommand("aaaa",conn);  

cmd.commandtype   =   commandtype.storedprocedure;  

cmd.parameters.add("@ret",   sqldbtype.int);  

cmd.parameters["@ret"].direction   =   parameterdirection.output;  

sqldatareader   reader   =   cmd.executereader();  

while   (reader.read())  

reader.close();   //這個很重要 必須要先關閉 ,不然會出異常

int   ret   =   (int)cmd.parameters["@ret"].value;

在查詢分析器中儲存過程執行看不到返回值,在.net程式中可以看到

Oracle儲存過程返回記錄集

oracle的儲存過程返回記錄集,關鍵之處是要用游標。關於資料庫的游標 cursor 大家肯定都接觸不少,我們可以通過open,fetch,close操作控制游標進行各種方便的操作,這方面的例子我就不在重複了。我們現在要介紹的是游標變數 cursor variable 類似游標,游標變數也是指向乙個...

oracle的儲存過程返回記錄集

oracle的儲存過程返回記錄集 oracle的儲存過程返回記錄集,關鍵之處是要用游標。關於資料庫的游標 cursor 大家肯定都接觸不少,我們可以通過open,fetch,close操作控制游標進行各種方便的操作,這方面的例子我就不在重複了。我們現在要介紹的是游標變數 cursor variabl...

c 儲存過程,返回記錄集和執行sql語句

儲存過程 create procedure login1 userid char 50 passwd char 50 out char 1 output asbegin select out usertype from login where username userid and userpass...