你可以用一个序列,来生成ID号,再在触发器中调用序列就行了,不用这么做的。有关语法,你查一个帮助就可以了,或到网上找本PL/SQL的书就有,很多的!

解决方案 »

  1.   

    trigger里不能对触发表进行操作
      

  2.   

    create sequence ii increment by 1 start with 1;CREATE OR REPLACE TRIGGER TR
      BEFORE INSERT ON TT
      FOR EACH ROW
      begin
         select :new.id ....
      end;
      

  3.   

    触发器主体的sql语句禁止读取或修改触发语句的任何变化表,禁止读取和修改触发表的限制表的主见,唯一键和外键。