创建表:
CREATE TABLE example(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));创建序列:
CREATE SEQUENCE emp_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE创建触发器
CREATE TRIGGER emp_trigger
  BEFORE
  INSERT ON example FOR EACH ROW WHEN (new.id is null)
begin
  select emp_sequence.nextval into: new.id from dual;
end;插入数据:
INSERT INTO example(Name,phone,address) Values('Cao','56498543','Heibei');
提示trigger错误。
重新编译trigger提示:Compilation errors for TRIGGER STAR.EMP_TRIGGERError: PLS-00707: unsupported construct or internal error [2703]
Line: 4
Text: when (NEW.id is null)Error: PL/SQL: ORA-06544: PL/SQL: internal error, arguments: [2703], [], [], [], [], [], [], []
Line: 6
Text: select emp_sequence.nextval into: new.id from dual;Error: PL/SQL: SQL Statement ignored
Line: 6
Text: select emp_sequence.nextval into: new.id from dual;请问是哪里语法错误?谢谢!