sql存儲過程返回表
引用
4
樓
oraclefans_
的回復:想麻煩了。。你直接返回遊標就是一個結果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;調用declare
cur
sys_refcurso……謝謝
但是我是想執行一個存儲過程後,直接返回表裡所有數據,不要再去操作游標。
❷ Sqlserver存儲過程返回表,如何實現
代碼參考如下:
create proc p_abc @i int
as
--中間有個非常復雜的計算
select * from #tmp where fid=@i
go
create proc p_test @i int
as
set nocount on
create table #temp(.....)
insert into #temp
exec p_abc @i --執行這個語句後返回一個table,把這個返回結果插入到臨時表
go
❸ sql 存儲過程,返回數據集 並返回總行數
1、打開SQLServerManagementStudio找到存儲過程所在的資料庫。在對象資源管理器詳細信息中可以看到存儲過程的文件夾。
❹ SQL存儲過程如何調用存儲過程
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
❺ sql 帶參數的存儲過程 返回臨時表
是要給個示例么?
create proc procname
@param1 type1,
@param2 type2
as
select * from table where a = @param1 and b = @param2
return0
go
差不多就這樣吧。調用的時候在外面使用這樣的語句
insert #temptable exec procname param1, param2
需要先將#temptable這個臨時表的結構定義出來。
另一種方式是在外面定義一個全局臨時表##temptable,然後在存儲過程中使用。最後記得刪除臨時表就可以了。
❻ sql server 存儲過程返回結果集存入臨時表
1
用ado,連接字元串參考下面纖嫌代碼.
dim
sa
as
string
'ip方式
sa
=
"provider=sqloledb;
data
source=
dbserver
,1433;
network
library=dbmssocn;
;initial
catalog=
dbdatabasename
;user
id=
dbusername
;password=
dbpassword"
『計算機名方式
sa
=
"provider=sqloledb;data
source=dbservername;initial
catalog=dbdatabasename
;user
id=
dbusername
;password=
dbpassword「
2
打開聯接後不要用者余command,用cn
rs=cn.execute(」test()「)
』有參數的例子
rs=cn.execute(」test(1,22,』abc『)「毀嫌手)
❼ SQL SERVER裡面如何在存儲過程裡面獲取另一個存儲過程所返回的表的數據
第一個存儲過程(被調用的)里定義OUTPUT參數,如:
...
Create Procere 存儲過程1
@參數1 數據類型
@參數2 數據類型 output
AS
存儲過程語句
第二個存儲過程:
...
Create ...
...
AS
Declare @本地參數1
Declare @本地參數2
EXEC 存儲過程1 @本地參數1,@本地參數2 OUTPUT
--這樣@本地參數2就可以直接使用了,帶回來的是存儲過程1中的@參數2.