SQL Server執行指令碼後怎麼回滾

2021-08-20 06:09:31 字數 678 閱讀 9190

sql server伺服器,一直處於所謂的自動提交模式,而且這種模式是預設的。

由於運算元據庫批量修改資料出錯的話,修復資料是相當的痛苦,如果沒有備份的情況下,那有可能就是滅頂之災了。

---該命令關閉sql server的自動提交模式

set implicit_transactions on

---開始乙個事務,該命令可要可不要。(預設是開始乙個事務)

begin transaction;

---查詢表中資料  

select * from sysbpmiproc where taskid = 245692;

--對資料進行修改

update sysbpmiproc set flowcatname = '其他部門' where taskid = 245692;

--修改的資料準確無誤的話就提交事務

commit transaction

--修改的資料有毛病的話就進行回滾

rollback transaction

---開啟sql server的自動提交模式

set implicit_transactions off

個人認為在sql server上批量修改資料時建乙個事務,如果操作不當可以回滾。

如果平常修改單行資料沒必要關閉自動提交模式,只要做好備份,即使出錯也可以很容易的修改過來。

PetaLinux 新增啟動後自動執行指令碼

所有命令均需在非管理員模式下執行 1.初始化 petalinux 執行環境 執行命令 source petalinux安裝目錄 settings.sh 2.建立自動執行指令碼相關檔案 1 cd 到專案工程目錄下 s file trapaths prepend files inherit update...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...

C MFC ShellExecute執行指令碼

目前知道三種方式 winexec,shellexecute createprocess。1.阻塞式呼叫,呼叫時程序阻塞 void cmfccodedlg callshellscript cstring path,cstring fbat,cstring param shexecinfo.cbsize...