問題タブ [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.
oracle - Oracle PL / SQL:トリガー列を動的にループオーバー
トリガーの内部で、テーブルのすべての列をループして、新しい値を古い値と比較しようとしています。これが私がこれまでに持っているものです:
トリガーはコンパイルされますが、トリガーが起動すると、次のようになります。
ORA-01008:すべての変数がバインドされているわけではありません
の値を期待しているため、最初の実行で即時実行します:old
。 :old
トリガーの:new
一部としてすでに定義されていますが、executeimmediateはこれらの変数を認識できないようです。
トリガーの列値を動的に反復する方法はありますか?
postgresql - テーブルの列を動的にループすることは可能ですか?
次のコードスニペットを持つテーブルテストのトリガー関数があります。
そのため、整合性を確保するために、すべての列の新しい値を以前の値と静的にチェックしています。これで、ビジネスロジックが変更され、そのテーブルに新しい列を追加する必要があるたびに、このトリガーを毎回変更する必要があります。どういうわけか、名前を明示的に入力せずに、そのテーブルのすべての列を動的にチェックできるとよいと思いました。
どのようにそれを行うことができますか?
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 トリガーを使用してそれらを呼び出したいと考えています。それは良い考えですか?より良いアイデアはありますか?
sql-server - テーブルにカスケードDELETEを含むFOREIGNKEYがあるため、Deleteトリガーを作成できません
削除トリガーを作成しようとしています。Nemanet_Navigationと呼ばれるこのナビゲーションテーブルがあります。テーブルにはそれ自体への外部キーがありますが、INSERTおよびUPDATE仕様で選択したテーブルの関係を選択する場合-ルールNOアクションを削除します。したがって、カスケードは選択しません。次に、このトリガーがあります。
しかし、次のエラーが発生します。
'Nemanet_Navigatin'にINSTEADOFDELETEトリガー'Del_Nemanet_Navigation'を作成できません。
これは、テーブルにDELETEがカスケードされた外部キーがあるためです。しかし、私のNemante_Navigationテーブルには削除ルールがあります-アクションはありません(しかし、私にはわからない何らかの理由で灰色でマークされています-そしてそれを変更することはできません)。トリガーは、Nemanet_Navigationテーブルの下のTriggersというフォルダーにあります。誰か助けてもらえますか?
postgresql - トリガーの列のデフォルト値を選択するにはどうすればよいですか?
データベースにコミットする前に挿入データでいくつかの操作を実行するいくつかのトリガーを実装し、いくつかの条件が失敗した場合、トリガーは対応する列のデフォルト値を取得する必要があります。
トリガー内でそれを実行する方法は?
ありがとうございました。PS。PostgreSQLを使用していますが、他のDBMSを使用した実装がヒントになる場合があります。
php - postgres トリガーから cURL 呼び出しを実行できますか
特定のステータスである db フィールドでプロセス呼び出しを作成する必要があります。db トリガーを使用して cURL 呼び出しを実行できると聞いたことがありますが、Google は私が使用できるものを返すほど親切ではありません。
だから私の質問は3つの部分だと思います:
- これはできますか?
- 参照?
- 代替ソリューション?
ワークフロー:
dbフィールドはステータスで更新されます。ワークフローの次のステップを実行するスクリプト/リクエスト/プロセスを開始する必要があります(これはPHPスクリプトです)。データベースに記録されたものをプルして別のステップを処理し、データベースを結果。
mysql - MySQL トリガーの変更
変更したい MySQL トリガーがあります。唯一の変更は、トリガー本体にあります。
ACTION_STATEMENT
列を更新するだけでINFORMATION_SCHEMA.TRIGGERS
十分ですか? これはトリガーを更新する正しい方法ですか? 具体的には、これを行うことで発生する可能性のある問題を探しています。
mysql - MySQL ですべての db トリガーを見つけるにはどうすればよいですか?
SQL を使用してトリガーを作成しました。phpMyadmin で MySQL を使用してトリガーを確認するにはどうすればよいですか?
postgresql - SQL 関数はトリガー型を返すことはできません
pgAdmin で PostgreSQL を使用していますが、トリガー関数を動作させることができません。しかし、私が知る限り、PostgreSQL でトリガー型を返すことはできますか?
mysql - MySQL で挿入、削除されたテーブル (マジック テーブル)
私は MS-SQL の常連ユーザーですが、現在、バックエンドとして mysql を使用するプロジェクトに取り組んでいます。
トリガー内または通常のクエリで使用できる、mysql にそのような挿入/削除されたテーブル (マジックテーブル) が存在することを教えてください。