存储过程中怎样再调用存储过程?谢谢

zzky 2005-10-14 06:26:57
存储过程中怎样再调用存储过程?谢谢
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQMagicer 2005-10-14
  • 打赏
  • 举报
回复
create procedure sp1
(
@a varchar(10),
@b varchar(10) output
)
AS
......


create procedure sp2
as

declare @c varchar(10),
@d varchar(10)
select @c ='aaa'
exec sp1 @c,@d output
.....
$扫地僧$ 2005-10-14
  • 打赏
  • 举报
回复

把@test作为output参数或者存储过程返回值

CREATE PROCEDURE sp_test
(
@Y_A_A_Nums int=0 output,
@Test int output
)
AS
DECLARE @Sql nvarchar(1000
SET @Sql ='SELECT @Y_A_A_Nums=Y_A_A FROM Init_Week WHERE Member_Code=''QCRX1381'' AND StartDay=''2005-7-31'' AND EndDay=''2005-8-6'''
EXEC sp_executesql @Sql,N'@Y_A_A_Nums int out',@Y_A_A_Nums out
IF @Y_A_A_Nums IS NULL
SET @Y_A_A_Nums=0
SET @Test = 1
go

然后在另一个过程中:
create procedure p
as
declare @nums int,@test int
exec sp_test @nums out,@test out
select @nums,@test
iwl 2005-10-14
  • 打赏
  • 举报
回复
create procedure spnamea
as
.......
go

create procedure spnameb
as
......
exec spnameA
go

MorningTea 2005-10-14
  • 打赏
  • 举报
回复
还有其他方式的调用,看你要返回数据集合还是返回一个output,后者是远程server上面的sp罗
MorningTea 2005-10-14
  • 打赏
  • 举报
回复
简单例子
create procedure sp_b
as
select * from 表1
go

create procedure sp_a
as
insert into 表2
exec sp_b --->调用一个sp返回一个数据集合,然后插入
go

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧