我有這個觸發器,它說警告:觸發器編譯錯誤創建。 你能給我快點建議嗎?觸發警告:創建編譯錯誤
/
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'列嗎? –