首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程的困惑!解决方案

2012-01-16 
存储过程的困惑!存储过程里的输出参数一次只能输出一个具体的数据么?有没有办法输出一组数据呢?比如SELECT

存储过程的困惑!
存储过程里的输出参数一次只能输出一个具体的数据么?
有没有办法输出一组数据呢?
比如
SELECT   SNO
FROM   TABLE
WHERE   。。。
这个查询出一组SNO,如何通过输出参数将这一组数据都输出呢?

[解决办法]
可以輸出一個表變量。sql2005就有array和自定義等類型了
[解决办法]
可以返回紀錄集

Create ProceDure SP_TEST
As
Select * From (Select 1 As ID Union All Select 2 Union All Select 3) A
GO
EXEC SP_TEST
GO
Drop Procedure SP_TEST
--Result
/*
ID
1
2
3
*/
[解决办法]
估計樓主是想用表變量做存儲過程的輸出參數,但不幸的是SQL Server 2000中做不到...

热点排行