我有一个看起来像这样的触发器:
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
在编译时遇到错误。
基本上我要做的是检查插入以查看传入服务器是否与另一条记录中的被动服务器匹配,如果是,则取消插入并交换现有记录的被动和主动服务器。
我究竟做错了什么?