別の質問については、ここ SO で時折発生するような誤解に遭遇しています。一部の質問者は、イベントが OOP にあるように、トリガーはデータベースにあると考えているようです。
これが欠陥のある比較である理由と、それを誤って適用した場合の結果を説明するための適切な類推を誰かが持っていますか?
編集:
Bill K. は正しくヒットしましたが、とにかく、イベントとコールバック関数の間の重大な違いの重要性を認識していない可能性があります。トリガーは実際には、イベントが発生するたびにコードを実行させます。コールバックは、イベントに登録されている場合にのみ発生します (これは大部分のイベントには当てはまりません)。それでも、ほとんどの場合、コールバックの最初のアクションはそれ自体を登録解除することです (または、少なくともコールバックには修飾出口が含まれているため、一度だけ実行されます)。
トリガーを作成すると、コード セグメントに登録または登録解除する方法がないため、イベントが発生するたびに確実に実行されます。
トリガーは、繰り返しロジックを実行スレッドに同期的に挿入する方法です (つまり、同期性)。イベントは、ロジックを後で延期する手段です (つまり、非同期性を実装します)。
どちらの場合にも例外と軽減策がありますが、トリガーとコールバックの基本的なパターンは、ほとんど意図と実装が反対です。多くの場合、区別は完全には浸透していないようです (IMHO、YMMV)。:D