语法上好像没什么问题,你还是检查一下数据吧。比如在sqlplus里试着将这些语句先测试一下

解决方案 »

  1.   

    当时是这样测试的,如果把
    EXCEPTION WHEN OTHERS THEN
          lsInjCount := '0' ;
    改成
    EXCEPTION WHEN OTHERS THEN
          lsInjCount := '1' ;就会执行下面的update语句。
      

  2.   

    lsInjCount     varchar2(1) ;
      
    select count(*)  into
                         lsInjCount
                  from NuclearDetail 
                  where OrderNo = :new.OrderNo AND
                        OrderSubNo = :new.OrderSubNo AND
                        DetailCode = '20' ;
           将lsInjCount     该为NUMBER
      

  3.   

    这没用
    你要测试的是不带EXCEPTION的语句,这样才能找到错在哪里
      

  4.   

    lsInjStatus :='1'
    lsInjAppDate : ='2004/04/27'
    lsInjMultiStatus :='1'
    三条语句后面没有";"????