CREATE OR REPLACE TRIGGER Trigger_Table1 BEFORE INSERT ON Table1 REFERENCING OLD AS OLD NEW AS :NEW vFOR EACH ROW BEGIN :NEW.Id := seq_Table1_Id.NEXTVAL; END;
:New.Id := seq_Table1_Id.NEXTVAL; 少了【:】
select seq_Table1_Id.NEXTVAL into :New.Id from dual;--一般用此方法
用select seq_Table1_Id.NEXTVAL into :New.Id from dual;的方法可以。 为什么用 :New.Id := seq_Table1_Id.NEXTVAL;不行? 报错 说seq_Table1_Id.NEXTVAL在上下文中无效.......???
CREATE OR REPLACE TRIGGER Trigger_Table1
BEFORE INSERT ON Table1 REFERENCING OLD AS OLD NEW AS :NEW
vFOR EACH ROW
BEGIN
:NEW.Id := seq_Table1_Id.NEXTVAL;
END;
少了【:】
select seq_Table1_Id.NEXTVAL into :New.Id from dual;--一般用此方法
为什么用
:New.Id := seq_Table1_Id.NEXTVAL;不行?
报错
说seq_Table1_Id.NEXTVAL在上下文中无效.......???
1.重建时
2.????....
如果数据库重新启动,或数据库先被完全导出然后重建数据库再导入导出文件,sequence还会保持原有的状态吗?