如何确保PROCEDURE可以在MySQL中成功运行?

时间:2013-01-22 13:58:54

标签: mysql stored-procedures procedure

这是我的程序:

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无法执行。我该如何关注这种行为?感谢。

1 个答案:

答案 0 :(得分:0)

检查mysql_affected_rows。如果大于0,那么肯定有删除。希望有所帮助