アドバイスが必要です。
トランザクションの開始後にロールバックが発生した場合、どうするのが最善ですか?
- Web サイトの残りの部分を実行する
- Web サイト全体を強制終了し、エラー メッセージを表示します。
ありがとう!
アドバイスが必要です。
トランザクションの開始後にロールバックが発生した場合、どうするのが最善ですか?
ありがとう!
それは、MySQLROLLBACK
ステートメントが発行された理由に大きく依存します。アプリケーションにはそれを発行する理由があったため、アプリケーションにはその一連の条件のコード パスが必要です。
通常、ROLLBACK は、なんらかの条件によって先に進むことができなくなったときに呼び出されます。したがって、これは通常アボートとして行われます。「ウェブサイト全体を殺す」というのは、少し極端に聞こえます。このトランザクションが何らかのユーザー インタラクションの結果である場合は、ユーザーに「リクエストで問題が発生しました。後でもう一度試してください」というメッセージを表示するのが礼儀です。(スタック トレースをユーザーに提示する理由はありません。)
また、アプリケーションは、分析のために、エラー状態の詳細をログに記録する必要があります。これには、ユーザーの ID、ある種のトランザクション ID、スタック トレース、およびその他の関連情報が含まれます。
それは本当にあなたが何をしたいかによって異なります。
でも: