在表PAND
中将AFGEVINKT
从0更改为1后,尝试在Oracle中创建更新表BGT_PAND_MUTATIE
的触发器时:
CREATE OR REPLACE TRIGGER AU_BGT_PAND_MUTATIE
AFTER UPDATE OF AFGEVINKT ON BGT_PAND_MUTATIE
FOR EACH ROW
BEGIN
UPDATE PAND
SET VRIJNUMMER1 = NULL
WHERE PAND.ID =: BGT_PAND_MUTATIE.ID;
END;
我收到以下消息:
Error(5,20): PLS-00049: bad bind variable 'BGT_PAND_MUTATIE.ID'
表BGT_PAND_MUTATIE
包含ID
列和AFGEVINKT
列。表格PAND
包含ID
和VRIJNUMMER1
列。
我需要做些什么来完成这项工作?
答案 0 :(得分:2)
您目前有:
WHERE PAND.ID =: BGT_PAND_MUTATIE.ID;
=:
中的冒号使以下标识符被视为绑定变量。你不能直接参考表格;你使用the NEW
psdeudorecord:
WHERE PAND.ID = :NEW.ID;