Sqlserver 存储过程中使用事务

Sqlserver 存储过程中使用事务,第1张

概述 --方式一 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[USP_ProcedureWithTransaction_Demo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[USP_ProcedureWithT  --方式一 if exists (select * from dbo.sysobjects where ID = object_ID(N'[dbo].[USP_ProcedureWithTransaction_Demo]') and OBJECTPROPERTY(ID,N'IsProcedure') = 1) drop procedure [dbo].[USP_ProcedureWithTransaction_Demo] GO -- ============================================= -- Author:        <ChengXiaoming> -- Create date: <2010-06-11> -- Description:    <Demo:存储过程中使用事务> -- ============================================= Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo] As Begin     SET XACT_ABORT ON         Begin Transaction             Insert Into Lock(LockTypeID) Values('A')--此语句将出错,LockTypeID为Int类型             Update Lock Set LockTypeID = 2 Where LockID = 32         Commit Transaction     SET XACT_ABORT OFF End GO --方式二 if exists (select * from dbo.sysobjects where ID = object_ID(N'[dbo].[USP_ProcedureWithTransaction_Demo]') and OBJECTPROPERTY(ID,N'IsProcedure') = 1) drop procedure [dbo].[USP_ProcedureWithTransaction_Demo] GO -- ============================================= -- Author:        <ChengXiaoming> -- Create date: <2010-06-11> -- Description:    <Demo:存储过程中使用事务> -- ============================================= Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo] As Begin     Begin Transaction         Insert Into Lock(LockTypeID) Values('A')--此语句将出错,LockTypeID为Int类型         Update Lock Set LockTypeID = 1 Where LockID = 32     Commit Transaction     If(@@ERROR <> 0)         Rollback Transaction        End GO --方式三 if exists (select * from dbo.sysobjects where ID = object_ID(N'[dbo].[USP_ProcedureWithTransaction_Demo]') and OBJECTPROPERTY(ID,N'IsProcedure') = 1) drop procedure [dbo].[USP_ProcedureWithTransaction_Demo] GO -- ============================================= -- Author:        <ChengXiaoming> -- Create date: <2010-06-11> -- Description:    <Demo:存储过程中使用事务> -- ============================================= Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo] As Begin     Begin Try         Begin Transaction             Update Lock Set LockTypeID = 1 Where LockID = 32--此语句将出错,LockTypeID为Int类型             Insert Into Lock(LockTypeID) Values('A')         Commit Transaction     End Try     Begin Catch         Rollback Transaction        End Catch    End GO Exec [USP_ProcedureWithTransaction_Demo] 总结

以上是内存溢出为你收集整理的Sqlserver 存储过程中使用事务全部内容,希望文章能够帮你解决Sqlserver 存储过程中使用事务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存