2013-01-22 51 views
0

這裏是我的程序:如何確保PROCEDURE可以在MySQL中成功運行?

CREATE DEFINER=`root`@`localhost` PROCEDURE `user_active_account`(IN i_email VARCHAR(255), 
IN i_active_code VARCHAR(255)) 
BEGIN 
    START TRANSACTION; 
    DELETE FROM activeCodes WHERE active_code = i_active_code; 
    UPDATE users SET status = 1 WHERE email = i_email; 
    COMMIT; 
END 

我有一個問題在這裏,我想執行DELETE FROM activeCodes WHERE active_code = i_active_code成功,如果該行不能運行成功(例如,它不能刪除任何東西),該UPDATE users SET status = 1 WHERE email = i_email能不被執行。我如何關注這種行爲?謝謝。

回答

0

檢查mysql_affected_rows。如果大於0,那麼肯定有刪除。希望有幫助

相關問題