問題タブ [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.

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

sql - 削除トリガーでテーブルを選択しているときにトリガーを変更する

下記にご協力をお願いいたします。2 つの行を持つテーブルがあり、1 つの行を削除しているときにトリガーを書き込み、削除後に残る他の行のステージング テーブル (staging_tbl) にレコードを書き込みたいと考えています。ただし、有効な変化トリガーエラーがスローされます。しかし、それを回避してレコードをステージングテーブルに書き込む方法はありますか?メインテーブルに2行あり、そのうちの1行が削除されます(テーブルのすべての削除ではありません)。

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

sql - テーブルの変更 - トリガー エラー

次のトリガーを実装する必要があります。

1960 年以降の選挙の総投票数は、選挙年ごとに 538 を超えない

ただし、変更テーブル エラーが発生します。エラーが発生する理由は理解できますが、別の解決策 (トリガーを使用) が表示されません。一時テーブルを作成することはできますが、トリガーのみを使用したいと考えています。コードは次のとおりです。

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

sql - 各行のシーケンス番号をインクリメントするトリガーを作成するOracle SQL

トリガーを作成しようとしていますが、最初の試行のように設計できないことがわかりました。これを以下に示します。これにより、テーブルが変更されているときにテーブルから選択するため、「変更テーブル」エラーが発生します。一度に 1 つのレコードのみを挿入する場合、実際にはこのエラーは発生しませんでしたが、一度に複数のレコードを挿入すると発生します。

トリガーの目的は、顧客が挿入されようとしている顧客と等しいテーブル内のレコードの数をカウントし、新しい order_num 値を count+1 として設定することです。また、シーケンスから引き出されるトリガーによって設定された公開鍵の値もあります。この部分は、トリガーの order_num 部分と関連する SELECT を削除すると正常に機能します。ここでやろうとしていることをどのように達成できますか? 前もって感謝します。