国产探花免费观看_亚洲丰满少妇自慰呻吟_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


事務嵌套,回滾外層事務時,如果嵌套內的事務已經回滾過則會有異常。此時需要使用事務保存點。如上代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石渠县| 无棣县| 海南省| 安阳县| 巴林右旗| 宝坻区| 台南县| 雷山县| 定边县| 磐石市| 田林县| 宁夏| 合江县| 庆云县| 梁山县| 双桥区| 岑巩县| 泰安市| 依安县| 泾川县| 鸡泽县| 大方县| 渑池县| 阿拉善左旗| 保靖县| 阳山县| 临泉县| 泽库县| 宁乡县| 彝良县| 江源县| 神农架林区| 固阳县| 新泰市| 招远市| 长葛市| 呼伦贝尔市| 怀来县| 普洱| 从化市| 塔河县|