求在存储过程中引用另一存储过程计算的值
要求在一存储过程中引用另一个存储过程计算出来的两个值A和B
并根据A和B的值进行运算,不知如何写?
在存储过程中使用 exec ('另一存储过程名') 虽能运行,但好象不能赋值
问题点数:50、回复次数:6Top
1 楼mophi(追球)回复于 2004-08-04 09:59:59 得分 10
用output
exec '另一存储过程名',@A output,@B outputTop
2 楼pbsql(风云)回复于 2004-08-04 10:02:47 得分 40
存储过程定义如下格式:
CREATE PROCEDURE sp_1 @a int output,@b int output
AS
...对@a,@b赋值
go
另一存储过程中调用:
declare @a int ,@b int
exec sp_1 @a output,@b output
对@a,@b进行处理Top
3 楼jadesun(裤衩)回复于 2004-08-04 10:07:40 得分 0
风云说得很详细啦,实在想不出什么来补充骗分了.....Top
4 楼li_sj(小人物)回复于 2004-08-04 10:10:48 得分 0
A和B并不是存储过程中定义的变量,而是查询结果,不知可不可以Top
5 楼pbsql(风云)回复于 2004-08-04 10:19:32 得分 0
查询结果定义为表变量,一样的Top
6 楼li_sj(小人物)回复于 2004-08-04 11:53:30 得分 0
可以了,谢谢Top




