触发器中的绑定变量错误在一个环境中工作,而在另一个环境中则不是

问题描述

我在下面的表中已应用了触发器。

    Name       Null? Type          
---------- ----- ------------- 
ID               NUMBER(10)    
ENTITYNAME       VARCHAR2(100) 
SYNONYMS         VARCHAR2(100)

我正在将数据插入动态表。结构如下。

Name       Null? Type         
---------- ----- ------------ 
ID               NUMBER(38)   
ENTITYNAME       VARCHAR2(45) 
SYNONYMS         VARCHAR2(45) 
OPERATION        VARCHAR2(10) 
TABLENAME        VARCHAR2(45) 

每当我在item表中执行dml时,都会将值插入dynamicentity表中。

下面是触发器。它正在一个环境中编译,而不是在另一个环境中编译。

set define off;
Create or replace trigger item_trigger
before insert or update or delete on item
for each row
begin
If inserting then
Insert into dynamicentity values(:new.id,:new.entityname,:new.synonyms,'add','ItemEntity');
end if;
if deleting then
Insert into dynamicentity values(:old.id,:old.entityname,:old.synonyms,'delete','ItemEntity');
end if;
if updating then
Insert into dynamicentity values(:new.id,'modify','ItemEntity');
end if;
End item_trigger;

我在编译触发器时遇到错误

触发了ITEM_TRIGGER触发

LINE/COL  ERROR
--------- -------------------------------------------------------------
3/34      PLS-00049: bad bind variable 'NEW.ID'
3/42      PLS-00049: bad bind variable 'NEW.ENTITYNAME'
6/34      PLS-00049: bad bind variable 'OLD.ID'
6/42      PLS-00049: bad bind variable 'OLD.ENTITYNAME'
9/34      PLS-00049: bad bind variable 'NEW.ID'
9/42      PLS-00049: bad bind variable 'NEW.ENTITYNAME'
Errors: check compiler log

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...