【发布时间】:2013-12-24 07:19:36
【问题描述】:
我正在尝试在 Oracle SQLPlus 中创建触发器。触发器处理两个表: 用户{id,名称,状态} 产品{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子句怎么办?
【问题讨论】: