New.Id := seq_Table1_Id.NEXTVAL;
换成
select seq_Table1_Id.NEXTVAL into :new.id from dual;

解决方案 »

  1.   


    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;
      

  2.   

    :New.Id := seq_Table1_Id.NEXTVAL;
    少了【:】
      

  3.   


       select seq_Table1_Id.NEXTVAL into :New.Id from dual;--一般用此方法
      

  4.   

    用select seq_Table1_Id.NEXTVAL into :New.Id from dual;的方法可以。
    为什么用
    :New.Id := seq_Table1_Id.NEXTVAL;不行?
    报错
    说seq_Table1_Id.NEXTVAL在上下文中无效.......???
      

  5.   

    sequence在什么时候会被重置?
    1.重建时
    2.????....
    如果数据库重新启动,或数据库先被完全导出然后重建数据库再导入导出文件,sequence还会保持原有的状态吗?