問題タブ [triggers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
142 参照

sql-server-2005 - SQLテーブルを使用してハッシュを生成できますか?[sqlserver2005]

テーブルを取得し、ハッシュ文字列を生成して保存し、後で事前定義された時間に比較して、一致するかどうかを確認します。一致しない場合は、変更時刻をメモして、新しい変更日と一緒に保存します。

これは、5000以上の挿入ステートメントのバッチが送信された場合、挿入トリガーがひどい速度低下を引き起こすと私が信じているためです。1日に大量のデータを移動し、デフォルトの取得日を持つsmalldatetimeの列がある以外に、スキーマを変更する権限がない特定のテーブルがあるため、最後に変更されたものを判別する方法がありませんの日付。

0 投票する
1 に答える
21415 参照

mysql - MySQL データベースにテーブルのトリガーを作成しています (構文エラー)

MySQL データベースのトリガーを定義するのに問題があります。(特定の条件下で)新しい行を挿入する前にテキストフィールドを変更したい。これは私が試したことです:

しかし、常に「間違った構文」というエラーが表示されます。行き詰まりました、何が間違っていますか? MySQL 5.0.51a-communityを使用しています

ところで:このように空のトリガーを作成するとうまくいきます:

しかし、これも失敗します:

stackoverflow.com を使用するのは初めてなので、ここに何か投稿するのが役に立ったらとても興奮しています :-)

0 投票する
3 に答える
173 参照

sql - 同じ行の別のフィールドが外部プロセスによって変更された場合、大きな SQL テーブルの小さなフィールドを更新するにはどうすればよいですか?

Update ... Set ... Where ... を呼び出して、邪悪な ERP プロセスが別のフィールドの値を変更したらすぐにフィールドを更新したいと思います。

私はMS SQLを実行しています。

0 投票する
2 に答える
9581 参照

postgresql - postgresでの挿入中に列を更新するトリガー

広告とログの 2 つのテーブル (postgres 内) があります。ログ テーブルに挿入するたびに、アクションに応じて、ads テーブル内の列のカウントをインクリメントする必要があります。

トリガーが呼び出す関数を作成しようとしましたが、関数を作成しようとするとエラーがスローされます。私はpostgresqlのトリガーと関数を初めて使用するので、誰かがこれの何が問題なのかを指摘できます.

私が得るエラーは

更新: @Tomalak: 関数と update ステートメントの更新に感謝します (駄洒落に抵抗できませんでした)。

多くのグーグル検索の結果、関数にはパラメーターがなく、NEW.col_name を使用し、TRIGGER を返す必要があることがわかりました。

0 投票する
1 に答える
1019 参照

mysql - MySQL トリガーを使用して挿入時にデータベースを作成する

値が別のデータベースに挿入されたときに、MySQL でトリガーを使用して新しいデータベースを作成できますか?

0 投票する
1 に答える
3373 参照

events - アナロジーが必要: トリガーとイベント

別の質問については、ここ SO で時折発生するような誤解に遭遇しています。一部の質問者は、イベントが OOP にあるように、トリガーはデータベースにあると考えているようです。

これが欠陥のある比較である理由と、それを誤って適用した場合の結果を説明するための適切な類推を誰かが持っていますか?


編集:

Bill K. は正しくヒットしましたが、とにかく、イベントとコールバック関数の間の重大な違いの重要性を認識していない可能性があります。トリガーは実際には、イベントが発生するたびにコードを実行させます。コールバックは、イベントに登録されている場合にのみ発生します (これは大部分のイベントには当てはまりません)。それでも、ほとんどの場合、コールバックの最初のアクションはそれ自体を登録解除することです (または、少なくともコールバックには修飾出口が含まれているため、一度だけ実行されます)。

トリガーを作成すると、コード セグメントに登録または登録解除する方法がないため、イベントが発生するたびに確実に実行されます。

トリガーは、繰り返しロジックを実行スレッドに同期的に挿入する方法です (つまり、同期性)。イベントは、ロジックを後で延期する手段です (つまり、非同期性を実装します)。

どちらの場合にも例外と軽減策がありますが、トリガーとコールバックの基本的なパターンは、ほとんど意図と実装が反対です。多くの場合、区別は完全には浸透していないようです (IMHO、YMMV)。:D

0 投票する
3 に答える
953 参照

c# - (封印された) Windows フォーム コンポーネントのイベントをプログラムでトリガーするにはどうすればよいですか?

より具体的には、単体テストで SaveFileDialog のFileOkイベントをトリガーして、自分のコード (SFD をラップし、ShowDialog の前後にいくつかの追加処理を行う) が意図したとおりに機能するかどうかをテストする必要があります。

これについて何か助けてくれてありがとう。