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)
这些斜线中的大多数都不应该存在,而应该放在错误的位置。应该:
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)
| 归档时间: |
|
| 查看次数: |
37 次 |
| 最近记录: |