0

これが私の手順です:

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実行できません。どうすればこの行動に焦点を当てることができますか? ありがとう。

4

1 に答える 1

0

mysql_affected_rows を確認してください。0 より大きい場合は、間違いなく削除されています。それが役立つことを願っています

于 2013-01-22T14:05:26.493 に答える