存储过程的困惑!
存储过程里的输出参数一次只能输出一个具体的数据么?
有没有办法输出一组数据呢?
比如
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中做不到...