这是我的程序:
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 :(得分:0)
检查mysql_affected_rows。如果大于0,那么肯定有删除。希望有所帮助