脚本中的未知语句

Str*_*der 1 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
        :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; /
Run Code Online (Sandbox Code Playgroud)

错误:https//i.ibb.co/CV1ZgfG/error.png

Ton*_*ews 5

这些斜线中的大多数都不应该存在,而应该放在错误的位置。应该:

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;
Run Code Online (Sandbox Code Playgroud)