取存儲過程結果集
⑴ 如何返回sqlserver 中存儲過程的select的結果集
有兩種方式啊 可以直接在 存儲過程中 select ,執行存儲過程 後會有那個結果列表查詢出來
或者建一張臨時表 insert into #t1 EXEC 過程名
⑵ oracle 存儲過程返回結果集怎麼實現用java如何調用這個存儲過程比如表scott下的emp表
1:首先你需要創建一個包,並定義你返回的游標的類型、存儲過程
create or replace package TEST_PKG is
type cur_emp is REF CURSOR;
procere test_proc (emps out cur_emp);
end TEST_PKG;
2:然後你再創建包體
create or replace package body TEST_PKG is
procere test_proc (emps out cur_emp)
as
begin
open emps for select * from emp;
end test_proc;
end TEST_PKG ;
3,通過JAVA調用
cstmt = conn.prepareCall("{call TEST_PKG .test_proc (?)}");
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
cstmt.execute();
//獲得結果集
rs = (ResultSet)cstmt.getObject(4);
while(rs.next()){......}
注意:游標類型需要你在連接未關閉之前進行本地持久化,不然連接關閉了就無法解析了哦^-^,如果還不懂可以聯系我!
⑶ vb6調用存儲過程返回結果集
Set rs = cmd.Execute
沒有錯誤,除非你的存儲過程有參數,而你沒有傳遞參數
⑷ sqlserver如何從存儲過程獲取結果集
1. 把結果集寫入結構相同的臨時表中。 a).創建一個臨時表#temp,和存儲過程的結果集結構一致。 b).把結果集插入臨時表中:INSERT INTO #TEMP EXEC PROC c).從臨時表中搜值: select * from #temp d).現在就可以從#temp表中取值進行隨意操作了。