将触发器更改为插入后

问题描述 投票:-1回答:1

我不知道如何更改触发器以使其在插入后正常工作

CREATE OR REPLACE TRIGGER create_event_from_task BEFORE INSERT ON llx_projet_task
FOR EACH ROW
BEGIN
    INSERT INTO llx_actioncomm (priority, fulldayevent, location, label, fk_element, elementtype, fk_project, datep, datef, percentage, note)
    SELECT 0, 0, ' ', CONCAT(:new.ref, CONCAT(' - ', :new.label)), :new.id, 'project_task', :new.fk_project, :new.date_start, :new.date_end, :new.progress, :new.description
    FROM llx_projet_task;
END;
/
oracle plsql insert database-trigger
1个回答
0
投票
您正在读取发生触发事件的表(由于发生此变异错误,因此有更多详细信息check here)。您已经有了new.something的价值,因此无需从表中获取价值。只需使用该值
© www.soinside.com 2019 - 2024. All rights reserved.