请问存储过程的返回值在另一个存储过程中怎么取?

ffjing 2003-09-24 11:54:06
Such As:

CREATE PROCEDURE dbo.GetID
@name varchar(50)
AS
declare @c int
declare @IID numeric(18)
select @c=(select count(*) from tsys_id where name=@name)
if @c=0
insert into tsys_id(name,id) values(@name,1)
else
update tsys_id set id=id+1 where name=@name

select @IID=(select ID from tsys_id where name=@name)
RETURN @IID

我在另一个存储过程中调用这个存储过程,并且定义了一个变量,怎么把调用这个存储过程的返回值赋给这个变量?
CREATE PROCEDURE dbo.CreateT
AS
declare @Tid numeric (18)
exec GetID @name="Task" --这个的返回值怎么赋给@Tid,语法怎么写?
...全文
25 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-09-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.CreateT
AS
declare @Tid numeric (18)
exec @Tid=GetID 'Task'
sdhdy 2003-09-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.CreateT
AS
declare @Tid numeric (18)
exec @Tid =GetID 'Task'
yujohny 2003-09-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.CreateT
AS
declare @Tid numeric (18)
exec @Tid=GetID 'Task'
txlicenhe 2003-09-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.CreateT
AS
declare @Tid numeric (18)
exec @Tid = GetID @name='Task'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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