国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server重溫 事務

2024-08-31 00:57:16
字體:
來源:轉載
供稿:網友
為什么使用事務
  當對多個表進行更新的時候,某條執行失敗。為了保持數據的完整性,需要使用事務回滾。
顯示設置事務

復制代碼 代碼如下:


begin try
begin transaction
insert into shiwu (asd) values ('aasdasda');
commit transaction
end try
begin catch
select ERROR_NUMBER() as errornumber
rollback transaction
end catch


隱式設置事務

復制代碼 代碼如下:


set implicit_transactions on; -- 啟動隱式事務
go
begin try
insert into shiwu (asd) values ('aasdasda');
insert into shiwu (asd) values ('aasdasda');
commit transaction;
end try
begin catch
select ERROR_NUMBER() as errornumber
rollback transaction; --回滾事務
end catch
set implicit_transactions off; --關閉隱式事務
go


顯示事務以下語句不能使用,隱式事務可以

復制代碼 代碼如下:


alter database;
backup;
create database;
drop database;
reconfigure;
restore;
update statistics;


顯示事務可以嵌套使用

復制代碼 代碼如下:


--創建存儲過程
create procedure qiantaoProc
@asd nchar(10)
as
begin
begin try
begin transaction innerTrans
save transaction savepoint --創建事務保存點
insert into shiwu (asd) values (@asd);
commit transaction innerTrans
end try
begin catch
rollback transaction savepoint --回滾到保存點
commit transaction innerTrans
end catch
end
go
begin transaction outrans
exec qiantaoProc 'asdasd';
rollback transaction outrans


事務嵌套,回滾外層事務時,如果嵌套內的事務已經回滾過則會有異常。此時需要使用事務保存點。如上代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固安县| 安龙县| 忻州市| 盐池县| 泗阳县| 大安市| 房山区| 当涂县| 临邑县| 盐山县| 泰兴市| 友谊县| 罗江县| 射洪县| 册亨县| 重庆市| 张家港市| 扶余县| 镇江市| 德安县| 新余市| 台南市| 沙坪坝区| 射阳县| 祁阳县| 慈利县| 东光县| 攀枝花市| 汾阳市| 海门市| 开阳县| 九寨沟县| 旬阳县| 西贡区| 清徐县| 石家庄市| 罗平县| 嵩明县| 吉安县| 屏山县| 开远市|