SQL> CREATE TRIGGER ID_ROW 2 BEFORE INSERT ON "wsd_info" 3 FOR EACH ROW 4 Begin 5 select SDID2.NEXTVAL into :new.ID from dual; 6 End;请问一下 第五句对吗? 如果正确 她提示 警告: 创建的触发器带有编译错误 还有 from dual这里为什么这么用?? new.ID 是不是我自己创建的标的字段 那我是不是应该改成 webinfo.ID ????
insert into "wsd_info" (ID,...) VALUES(LTRIM(TO_CHAR(SDID.NEXTVAL,fomat)),...)
建一个触发器是一样的,用序列.nextval要么就用:select max(id)+1 from table 得到下一个ID的值.不过还是建议用序列.nextval来实现.
2 BEFORE INSERT ON "wsd_info"
3 FOR EACH ROW
4 Begin
5 select SDID2.NEXTVAL into :new.ID from dual;
6 End;请问一下 第五句对吗?
如果正确 她提示 警告: 创建的触发器带有编译错误
还有 from dual这里为什么这么用??
new.ID 是不是我自己创建的标的字段
那我是不是应该改成 webinfo.ID ????