1:问题:
当在一张表 A上写触发器,并将数据写到另外一张表中 B,但是在写到另外一张表的时候,还需要在A 表中进行查询数据内容放到B 表中.这个时候会报异常:
ORA-04094:表A 发生了变化,触发器/函数不能读它;
2:处理方式
这个时候需要在声明的地方用到:PRAGMA AUTONOMOUS_TRANSACTION 标准函数
但是这个需要用到commit,因为必须提交了才能对表A 进行处理,而不是被锁住而不能操作
1:问题:
当在一张表 A上写触发器,并将数据写到另外一张表中 B,但是在写到另外一张表的时候,还需要在A 表中进行查询数据内容放到B 表中.这个时候会报异常:
ORA-04094:表A 发生了变化,触发器/函数不能读它;
2:处理方式
这个时候需要在声明的地方用到:PRAGMA AUTONOMOUS_TRANSACTION 标准函数
但是这个需要用到commit,因为必须提交了才能对表A 进行处理,而不是被锁住而不能操作