Sqlserver 存儲(chǔ)過(guò)程中結(jié)合事務(wù)的代碼
更新時(shí)間:2010年06月13日 00:59:56 作者:
Sqlserver 存儲(chǔ)過(guò)程中使用事務(wù)
復(fù)制代碼 代碼如下:
--方式一
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:存儲(chǔ)過(guò)程中使用事務(wù)>
-- =============================================
Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo]
As
Begin
SET XACT_ABORT ON
Begin Transaction
Insert Into Lock(LockTypeID) Values('A')--此語(yǔ)句將出錯(cuò),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:存儲(chǔ)過(guò)程中使用事務(wù)>
-- =============================================
Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo]
As
Begin
Begin Transaction
Insert Into Lock(LockTypeID) Values('A')--此語(yǔ)句將出錯(cuò),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:存儲(chǔ)過(guò)程中使用事務(wù)>
-- =============================================
Create PROCEDURE [dbo].[USP_ProcedureWithTransaction_Demo]
As
Begin
Begin Try
Begin Transaction
Update Lock Set LockTypeID = 1 Where LockID = 32--此語(yǔ)句將出錯(cuò),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#實(shí)現(xiàn)sqlserver事務(wù)處理示例
- SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)
- sqlserver中的事務(wù)和鎖詳細(xì)解析
- SQLSERVER分布式事務(wù)使用實(shí)例
- 淺析SQL Server中包含事務(wù)的存儲(chǔ)過(guò)程
- SQLServer存儲(chǔ)過(guò)程中事務(wù)的使用方法
- sqlserver 函數(shù)、存儲(chǔ)過(guò)程、游標(biāo)與事務(wù)模板
- SQL Server存儲(chǔ)過(guò)程中編寫事務(wù)處理的方法小結(jié)
- Sql Server中的事務(wù)介紹
- Sql Server事務(wù)語(yǔ)法及使用方法實(shí)例分析
相關(guān)文章
SQL?Server?查詢死鎖及解決死鎖的基本知識(shí)(最新整理)
在 SQL Server 中,死鎖是指兩個(gè)或多個(gè)進(jìn)程互相等待對(duì)方持有的資源,從而無(wú)法繼續(xù)執(zhí)行的現(xiàn)象,這篇文章主要介紹了SQL?Server?查詢死鎖以及解決死鎖的基本知識(shí),需要的朋友可以參考下2024-07-07
關(guān)于數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題收集匯總
筆者在工作實(shí)踐中發(fā)現(xiàn),不良的SQL往往來(lái)自于不恰當(dāng)?shù)乃饕O(shè)計(jì)、不充份的連接條件和不可優(yōu)化的where子句。以下就對(duì)數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題進(jìn)行了介紹,需要的朋友可以參考下2013-07-07
SQL 多條件查詢幾種實(shí)現(xiàn)方法詳細(xì)介紹
這篇文章主要介紹了SQL 多條件查詢兩種實(shí)現(xiàn)方法詳細(xì)介紹的相關(guān)資料,一種是排列結(jié)合,另一種是動(dòng)態(tài)拼接SQL,需要的朋友可以參考下2016-12-12
Android實(shí)現(xiàn)矩形區(qū)域截屏的方法
對(duì)屏幕進(jìn)行截屏并裁剪有兩種方式:早截圖和晚截圖,對(duì)于早截圖和晚截圖的概念大家通過(guò)本文詳解學(xué)習(xí)。本文重點(diǎn)給大家介紹android實(shí)現(xiàn)矩形區(qū)域截屏的方法,需要的朋友參考下2017-01-01
SQLSERVER 的 truncate 和 delete 區(qū)別解析
在面試中我相信有很多朋友會(huì)被問(wèn)到 truncate 和 delete 有什么區(qū)別,接下來(lái)通過(guò)本文給大家普及下SQLSERVER 的 truncate 和 delete 有區(qū)別,需要的朋友可以參考下2023-02-02
SqlServer實(shí)現(xiàn)類似Oracle的before觸發(fā)器示例
本節(jié)主要介紹了SqlServer如何實(shí)現(xiàn)類似Oracle的before觸發(fā)器,需要的朋友可以參考下2014-08-08
SQL?server插入報(bào)錯(cuò):當(dāng)?IDENTITY_INSERT?設(shè)置為?OFF?時(shí)不能為表?‘XXX‘?
這篇文章主要介紹了SQL?server插入報(bào)錯(cuò):當(dāng)?IDENTITY_INSERT?設(shè)置為?OFF?時(shí),不能為表?‘XXX‘?中的標(biāo)識(shí)列插入顯式值的問(wèn)題,該問(wèn)題是給SQL server數(shù)據(jù)庫(kù)中的某個(gè)表插入數(shù)據(jù)引起的報(bào)錯(cuò),一般出現(xiàn)在該表為自增的情況下,本文給大家分享解決方法,需要的朋友可以參考下2023-09-09
SQL語(yǔ)句分組獲取記錄的第一條數(shù)據(jù)的方法
SQL語(yǔ)句分組獲取記錄的第一條數(shù)據(jù)的方法,使用Northwind 數(shù)據(jù)庫(kù)為例子2012-07-07

