存储过程带事务,如何返回值,请给个详细的例子

如题:存储过程带事务,如何返回值,请给个详细的例子

慕雪6442864
浏览 626回答 2
2回答

慕莱坞森

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[SP_ADInsert]') AND type='P') DROP PROCEDURE [dbo].[SP_ADInsert] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create PROCEDURE [dbo].[SP_ADInsert] (     @CustomerName nvarchar(200),     @LoginID nvarchar(50),     @AddTime datetime,     @CurState smallint,     @ReTurnValue int OUTPUT     ) AS BEGIN TRAN     Insert         [AD]         (             [CustomerName],             [LoginID],             [AddTime],             [CurState]         )             Values         (             @CustomerName,             @LoginID,             @AddTime,             @CurState         )    set @ReTurnValue=SCOPE_IDENTITY() IF @@ERROR!=0     BEGIN        set @ReTurnValue=-1         ROLLBACK     END ELSE     BEGIN                 COMMIT     END GO

杨魅力

使用输出参数不能解决问题?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server