我试图在Oracle SQLPlus中创建一个触发器.触发器处理两个表:用户{id,name,status}产品{id,title,price,userid,status};
我希望当用户表更新时,条目的状态变为2,用户所做的所有产品都将更改为i(用于非活动状态)
CREATE OR REPLACE TRIGGER update_offering_status BEFORE UPDATE ON users WHEN (new.status = 2) FOR EACH ROW DECLARE Userid INTEGER; BEGIN USERID := :old.userid; UPDATE offering SET status = 'i' WHERE userid = old.userid; END;
我收到错误ORA-04077:WHEN子句不能与表级触发器一起使用.但我不知道如果没有when条款怎么做?