SQL> create trigger sqec_test_pk before
  2  insert on test_pk for each row
  3  begin
  4  select squc_test_pk.nextval into:New id from dual;
  5  end
  
创建这个触发器警告: 创建的触发器带有编译错误。
帮忙解决下了,谢谢

解决方案 »

  1.   

    into:New-- 冒号前面加个空格试试,变成:
    select squc_test_pk.nextval into :New.id from dual;
      

  2.   

    create or replace trigger sqec_test_pk
     before insert on test_pk for each row
    begin
      select squc_test_pk.nextval into :New.id from dual;
    end
    /
      

  3.   

    刚才吧那个new.id 加上了,但是还是如此的警告
      

  4.   

    能不能告诉我,这个from 后面跟的是什么内容吗》
      

  5.   

    改为
    CREATE OR REPLACE TRIGGER sqec_test_pk
     before insert on test_pk for each row
    DECLARE
     NEXTID NUMBER;
    BEGIN
        SELECT squc_test_pk.NEXTVAL INTO NEXTID FROM DUAL;
        :NEW.ID:=NEXTID;
    END;