主页 > 知识库 > Sqlserver 存储过程中结合事务的代码

Sqlserver 存储过程中结合事务的代码

热门标签:电销外呼有录音系统有哪些 贵州房产智能外呼系统供应商 镇江网路外呼系统供应商 小e电话机器人 百度地图标注改颜色 申请400电话在哪办理流程 一个导航软件能用几个地图标注点 外呼运营商线路收费 临沂智能电销机器人加盟哪家好
复制代码 代码如下:

--方式一
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]
您可能感兴趣的文章:
  • c#实现sqlserver事务处理示例
  • SQL Server触发器及触发器中的事务学习
  • sqlserver中的事务和锁详细解析
  • SQLSERVER分布式事务使用实例
  • 浅析SQL Server中包含事务的存储过程
  • SQLServer存储过程中事务的使用方法
  • sqlserver 函数、存储过程、游标与事务模板
  • SQL Server存储过程中编写事务处理的方法小结
  • Sql Server中的事务介绍
  • Sql Server事务语法及使用方法实例分析

标签:澳门 晋城 保定 三明 嘉兴 合肥 日照 延边

巨人网络通讯声明:本文标题《Sqlserver 存储过程中结合事务的代码》,本文关键词  Sqlserver,存储,过程中,结合,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Sqlserver 存储过程中结合事务的代码》相关的同类信息!
  • 本页收集关于Sqlserver 存储过程中结合事务的代码的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章