可以說我有下面的例子(僞碼示例)查詢是否會在發生錯誤之前的try語句中失敗?
try{
INSERT SQL to DB 1
INSERT SQL to DB 2
--FAILURE OCCURS HERE FOR SOME REASON AND IT GOES TO CATCH STATEMENT
INSERT SQL to DB 3
}catch(err){
ERROR MESSAGE
}
會因爲他們的錯誤之前的前兩個查詢的是對DB運行?
或
請問程序知道那裏有一個錯誤,而不是在try語句運行代碼塊和跳轉海峽catch塊?
如果你在代碼中放置一個事務,那麼當發生錯誤時你可以回滾所有的東西。 –
是的,他們會得到執行。您需要交易來處理這種情況。 –
好的,謝謝我看到你的話:) –