問題タブ [mutating-table]
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.
sql - 削除トリガーでテーブルを選択しているときにトリガーを変更する
下記にご協力をお願いいたします。2 つの行を持つテーブルがあり、1 つの行を削除しているときにトリガーを書き込み、削除後に残る他の行のステージング テーブル (staging_tbl) にレコードを書き込みたいと考えています。ただし、有効な変化トリガーエラーがスローされます。しかし、それを回避してレコードをステージングテーブルに書き込む方法はありますか?メインテーブルに2行あり、そのうちの1行が削除されます(テーブルのすべての削除ではありません)。
sql - テーブルの変更 - トリガー エラー
次のトリガーを実装する必要があります。
1960 年以降の選挙の総投票数は、選挙年ごとに 538 を超えない
ただし、変更テーブル エラーが発生します。エラーが発生する理由は理解できますが、別の解決策 (トリガーを使用) が表示されません。一時テーブルを作成することはできますが、トリガーのみを使用したいと考えています。コードは次のとおりです。
sql - 各行のシーケンス番号をインクリメントするトリガーを作成するOracle SQL
トリガーを作成しようとしていますが、最初の試行のように設計できないことがわかりました。これを以下に示します。これにより、テーブルが変更されているときにテーブルから選択するため、「変更テーブル」エラーが発生します。一度に 1 つのレコードのみを挿入する場合、実際にはこのエラーは発生しませんでしたが、一度に複数のレコードを挿入すると発生します。
トリガーの目的は、顧客が挿入されようとしている顧客と等しいテーブル内のレコードの数をカウントし、新しい order_num 値を count+1 として設定することです。また、シーケンスから引き出されるトリガーによって設定された公開鍵の値もあります。この部分は、トリガーの order_num 部分と関連する SELECT を削除すると正常に機能します。ここでやろうとしていることをどのように達成できますか? 前もって感謝します。