TO bechhambobo
其实问题是这样的:
假设一个触发器是针对表A变动而能使得表B也发生相应的变动。则在触发器体内一定是一些对表B进行的执行语句。
我现在的问题是这些执行语句涉及到查询表A的记录数据,这样的话会产生“mutating”、
(变异)而发生错误。
我现在没办法解决这个问题,因为我必须还要返回来查询表A里面其他的数据,然后结合表A里新增的数据(或删除)一起再做些动作。
请问有什么想法和解决办法吗?
非常感谢!!!!!
其实问题是这样的:
假设一个触发器是针对表A变动而能使得表B也发生相应的变动。则在触发器体内一定是一些对表B进行的执行语句。
我现在的问题是这些执行语句涉及到查询表A的记录数据,这样的话会产生“mutating”、
(变异)而发生错误。
我现在没办法解决这个问题,因为我必须还要返回来查询表A里面其他的数据,然后结合表A里新增的数据(或删除)一起再做些动作。
请问有什么想法和解决办法吗?
非常感谢!!!!!
解决方案 »
- oracle 脚本执行时怎么将成功导入的数据记录在日志里?????急求
- oracle 加载数据
- SqlServer导数据到oracle
- oracle 收费问题
- 在用cursor在表间迁移数万条数据时,sql已经执行完了,但pl sql块就是不能退出。
- 急!请问如何从DMP 中恢复数据库?(我不知该数据库内容和用户)
- 帮帮忙吧,关于数据导入的问题
- oracle9i for windows2000,中有svrmgrl命令吗??
- mrp2是什么?
- 考勤软件连接不了oracle数据库
- vc开发数据库时,使用addnew在数据库里增加纪录不能通过,请问为什么?
- 如何在表中查到重复的记录,求助一个sql语句。马上给分
before insert or update on a
for each row
declare
cursor t_sor is
select ... from a;
begin
for v_sor in t_sor loop
...
end loop;
update b set=... where id=:new.id;
end;
/
但可以用其它方法引用A表中的字段,如使用decode等.