我本来想改变一张表(A)内容之后,通过触发器改变另一张表(B)的内容,在这过程中要查询触发器触发的那张表(A),这过程中会出现错误:A表已有修改,不能读取/访问。所以我用了自治事务,用了之后,之前的错误没有了,但是却引发了另一个问题,就是第一次在A表做update时,B表没有变化,触发器已经执行,第二次执行同样语句的时候,B表才发生了变化,为什么?请高手解答,急。
解决方案 »
- 请教一个经典排序问题。
- oracle行变列的问题
- 难题求解
- oracle9i升级补丁到9.2.0.8,在运行catpatch.sql 时报错:SP2-0310:unable to open file "/oracle/product/9.2/rdbms/admin/owapatch.sql"。是不是会影响数据库?
- [求助]怎样远程连接oracle数据库 ,谢谢!
- 有没有人愿意把详细的代码写出来啊关于定期执行包的用法
- 收集oracle 9i相关工具的默认用户/密码
- 如何在JOB里面把某些数据导入到一个dbf表?前途dbf表已经存在
- 高手救命,紧急!!
- 工作经验和硕士学历那个重要
- 求解:我使用的Oracle 9i + c#开发一个程序,oracle.exe进程所占用的内存不断地缓慢增长!~
- 怎么样将时间转换城具体的分钟?
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROWDECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
pck_area_builder.update_node(:old.area_id);
COMMIT;
END trigger_update_bxx;
你的触发器中怎么会有commit啊
这好像不对吧?