问题描述
我在下面的表中已应用了触发器。
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 (将#修改为@)