【发布时间】:2014-05-20 15:54:30
【问题描述】:
我正在尝试做这样的事情:
CREATE VIEW FOO AS SELECT ...;
/
BEGIN
SELECT ...;
INSERT ...;
UPDATE ...;
DELETE ...;
END
/
DROP VIEW FOO;
/
但这不起作用:
'ERROR at line 14: ORA-00911: invalid character' 在创建视图语句的末尾。
'第 4 行出现错误:ORA-06550:第 4 行,第 2 列:PLS-00103:在预期以下之一时遇到符号“CREATE”......'
分号或斜线的正确数量和位置是多少?
【问题讨论】:
-
去掉
CREATE VIEW和DROP VIEW语句末尾的分号——在SQL*Plus中执行SQL语句时不使用分号。 -
这个错误最终是一个分号后面的“--”注释。 SQLplus 出于某种不明原因不允许这些。
-
旧线程,但当前设置为sqlterminator 的字符肯定会用于终止SQL*Plus 中的SQL 语句。此外,它一次解析一行,并期望 SQL 终止符位于末尾,不包括空格。如果当前终止符嵌入在多个语句或 cmets 等之间,它不会解析整行。
标签: oracle plsql syntax-error sqlplus