日期:2014-05-18  浏览次数:20559 次

存储过程之间调用的问题
比如二个存储过程A和B,我想在A中调用一个从B返回(或是输出)的一个字符串(比如一个Sql语句),我直接通过执行A存储过程得到相应的数据,应该怎么写这二个存储过程呢?

我是数据库存储过程的新手,不知道怎么实现,谢谢各位大侠指点一下!!

------解决方案--------------------
create procedure pro_B (@a varchar(10)..@sql varcahr(8000) output)
as
拼接@sql 的過程..
go
create procedure pro_A(@b varchar(10)..) --參數
as
declare @sql1 varchar(8000)
...

execute pro_B @a,.. @sql1 output
exec(@sql1)
------解决方案--------------------
create proc A
@reA smalldatetime output
as
exec B @reA out

go
create proc B
@reB smalldatetime output
as
set @reB=getdate()
go
declare @s smalldatetime
exec A @s out
select @s

------解决方案--------------------
exec