2015-02-23 45 views

回答

1

您可以使用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的更多信息的文檔。

+0

非常感謝。我正在尋找類似的解決方案。我一定會嘗試。 – Sasu 2015-02-23 04:59:36

+0

@Sasu你好,歡迎:)。如果您在實施過程中遇到問題,請隨時發表評論。 – 2015-02-23 12:02:36

+0

如果你不介意,你可以嘗試提供回答這個問題嗎?這將是一個很大的幫助http://stackoverflow.com/questions/28672221/to-call-mysql-stored-procedure-from-c-sharp-using-linq – Sasu 2015-02-23 12:08:35