是不是就不是对A表做DML语句时触发了A表上的触发器,A表的这个触发器里面又对A表进行DML(可以做查询语句)操作而产生异常啊,我这样理解可以吗?

解决方案 »

  1.   

    变异表是表在做某些操作时不好做访问.针对行级触发器来说的,也就是触发器中用了for each row,如果用了行级触发器,在执行过程中将不可以select ,因为表变异,系统提示找不到该表。但是如果用表级触发器的话就可以实现select count(*) from table这样的语句.出现变异表时的处理:在行级触发之前或之后操作语句比如select ,然后把需要的信息存放到别的地方比如在包中建立一个变量用于接收。