你的触发器并没有for each  row啊!
CREATE OR REPLACE TRIGGER bi_yd_general_cmd
before INSERT 
ON yd_general_atemper_command
FOR each row
declare

解决方案 »

  1.   

    没有for each row就可以实现批触发,为什么我这个触发器还是单行触发呢?你一次更新表 BEFTOLLCODE_SERVICE中的多条记录,看看触发器执行几次?
      

  2.   

    oracle没有提供更新n行触发的语句。
      

  3.   

    那他总有一个办法能够实现批触发吧我有两个数据表TA,TB
    TA是一个普通的数据表,
    TB记录了TA的状态,当TA中有增删改操作时就标记:
    TB的一条记录如下:   
    index    table_name     flag
    1         TA              Y/N我想当TA中的数据变化时,TB表中相应的位置为Y.可是TA的变化频率比较高,我想做成批触发的,不想做成单条触发