Oracle 脚本中的未知语句

Oracle 脚本中的未知语句,oracle,oracle-apex,Oracle,Oracle Apex,在ORACLE APEX中编写脚本时,它说“您已请求运行包含未知语句的脚本。请删除以下语句。”怎么了 CREATE OR REPLACE SEQUENCE deptno_seq INCREMENT BY 1 START WITH 50 MAXVALUE 90; / CREATE OR REPLACE TRIGGER task1_trigger BEFORE INSERT ON dept FOR EACH ROW BEGIN IF :new.deptno IS NULL THEN

在ORACLE APEX中编写脚本时,它说“您已请求运行包含未知语句的脚本。请删除以下语句。”怎么了

CREATE OR REPLACE SEQUENCE deptno_seq INCREMENT BY 1 START WITH 50 MAXVALUE 90; /

CREATE OR REPLACE TRIGGER task1_trigger
BEFORE INSERT ON dept
FOR EACH ROW
BEGIN
    IF :new.deptno IS NULL THEN
        :new.deptno := deptno_seq.nextval;
    END IF;

    IF :new.loc IS NULL THEN
        :new.loc := 'MOSCOW';
    END IF;

END; /

INSERT INTO dept (DNAME) VALUES('MARKETING'); /
INSERT INTO dept (DNAME, LOC) VALUES('SPORT', 'LONDON'); /

SELECT * FROM dept; /

ALTER TRIGGER task1_trigger DISABLE; /

错误:

大多数斜杠不应该在那里,而应该在错误位置的斜杠。应该是:

CREATE OR REPLACE SEQUENCE deptno_seq INCREMENT BY 1 START WITH 50 MAXVALUE 90;

CREATE OR REPLACE TRIGGER task1_trigger
BEFORE INSERT ON dept
FOR EACH ROW
BEGIN
    IF :new.deptno IS NULL THEN
        :new.deptno := deptno_seq.nextval;
    END IF;

    IF :new.loc IS NULL THEN
        :new.loc := 'MOSCOW';
    END IF;

END; 
/

INSERT INTO dept (DNAME) VALUES('MARKETING');
INSERT INTO dept (DNAME, LOC) VALUES('SPORT', 'LONDON');

SELECT * FROM dept;

ALTER TRIGGER task1_trigger DISABLE;

大多数的斜线不应该在那里,而应该在错误的地方。应该是:

CREATE OR REPLACE SEQUENCE deptno_seq INCREMENT BY 1 START WITH 50 MAXVALUE 90;

CREATE OR REPLACE TRIGGER task1_trigger
BEFORE INSERT ON dept
FOR EACH ROW
BEGIN
    IF :new.deptno IS NULL THEN
        :new.deptno := deptno_seq.nextval;
    END IF;

    IF :new.loc IS NULL THEN
        :new.loc := 'MOSCOW';
    END IF;

END; 
/

INSERT INTO dept (DNAME) VALUES('MARKETING');
INSERT INTO dept (DNAME, LOC) VALUES('SPORT', 'LONDON');

SELECT * FROM dept;

ALTER TRIGGER task1_trigger DISABLE;