感觉可以不用GROUP BY JJBH
检查SELECT JJBH,MAX(PCSBH),MAX(JJRJH),MAX(JJSJ),MAX(FSQKSJ),MAX(FSQY),MAX(FSDD),MAX(YDXCSJ),MAX(BJQK)
    FROM TEMP_PS_BJQKB WHERE JJBH=:new.JJBH(带入值)
是否有空值

解决方案 »

  1.   

    SELECT JJBH,MAX(PCSBH),MAX(JJRJH),MAX(JJSJ),MAX(FSQKSJ),MAX(FSQY),MAX(FSDD),MAX(YDXCSJ),MAX(BJQK)在plsql中执行了,都有值。且是一条纪录。
      

  2.   

    现在的问题是,编译器指向SELECT JJBH,MAX(PCSBH),MAX(JJRJH),MAX(JJSJ),MAX(FSQKSJ),MAX(FSQY),MAX这句,报错:触发器/函数不能读求助啊,各位帮忙。
      

  3.   

    AFTER 该为 before
                INSERT INTO PS_BJQKB(PCSBH,JJBH,BJFS,JJRJH,JJSJ,FSQKSJ,FSQY,FSDD,YDXCSJ,BJQK,JQLY,TBR,TBSJ) 
                      VALUES(BJQKB_PCSBH,
                             BJQKB_JJBH,
                             '02',
                             BJQKB_JJRJH,
                             BJQKB_JJSJ,
                             BJQKB_FSQKSJ,
                             BJQKB_FSQY,
                             BJQKB_FSDD,
                             BJQKB_YDXCSJ,
                             BJQKB_BJQK,
                             '11',
                             BJQKB_JJRJH,
                             BJQKB_TBSJ);
    改为:new.PCSBH:=BJQKB_PCSBH 依此类推
      

  4.   


      1  create or replace trigger u_insert
      2    before insert on u
      3    for each row
      4  declare
      5     str varchar2(20);
      6  begin
      7    str:='aaa';
      8    :new.u1:=str;
      9* end u_insert;
    SQL> /Trigger created.SQL> select * from u;U1         U2
    ---------- ----------
    a1         b1
    a1         b1
    a2         b1SQL> insert into u values ('bbb','bbb');1 row created.SQL> commit;SQL> select * from u;U1         U2
    ---------- ----------
    a1         b1
    a1         b1
    a2         b1
    aaa        bbb报错误吗?