原因可能是 触发器中:new,:old包含修改行的整行数据
这个地方有可能是long row类型的数据不能存放在这两个对象里面。

解决方案 »

  1.   

    同意bzszp(www.bzszp.533.net) 
    如果你的oracle 是9i最好不要用long数据类型了.
      

  2.   

    但以前这个触发器是好的,也没有改过语句。这是个比较关键的表,修改表结构影响比较大,因此不能贸然修改表结构。
    我的怀疑也是是否要整行修改数据,但我想既然以前是正常的,是否是数据库有什么参数可以设置触发器是否是整行检测还是只检测 ywxlb,PGLB,SFKQU,SFPG,YWXMC 指定的这些列。因为书上没有介绍,所以求助大家!!!急切盼望~~~~~~