一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - Sqlserver 存儲過程中結合事務的代碼

Sqlserver 存儲過程中結合事務的代碼

2019-11-25 15:33MSSQL教程網 Sql Server

Sqlserver 存儲過程中使用事務

代碼如下:


--方式一 
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] 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91精品久久久久久 | 1024国产精品视频观看 | 2023毛片| 久久精品熟女亚洲AV国产 | 91对白在线 | 男人和女人全黄一级毛片 | www.日本黄色| 国内精品久久久久影院网站 | 四虎影视紧急入口地址大全 | 99视频精品全部免费观看 | 久久热在线视频精品1 | 门卫老张和女警花小说 | 五月色天在线视频综合观看 | 非洲一级毛片又粗又长aaaa | 亚洲天堂成人在线 | 欧美成狂野欧美在线观看 | 麻豆视频网 | 好大用力深一点 | 韩国三级理韩国三级理人伦 | 四虎最新永久免费网址 | 好 舒服 好 粗 好硬 好爽 | 日本69视频在线观看 | 午夜AV国产欧美亚洲高清在线 | 日本在线观看www | 欧美成人tv在线观看免费 | 久久精品成人免费网站 | 青青成人福利国产在线视频 | 忘忧草在线社区WWW日本-韩国 | 99这里精品 | 歪歪漫画a漫入口 | 第一福利在线导航 | 91麻豆国产 | 国产一卡 | 好大夫在线个人空间 | 日本高清中文字幕视频在线 | 久久免费黄色 | 视频大全在线观看免费 | 欧美亚洲桃花综合 | 日本无卡码一区二区三区 | 国产yw193.㎝m在线观看 | 国产亚洲一区二区三区 |