0
我想在MySQL中執行事務。如果出現任何錯誤,我希望回滾,否則我想提交。有沒有執行這些操作的代碼?要檢查MySQL事務中的錯誤
我想在MySQL中執行事務。如果出現任何錯誤,我希望回滾,否則我想提交。有沒有執行這些操作的代碼?要檢查MySQL事務中的錯誤
您可以使用Declare/Handler語法來跟蹤異常,然後根據值提交或回滾。這裏舉一個例子:
DELIMITER //
BEGIN
DECLARE `fail` bool default 0;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `fail` = 1;
START TRANSACTION;
INSERT ..
UPDATE ..
W/E...
IF `fail` THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END//
DELIMITER;
查看關於DECLARE..HANDLER的更多信息的文檔。
非常感謝。我正在尋找類似的解決方案。我一定會嘗試。 – Sasu 2015-02-23 04:59:36
@Sasu你好,歡迎:)。如果您在實施過程中遇到問題,請隨時發表評論。 – 2015-02-23 12:02:36
如果你不介意,你可以嘗試提供回答這個問題嗎?這將是一個很大的幫助http://stackoverflow.com/questions/28672221/to-call-mysql-stored-procedure-from-c-sharp-using-linq – Sasu 2015-02-23 12:08:35