在C#中,我在一個將數據插入數據庫的方法中有三條語句。第一條語句插入,我從中得到一個ID。這個ID在接下來的兩個語句中使用。如果一個失敗時如何回滾3個語句?
我有兩個問題需要處理:
1)如果某些輸入條件得不到滿足第二條語句可以返回false。在這種情況下,我想回滾第一條語句。
2.)如果其中任何一個語句產生錯誤,它們應該全部回滾。
我想將所有三個語句都包含在一個事務範圍中,但它只會回滾異常,這隻會覆蓋第二種情況。處理這兩種情況的最佳方式是什麼?
我通過使用DBML用的DataContext LINQ 2 SQL
我不知道c#SQL,但在mysql中有一種方法可以毫無例外地回滾事務 – Dani
爲什麼你認爲它只是異常回滾?你必須明確提交。你知道在什麼情況下你不想提交。 dot dot dot –
這三個語句中的每一個都是提交的方法。 – 4thSpace