把引号去掉
CREATE OR REPLACE TRIGGER TR_ATTACHMENT
BEFORE INSERT ON T_ATTACHMENT
FOR EACH ROW 
BEGIN
SELECT ATTACHMENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

解决方案 »

  1.   

    用多种方法试试,很难说是什么问题。也许,:New不能用SELECT付值也说不定。
    这样改一下试试:
    i number;
    begin
     SELECT ATTACHMENT_SEQ.NEXTVAL INTO i FROM DUAL;
     :NEW.ID =: i;
    end;
      

  2.   

    CREATE OR REPLACE TRIGGER TR_ATTACHMENT
    BEFORE INSERT ON T_ATTACHMENT
    FOR EACH ROW 
    BEGIN
    SELECT ATTACHMENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
    END TR_ATTACHMENT
      

  3.   

    同意 qiuyang_wang(小数点) 的你给它赋给变量就可以了
      

  4.   

    UP一下!
    我用的时候出现了却另外一个问题:
    “ORA-04082: NEW 或 OLD 引用不允许在表层触发器中。”
    何解?
      

  5.   

    NEW和关键字冲突了,你改一下名