【发布时间】:2012-05-27 14:49:29
【问题描述】:
我有一个Student 的表,还有一个varchar 类型的列status。我需要在此表上为此status 列after insert or update 进程设置值。我试图为此写一个Trigger。但我不能用作:new.status。它给出了Error: ORA-04084: cannot change NEW values for this trigger type。我该怎么做?
我的代码
create or replace
TRIGGER STUDENT_AIU_TRI
AFTER INSERT OR UPDATE ON STUDENT
FOR EACH ROW
DECLARE
v_status VARCHAR2(2);
BEGIN
v_status := '1';
select v_status into :NEW.status from dual;
END;
【问题讨论】:
-
@Bohemian 我更新了我的帖子并添加了我的代码。