Oracle 脚本中的未知语句
在ORACLE APEX中编写脚本时,它说“您已请求运行包含未知语句的脚本。请删除以下语句。”怎么了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
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;