問題タブ [database-trigger]

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 投票する
4 に答える
17053 参照

oracle - Oracle PL / SQL:トリガー列を動的にループオーバー

トリガーの内部で、テーブルのすべての列をループして、新しい値を古い値と比較しようとしています。これが私がこれまでに持っているものです:

トリガーはコンパイルされますが、トリガーが起動すると、次のようになります。

ORA-01008:すべての変数がバインドされているわけではありません

の値を期待しているため、最初の実行で即時実行します:old:oldトリガーの:new一部としてすでに定義されていますが、executeimmediateはこれらの変数を認識できないようです。

トリガーの列値を動的に反復する方法はありますか?

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

postgresql - テーブルの列を動的にループすることは可能ですか?

次のコードスニペットを持つテーブルテストのトリガー関数があります。

そのため、整合性を確保するために、すべての列の新しい値を以前の値と静的にチェックしています。これで、ビジネスロジックが変更され、そのテーブルに新しい列を追加する必要があるたびに、このトリガーを毎回変更する必要があります。どういうわけか、名前を明示的に入力せずに、そのテーブルのすべての列を動的にチェックできるとよいと思いました。

どのようにそれを行うことができますか?

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

sql-server - SQLCLR ストアド プロシージャと SQLCLR トリガーを呼び出す T-SQL トリガー

SQLCLR トリガーをすぐに展開するのではなく、通常の T-SQL トリガーから SQLCLR ストアド プロシージャを呼び出すことに利点はありますか?

StatusID非常に大きなテーブルで特定の列の変更 ( ) について通知を受ける必要があります。

現在、多くの Windows サービスが使用されています。それぞれが独自の StatusID を監視します。つまり、特定のStatusID:を db に照会しますSELECT a,b,c FROM t WHERE StatusID = @status

ロジックをサービスから SQLCLR アセンブリに移動し、SQLCLR トリガーを使用してそれらを呼び出したいと考えています。それは良い考えですか?より良いアイデアはありますか?

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

sql-server - テーブルにカスケードDELETEを含むFOREIGNKEYがあるため、Deleteトリガーを作成できません

削除トリガーを作成しようとしています。Nemanet_Navigationと呼ばれるこのナビゲーションテーブルがあります。テーブルにはそれ自体への外部キーがありますが、INSERTおよびUPDATE仕様で選択したテーブルの関係を選択する場合-ルールNOアクションを削除します。したがって、カスケードは選択しません。次に、このトリガーがあります。

しかし、次のエラーが発生します。

'Nemanet_Navigatin'にINSTEADOFDELETEトリガー'Del_Nemanet_Navigation'を作成できません。

これは、テーブルにDELETEがカスケードされた外部キーがあるためです。しかし、私のNemante_Navigationテーブルには削除ルールがあります-アクションはありません(しかし、私にはわからない何らかの理由で灰色でマークされています-そしてそれを変更することはできません)。トリガーは、Nemanet_Navigationテーブルの下のTriggersというフォルダーにあります。誰か助けてもらえますか?

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

postgresql - トリガーの列のデフォルト値を選択するにはどうすればよいですか?

データベースにコミットする前に挿入データでいくつかの操作を実行するいくつかのトリガーを実装し、いくつかの条件が失敗した場合、トリガーは対応する列のデフォルト値を取得する必要があります。

トリガー内でそれを実行する方法は?

ありがとうございました。PS。PostgreSQLを使用していますが、他のDBMSを使用した実装がヒントになる場合があります。

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

php - postgres トリガーから cURL 呼び出しを実行できますか

特定のステータスである db フィールドでプロセス呼び出しを作成する必要があります。db トリガーを使用して cURL 呼び出しを実行できると聞いたことがありますが、Google は私が使用できるものを返すほど親切ではありません。

だから私の質問は3つの部分だと思います:

  1. これはできますか?
  2. 参照?
  3. 代替ソリューション?

ワークフロー:

dbフィールドはステータスで更新されます。ワークフローの次のステップを実行するスクリプト/リクエスト/プロセスを開始する必要があります(これはPHPスクリプトです)。データベースに記録されたものをプルして別のステップを処理し、データベースを結果。

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

mysql - MySQL トリガーの変更

変更したい MySQL トリガーがあります。唯一の変更は、トリガー本体にあります。

ACTION_STATEMENT列を更新するだけでINFORMATION_SCHEMA.TRIGGERS十分ですか? これはトリガーを更新する正しい方法ですか? 具体的には、これを行うことで発生する可能性のある問題を探しています。

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

mysql - MySQL ですべての db トリガーを見つけるにはどうすればよいですか?

SQL を使用してトリガーを作成しました。phpMyadmin で MySQL を使用してトリガーを確認するにはどうすればよいですか?

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

postgresql - SQL 関数はトリガー型を返すことはできません

pgAdmin で PostgreSQL を使用していますが、トリガー関数を動作させることができません。しかし、私が知る限り、PostgreSQL でトリガー型を返すことはできますか?

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

mysql - MySQL で挿入、削除されたテーブル (マジック テーブル)

私は MS-SQL の常連ユーザーですが、現在、バックエンドとして mysql を使用するプロジェクトに取り組んでいます。

トリガー内または通常のクエリで使用できる、mysql にそのような挿入/削除されたテーブル (マジックテーブル) が存在することを教えてください。