create or replace trigger addID
 before insert on titList
 for each row
 declare
 num number;
  begin    
       select max(id) into num from titList;
       :new.id := num + 1;
  end addID;

解决方案 »

  1.   

    create or replace trigger addID
     before insert on titList
     for each row
     declare
     num number;
      begin
           select max(id) into num from titList;
           :new.id := num + 1;
      end addID;
      

  2.   

    哥哥,你这是变异表,不能这样写触发器,并且num 是保留字
      

  3.   

    CREATE OR REPLACE TRIGGER "LSHIS"."ADDID" BEFORE
    INSERT ON "TITLIST" FOR EACH ROW declare
     num number;
      begin
           select max(id) into num from titList;
           :new.id := num + 1;
      end  addid;
    就可以了