如何在存储过程里执行别另一个存储过程,并得到另一个存储过程返回的值?
如何在存储过程里执行别另一个存储过程,并得到另一个存储过程返回的值? 问题点数:10、回复次数:9Top
1 楼rfq(任凤泉)回复于 2005-05-26 11:16:48 得分 0
exec procname
输出参数Top
2 楼xhwly(wly)回复于 2005-05-26 11:26:23 得分 0
如果是返回變量
declare @A int , @B int
exec sp_B @A output , @B output
如果是返回結果集
create table #Tp(A int , B int )
insert into #Tp exec sp_B
Top
3 楼andy0618(自己选的路跪着也要走完)回复于 2005-05-26 11:28:31 得分 0
请写个例子出来Top
4 楼xhwly(wly)回复于 2005-05-26 11:46:03 得分 0
這還用例子啊!
你把你的程序貼出來嘛!Top
5 楼andy0618(自己选的路跪着也要走完)回复于 2005-05-26 13:33:09 得分 0
存储过程名 l_xjdwlist
需传参数@tab varchar(20)
返回一个字符串
在另一个存储过程调用他时,如何得到这个存储过程返回的值?Top
6 楼andy0618(自己选的路跪着也要走完)回复于 2005-05-26 14:37:31 得分 0
有人回答吗Top
7 楼andy0618(自己选的路跪着也要走完)回复于 2005-05-26 14:41:57 得分 0
xhwly(wly)
还在吗Top
8 楼xhwly(wly)回复于 2005-05-26 16:04:46 得分 10
create proc
l_xjdwlist
as
declare @tab varchar(20), @return varchar(30)
exec sp_OthProc @tab , @return output
select @return --這里就可以使用了
Top
9 楼xhwly(wly)回复于 2005-05-26 16:12:59 得分 0
這個例子應該很清楚了吧!
--過程sp_B
create proc sp_B
@A int ,
@B int ,
@C int output
AS
set @C = @A + @B
go
--過程sp_A
create proc sp_A
@A int ,
@B int
as
declare @C int
exec sp_B @A , @B , @C output
print @C
go
--測試
exec sp_A 3 , 5
Top




