我有以下步驟:例外,在存儲過程
procedure mayFailProc() as
begin
insert into t1 (id, val) values (1, '123');
insert into t1 (id, val) values (2, '123');
insert into t1 (id, val) values (3, '123'); //fails, i.e. due to pk uniqueness error
end;
此異常mayFailProc
拋出是很正常的事情,它是由它的調用者處理。所以事務不會回滾,並繼續執行,就好像mayFailProc
中沒有異常一樣。我想知道前兩次成功執行的插入操作會發生什麼?他們會被保留嗎?