create or replace trigger Trig_Dict
  before insert on dict_system  
  for each row
begin
 select seq_dict.nextval into :new.id from dual;   --冒号位置错了
 
end Trig_Dict;

解决方案 »

  1.   

    触发器创建语句中的冒号应该在后面into :new.id ,下次你创建触发器时可以triggers下查看你建的触发器,若是有个红叉就表示创建没成功,右键编辑可以看到哪一步出错
      

  2.   

    触发器创建语句中的冒号应该在后面into :new.id ,下次你创建触发器时可以triggers下查看你建的触发器,若是有个红叉就表示创建没成功,右键编辑可以看到哪一步出错
      

  3.   

    触发器创建语句中的冒号应该在后面into :new.id ,下次你创建触发器时可以triggers下查看你建的触发器,若是有个红叉就表示创建没成功,右键编辑可以看到哪一步出错
      

  4.   

    CREATE OR REPLACE TRIGGER Trig_Dict
     INSERT ON dict_system
     FOR EACH ROWwhen (NEW.id IS NULL)
    BEGIN
     SELECT seq_dict.nextval into:new.id FROM DUAL;
     END;
      

  5.   

    begin与end之间的语句,select seq_dict.nextval into :new.id from dual;
     :new.id 表示一个变量,所以冒号应该放在这里