私は挿入クエリを実行しますが、トリガに基づいて別の値をインクリメントするトリガをテーブルに持っていますが、トリガに問題がありますが、それでもクエリは実行されますか?トリガーが失敗した場合はどうなりますか?
7
A
答えて
8
次の参照articleが役立ちます。基本的に、BEFOREまたはAFTERトリガーのいずれかのエラーにより、トリガー呼び出しを引き起こしたステートメント全体が失敗します。
これをテストする必要はありませんが、すぐにテストしたい場合は、挿入トリガーに失敗したダミーテーブルを簡単に作成してください。結果はそこから非常に明確になるでしょう。
希望しました
+0
これはやや誤解を招く - 文は失敗しますが、トランザクションテーブルタイプ(例えばinnodb)を使用している場合にのみロールバックされます。 myisamでは、中間的な変更を永久にコミットすることがあります。 –
関連する問題
- 1. オープンに失敗した場合はどうなりますか?
- 2. shared_ptrのコンストラクタが失敗した場合はどうなりますか?
- 3. SQL Serverでトランザクションが失敗した場合、トリガーはロールバックされますか?
- 4. トリガーを失敗させる原因と失敗した場合の対応
- 5. _vti_bin Lists.asmx; Webサービスへのログイン試行が初めて失敗した場合はどうなりますか?
- 6. クライアントがNettyサーバーへの接続に失敗した場合はどうなりますか?
- 7. エラーロギングが失敗した場合はどうすればよいのですか?
- 8. テストが失敗した場合、Android jenkinsビルドに失敗する
- 9. クローズが中断された場合、または失敗した場合、fdの状態はどうなりますか?
- 10. PHP file_get_contentsが失敗した場合は、代わりに
- 11. TCPハンドシェイクセグメントが失われた場合はどうなりますか?
- 12. JNI:GetStringUTFChars()は失敗した場合にOOMをスローしますか?
- 13. ホストコンピュータIPではない場合、CFSocketSetAddressは失敗しますか?
- 14. Subversion:競合が発生した場合に更新が失敗しますか?
- 15. MS SQLトリガーはどのようなインスタンスで実行に失敗しますか?
- 16. Int32.TryParse()は失敗した場合に0を返します。成功または失敗ですか?
- 17. 失敗した場合は非同期要求を繰り返しますか?
- 18. JWTが盗まれた場合はどうなりますか?
- 19. DELETEが削除されなかった場合、どうすれば失敗しますか?
- 20. onCreateContextMenu()が失敗した場合、onListItemClick()をキャンセルします。
- 21. Socket.Connectが失敗した場合、そのドメインは存在しないと言うことができますか?
- 22. 失敗した場合のアクションのループ
- 23. スクリプトがエラーで失敗した場合、mod_securityはIPをブロックしますか?
- 24. エラーチェックが失敗した場合、ILCreateFromPathはどのように動作しますか?
- 25. NUnit - テストケースを3回繰り返します。失敗した場合は
- 26. Labviewの正常な失敗(この場合、カメラのオープンに失敗した後)
- 27. インポートが失敗した場合、MSBuildプロジェクトは読み込まれませんか?
- 28. 行が見つからない場合、クエリは失敗します。
- 29. 適切なクリーンアップスレッドは閉じに失敗した場合 - C++
- 30. ジェンキンス、ブロックまたはその上流のジョブのいずれかが失敗した場合、ジョブを失敗したり、不安定な
@cdhowie、私は彼がどのデータベースエンジンを要求していたと思いますか? MySQLは多くをサポートしています。 – Brad
は挿入前または挿入後のトリガーですか? –