SSMS获取存储过程中的返回值和output值

it2024-11-23  22

写在前面的话

我们经常会在存储过程中调用其他的存储过程,那么,我们如何获取另一个存储过程的returnValue和outputValue呢?

建表(Folder)如下:

列名类型备注FolderIdint文件夹ID 主键 自动增减FolderNamenvarchar(50)文件夹名ParentFolderIdint父文件夹IDGroupNonvarchar(12)单位代码UserIdint用户IDCreateTimedatetime文件夹建立时间

添加存储过程如下:

ALTER PROCEDURE dbo.Base_CreateFolder ( @FolderName nvarchar(50), @ParentFolderId int=null, @GroupNo nvarchar(12), @UserId int, @FolderID int=null output ) AS /* SET NOCOUNT ON */ INSERT INTO WFMT_Folder (FolderName, ParentFolderId, GroupNo, UserId, CreateTime) VALUES (@FolderName, @ParentFolderId, @GroupNo, @UserId,getdate()) select @FolderID=@@identity RETURN 1

在SSMS中执行存储过程:

declare @outputValue int declare @returnValue int exec @returnValue = Base_CreateFolder @FolderName='123',@groupNo='1',@UserID=1,@folderid =@outputValue output select outValue=@outputValue,returnValue=@returnValue

结果:

转载于:https://www.cnblogs.com/oneword/archive/2011/12/13/2285773.html

相关资源:数据结构—成绩单生成器
最新回复(0)