次のようなトリガーがあります。
create or replace
TRIGGER cluster_check
before insert on my_table
FOR EACH ROW
when (passive_server = new.server)
begin
ROLLBACK;
UPDATE my_table
set (server,passive_server) = (passive_server,server) where passive_server = new.server;
end;
Error: ORA-04076: invalid NEW or OLD specification
コンパイル時にエラーが発生します。
基本的に私がやろうとしているのは、挿入をチェックして、受信サーバーが別のレコードのパッシブサーバーと一致するかどうかを確認し、一致する場合は挿入をキャンセルして、既存のレコードのパッシブサーバーとアクティブサーバーを交換することです。
私は何を間違っていますか?