問題タブ [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 の前後にいくつかの追加処理を行う) が意図したとおりに機能するかどうかをテストする必要があります。

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

0 投票する
5 に答える
2007 参照

sql - SQL トリガー

tbl_repair_visit.TENANTSATISFACTION = 'Poor'更新時に実行されるトリガーが添付されています。

エンジニアの名前を変更すると、エンジニアの列が更新され、次の場合にトリガーが再度実行されるという問題があります。TENANTSATISFACTION = 'Poor'

TENANTSATISFACTION = 'Poor'列が更新された場合にのみ実行し、他のすべての列の更新を無視するように設定するにはどうすればよいですか

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

sql - SQLServer2005のINSERTおよびUPDATEでfloatとして定義された列を丸める方法

私は、floatデータ型を使用して、小数点以下2桁(ドルとセント)のみである必要がある値を格納するデータベースに取り組んでいます。

float列を更新する人がROUNDを実行する限り、floatの使用は問題なく機能しているように見えます。もちろん、これは常に発生するとは限りません。SUMが実行されると、表示は小数点以下2桁のみを表示するようにフォーマットされているため、表示されているものから常に数ペニーずれています。このデータベースには、floatを使用する数百のテーブルがあり、float列を自動的に丸めることができると便利です。

これはできますか?

INSERTおよびUPDATEでTRIGGERを使用して、列でROUNDを実行できますか?

可能であれば、TRIGGERをどのようにコーディングするかを示し、それをお勧めしますか?

他のアイデアはありますか?

SQLServer2005を使用しています

これは、 「フロートまたはデシマルを会計アプリケーションのドル額に使用しますか?」という質問をする投稿です。、そして私は言った1つの応答が好きです

「ある種の固定小数点/任意精度の数値パッケージ(Java BigNum、Python 10進モジュールなど)の使用を実際に検討する必要があります。そうしないと、傷ついた世界に陥ることになります。」

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

sql-server - SQL Server 2000 でトリガーが有効になっているかどうかを確認する方法

これは難しいことではありません。Enterprise Manager がトリガーのフォルダーとリストとアイコンを表示することを期待していますが、どこにも表示されません。Google の検索結果から、コードを記述しなければならない場所に回答が得られます。私をからかってるの?唯一の方法はコードを書くことですか?