Rumah > pangkalan data > tutorial mysql > mssql 存储过程事务处理与事务隔离级别

mssql 存储过程事务处理与事务隔离级别

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-07 17:47:34
asal
850 orang telah melayarinya

事务:当一次处理中存在多个操作,要么全部操作,要么全部不操作,操作失败一个,其他的就全部要撤销,不管其他的是否执行成功,这时就需要用到事务.

mssql  事务处理与事务隔离级别

事务:当一次处理中存在多个操作,要么全部操作,要么全部不操作,操作失败一个,其他的就全部要撤销,不管其他的是否执行成功,这时就需要用到事务.

begin tran
update tablea
set columnsa=1,columnsb=2
where recis=1
if(@@error 0 or @@rowcount 1)
begin
rollback tran
raiserror( '此次update表tablea出错!!' , 16 , 1 )
return
end

insert into tableb (columnsa,columnsb) values (1,2)
if(@@error 0 or @@rowcount 1)
begin
rollback tran
raiserror( '此次update表tablea出错!!' , 16 , 1 )
return
end

end
commit

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan