我有这个触发器,它说警告:触发器编译错误创建。 你能给我快点建议吗?触发警告:创建编译错误
/
CREATE OR REPLACE TRIGGER type_check
BEFORE INSERT ON carrs
FOR EACH ROW
BEGIN
IF :new.weight > 3500
THEN
:new.type := 'nakladne';
ELSE
:new.type := 'osobne';
END IF;
END;
/
编辑:我仍然得到了同样的警告
编辑:这里是表定义
create table carrs (
id_Car Integer not null,
id_board_unit Integer not null,
id_evc_numbers Integer not null,
id_owner Integer,
weight Integer not null);
这里的错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/5 PLS-00049: bad bind variable 'NEW.TYPE'
6/5 PLS-00049: bad bind variable 'NEW.TYPE'
我不知道你使用的是什么工具,但是在我的(PLSQL Developer)中,我可以打开触发器,编译它并实际看到有哪些错误消息。有什么方法可以获得更多信息吗? – GolezTrol
你的'carrs'表有一个名为'type'的列吗?你可以将表格定义添加到问题中吗? –
好吧,现在我对你的目标可能会很困惑。你的触发器试图给'carrs'表中的'type'列赋值。但是表中没有任何字段甚至接近'type'。你甚至没有任何'varchar2'列在你的表中。你希望你的触发器能做什么?你真的想更新其他表中的'type'列吗? –