Oracle 创建触发器时出错(SQL developer 3.2)

Oracle 创建触发器时出错(SQL developer 3.2),oracle,plsql,triggers,Oracle,Plsql,Triggers,我似乎无法找到此错误的原因,大多数示例iv check都使用此方法,但我的SQL编译器似乎对/END语句有问题 我的扳机 CREATE OR REPLACE TRIGGER STUDENTS_ID_TRIG BEFORE INSERT ON STUDENTS REFERENCING NEW AS NEW FOR EACH ROW BEGIN if(:new.STUDENT_ID = null) then SELECT STUDENTS_ID_SEQ.nextval INTO :n

我似乎无法找到此错误的原因,大多数示例iv check都使用此方法,但我的SQL编译器似乎对/END语句有问题

我的扳机

CREATE OR REPLACE 
TRIGGER STUDENTS_ID_TRIG 
BEFORE INSERT ON STUDENTS
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
  if(:new.STUDENT_ID = null) then
  SELECT STUDENTS_ID_SEQ.nextval
  INTO :new.STUDENT_ID
  FROM dual;
  end if;
END;
/
ALTER TRIGGER "STUDENT_ID_TRIG" ENABLE
我的序列

CREATE SEQUENCE  "APEX90"."STUDENT_ID_SEQ"  MINVALUE 1 MAXVALUE 99999 INCREMENT BY 1 START WITH                     11 CACHE 10 NOORDER  NOCYCLE  NOPARTITION ;
错误

Trigger APEX90.STUDENTS_ID_TRIG@APEX90
Error(13,1): PLS-00103: Encountered the symbol "/" 

在结束后,只需删除编译代码时需要的斜杠即可。代码为我编译。我看到的唯一问题是在检查字段是否为空时使用=。而是使用。但这不会影响编译,只会影响执行。