CREATE TRIGGER WEB.TRIGGER_USERINFO
 BEFORE 
 INSERT
 ON USERINFO
 FOR EACH ROW
 BEGIN
 SELECT SEQ_USERINFO.NEXTVAL
INTO :USERINFO.ID
FROM dual;
END;
错误的赋值变量USERINFO.ID,表中有ID字段!

解决方案 »

  1.   

    CREATE TRIGGER WEB.TRIGGER_USERINFO
     BEFORE 
     INSERT
     ON USERINFO
     FOR EACH ROW
     BEGIN
     SELECT SEQ_USERINFO.NEXTVAL
    INTO :new.ID
    FROM dual;
    END;
      

  2.   

    CREATE TRIGGER WEB.TRIGGER_USERINFO
     BEFORE 
     INSERT
     ON USERINFO
     FOR EACH ROW
     BEGIN
     :new.ID:=SEQ_USERINFO.NEXTVAL;
    FROM dual;
    END;
      

  3.   

    好象序列赋值不是你这样做的吧不要用触发器、直接insert into tname values(SEQ.nextval,其它字段值)
      

  4.   

    也可以按楼主那么做啊,记得最开始学触发器的时候就是这么写的.
    在做INSERT INTO 的时候不用给ID再赋值了.
    水清的方法是对的,忘了把FROM DUAL去掉.呵呵~~~~~~~~~~