① Asp.net(C#) 獲取 執行sql server 語句/存儲過程後的 多個返回值
如果返回
標量
值的話,例者消如文章的個數,可以使用儲存過程的輸出(OUTPUT)參數。在定義存儲過過程時為參數指定OUTPUT關鍵字。C#調用
存儲過程
時指定參數
SqlParameter
對象的
Direction
屬性吵鬧為Output。
如果是返回多個
結果集
的話,可以直接在存儲過程中使用多升嫌罩個select查詢就行。在C#代碼中使用SqlDataReader對象的NextResult方法提取下一個結果集。
② sql存儲過程返回多個結果集默認哪個
存儲過棗州遊程如果返回多個記錄集的情況下,默認返回的是第一個記錄集。至於多個記錄集的排序順序則取凳銷決於存儲過程中的定義。跡旦
③ 該如何寫存儲過程,實現mysql返回多個結果,其中的結果可能為空
就跟寫Java代碼里有返回值的方法一樣,只是把語法換成Sql裡面的寫法就好了
aaa: 輸入參數
bbb: 輸出參數,一個表對象,或者一個結果集
包
proce getMySqlDate(aaa IN varchar2,
bbb OUT tmpTable%ROWTYPE) IS
本體
proce getMySqlDate(aaa IN varchar2,
bbb OUT tmpTable%ROWTYPE)
begin
--查詢數據
CURSOR curCc is
select a,b from tab1;
type typeCurCc of table curCc%ROWTYPE;
typeCurCc tabCurCc; -- 定義游標類型
--打開游標把查詢處理的數據,賦值到bbb的輸出參數就行了。
open 游標
....
bbb.a = 游標.a;
close 游標;
--存儲過程終了
END getMysql;
④ 如果存儲過程返回多個結果集,怎麼取結果
你可以先把數據集保存到array裡面,完了之後再用一次性的導出來。又或者你悄畢可以檢查你的循環查詢信運攜,是否能用一滑伏條sql來完成。
⑤ Java接收sqlserver2000存儲過程返回結果集組合
我這里只有使用SQL語句查詢的結果
public List SearchAll(){
List l = new ArrayList();
EmployeeBean ea = null;
ResultSet rs = null;
PreparedStatement ps = null;
Connection con = null;
sql = "查詢的SQL語句";
try {
con = BaseDAO.GetConnection();
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
ea = new EmployeeBean();
ea.setId(rs.getInt(1));
ea.setDerpartId(rs.getInt(2));
ea.setName(rs.getString(3));
ea.setPassword(rs.getString(4));
l.add(ea);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
BaseDAO.close(rs, ps, con);
}
return l;
}
⑥ sql server存儲過程多個結果查詢
我給個例子吧!具體如下:
CREATEprocere 生成就業進展表
as
begin
exec 修改人數
deletefrom 就業進展表
insertinto 就業進展表(專業,人數,就業人數,未迅鉛就業人數基消)
select 專業,sum(人數),sum(就業人數),sum(未就業人搏昌知數)from 就業信息表
groupby 專業
insertinto 就業進展表(專業,人數,就業人數,未就業人數)
select'合計',sum(人數),sum(就業人數),sum(未就業人數)from 就業進展表
update 就業進展表set 就業進展率=(就業人數/人數)*100 where 人數<>0
end
我想對你會有幫助的
⑦ SQL存儲過程返回的兩個結果集,怎麼插入到臨時表
在接收結果的過程或代碼中循環讀取結果數據,再插入即可,又或者你可以在將要返回結果集的存儲過程中直接插入臨時表
⑧ sql存儲過程怎麼返回string類型的返回值怎麼返回多個值
1.如果是返回一個值,可以在存儲過程里增加參數進行返回,如:
create proc aaa(@ReturnValue varchar(100) output)
……
你在存儲過程里設置@ReturnValue的值就行了。
VB里運行存儲過程,然後訪問ReturnValue參數就行了。
2、如果是返回多列數據,就直接在存儲過程里select表,VB里運行存儲過程後,可以獲取返回表。
⑨ sql server存儲過程能不能有2個返回值
你粗賣可以用反回參數的方式返回旁迅多個值
如create procere test_sp
@par1 int,
@par2 int,
@par3 int output,
@par4 int output
as
begin
存岩啟逗儲過程體
end
調用時
exec test_sp @par1 = @p1,@par2 = @p2,@par3 = @ret output,@par4 = @ret2 output;
⑩ 在SQL的存儲過程中如何如何再次利用其它存儲過程所返回的多表集結果
SQL Server要在存儲過程中返回結果集只能通過游標,沒有其他方法。
而你所說的漏彎困「查詢窗中執行它們都能看到返回的一鬧侍個或多個表集」這只是SQL Server提供的查詢窗口提供這種功能,而對於其他調用方返念式來說(比如說在另外的存儲過程中調用這個存儲過程)都是無法獲得你在查詢窗口中所看到的數據。你在這些在查詢窗口中看到的數據,起始並不是存儲過程的輸出:存儲過程只能通過output參數輸出資料,要輸出結果集只能通過游標輸出。