ステートメントレベルのトリガーを作成する際にSQL/Oracle 10gに問題があります。私は、このトリガーを達成しようとしていることは、学生の入学は、以下< 5のときの実用的なクラスを削除することです、私が書いたものです:私はしかし、取得していますエラーがあるSQL/Oracle 10g - トリガーに関する問題
CREATE OR REPLACE TRIGGER delete_prac
AFTER UPDATE ON studEnrol
BEGIN
DELETE FROM pracList
WHERE Practical IN (
SELECT Practical
FROM studEnrol
GROUP BY Practical
HAVING COUNT(Practical) < 5);
END delete_prac;
:
ORA-04091: pracList table is mutating, trigger/function may not see it
私はこのエラーを調べました。新しいキーワードと古いキーワードを含めることを提案しましたが、どうすればよいのかわかりません。
ご協力いただきましてありがとうございます。
ありがとうございました。
EDIT:そのpracListテーブル、変異されたテーブルに追加する EDIT2を忘れ:文レベルのトリガにそれを変更し、変更表はまだpracList
pracListに別のトリガーがありますか? –
表のddlを表示します。pracList、studEnrol – turbanoff