触发器创建语句:
 CREATE  OR  REPLACE  TRIGGER TRIG_UP_FILE_ID   BEFORE  INSERT  ON  TM_MUSIC_FILELIST FOR EACH ROW
    BEGIN  SELECT   UP_FILE_ID.NEXTVAL  INTO  TM_MUSIC_FILELIST.FILE_ID  FROM   DUAL
       END;TM_MUSIC_FILELIST  为源表  字段 FILE_ID  主键
UP_FILE_ID     序列 。目的就是通过向表中添加数据 自动把 FILE_ID 更新为 NEXTVAL。
但是添加数据时,一直提示 触发器无效 或未通过验证 。帮帮忙

解决方案 »

  1.   


    CREATE OR REPLACE TRIGGER TRIG_UP_FILE_ID BEFORE INSERT ON TM_MUSIC_FILELIST FOR EACH ROW
      BEGIN 
        :new.FILE_ID := UP_FILE_ID.NEXTVAL;
      END;
    /
      

  2.   

    你的触发器应该编译都通不过吧..
    要实现楼主的功能,直接:new.FILE_ID:= UP_FILE_ID.NEXTVAL;就可以了吧
      

  3.   

    CREATE OR REPLACE TRIGGER TRIG_UP_FILE_ID BEFORE INSERT ON TM_MUSIC_FILELIST FOR EACH ROW
      BEGIN 
        :new.FILE_ID := UP_FILE_ID.NEXTVAL;
      END; 
    我改成这样还是不行啊,
      

  4.   

    insert数据还是提示 触发器无效 或未通过验证?!
    你编译触发器还报错没?