Sqlserver 存储过程中使用事务
2010-06-11 10:41
417 查看
--方式一 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 存储过程中使用事务
- SqlServer存储过程中使用事务
- SQLServer存储过程中事务的使用方法
- SQLServer存储过程中事务的使用
- SQLServer------存储过程的使用
- SQLServer下 存储过程内 包含事务 及 返回处理是否成功
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复
- SQLServer 存储过程简介与使用方法
- 在存储过程中使用事务处理 sql server 删除多表操作一致性的问题
- SQL SERVER中 存储过程使用事务与捕获异常
- SQL SERVER存储过程中使用事务
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- 使用系统存储过程来监控SQLServer进程和会话详解
- sqlserver 使用游标存储过程分页
- SQLServer 存储过程简介与使用方法
- 存储过程中使用事务Transaction实例
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复 测试后的结果。
- 第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(1)