触发器创建语句:
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。
但是添加数据时,一直提示 触发器无效 或未通过验证 。帮帮忙
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。
但是添加数据时,一直提示 触发器无效 或未通过验证 。帮帮忙
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;
/
要实现楼主的功能,直接:new.FILE_ID:= UP_FILE_ID.NEXTVAL;就可以了吧
BEGIN
:new.FILE_ID := UP_FILE_ID.NEXTVAL;
END;
我改成这样还是不行啊,
你编译触发器还报错没?