【发布时间】:2016-03-07 01:52:37
【问题描述】:
谁能告诉我我对START TRANSACTION 和COMMIT 或ROLLBACK 的使用理解是否正确。
如果我想更新一个表,但希望能够在出现错误时撤消我的更新,那么这段代码是否是正确的方法?
START TRANSACTION;
update ar
set doc_no = gltrans.reference
from plxx.dbo.ar
inner join plxx.dbo.gltrans on gltrans.LNKUNIQUE = ar.UNIQUE_CD
where gltrans.LNKUNIQUE = ar.UNIQUE_CD
and ar.DOC_NO <> gltrans.REFERENCE
COMMIT;
【问题讨论】:
-
您使用的是哪个 DBMS?
标签: sql transactions commit