ORACLE触发器出错
我有一个性感的触发器,它从字段引用中获取一个值,解析它,在某个视图中找到一行,并将一些数据填充到需要插入的原始行。然后我还重新写入REFERENT字段并消除额外的数据 REFERENT字段如下所示:-XXX-123,其中123是我在视图中搜索数据的键。希望它有意义ORACLE触发器出错,oracle,triggers,oracle10g,toad,Oracle,Triggers,Oracle10g,Toad,我有一个性感的触发器,它从字段引用中获取一个值,解析它,在某个视图中找到一行,并将一些数据填充到需要插入的原始行。然后我还重新写入REFERENT字段并消除额外的数据 REFERENT字段如下所示:-XXX-123,其中123是我在视图中搜索数据的键。希望它有意义 CREATE OR REPLACE TRIGGER TRI_UPDATE BEFORE INSERT ON TBLASCENTOUTPUT_X REFERENCING NEW AS NEW OLD AS OLD FOR EACH RO
CREATE OR REPLACE TRIGGER TRI_UPDATE
BEFORE INSERT
ON TBLASCENTOUTPUT_X
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN (
new.STEVILKA_NAROCILA is NULL
)
DECLARE
PARSED_STNAROC VARCHAR(255);
PARSED_PRIMARY_VALUE VARCHAR(255);
BEGIN
PARSED_STNAROC := SUBSTR(NEW.REFERENT, INSTR(NEW.REFERENT, '-', -1, 1) + 1);
PARSED_PRIMARY_VALUE := SUBSTR(NEW.REFERENT, 1, INSTR(NEW.REFERENT, '-', -1, 1) - 1);
select distinct v.STNAROCILA, v.DATNAROCILA, v.SIFKUPCA, v.STPONUDBE, PARSED_PRIMARY_VALUE
into :NEW.STEVILKA_NAROCILA, :NEW.DATUM_NAROCILA, :NEW.SIFRA_KUPCA, :NEW.STEVILKA_PONUDBE, :NEW.REFERENT
from ARH_NAROC v
where v.STNAROCILA = PARSED_STNAROC;
END;
我在编译时遇到以下错误:
On line: 6
TRIGGER EASY.TRI_UPDATE
PLS-00201: identifier 'NEW.REFERENT' must be declared
请提供帮助。新建之前缺少冒号字符。REFERENT新建之前缺少冒号字符。REFERENT非常感谢8年后,但仍有人发现此答案非常有用感谢8年后,仍有人发现此答案非常有用