SQL*Plus报错SP2-0042:unknowncommand"text"-restoflineignored
(2018-08-16 17:51:47)
标签:
sqlplusunion_allunkown_commanderror |
分类: Oracle |
The "SP2-0042: unknown command
"text" - rest of line ignored."之所以 SQL*Plus
返回这个错误,是因为是因为在SQL*Plus
的命令类列表里,不存在当前输入的命令。
SP2-0042: unknown command "UNION ALL" - rest of line ignored.
今天在用 SQL*Plus
输出csv时 ,因为代码涉及到 union all, 一直报上面的错误。误以为是 union all
不可以用在 SQL*Plus 中。后来上网查找之后才发现,
问题竟然在于一个
看起来‘无害’的空行:
SELECT a FROM table_1
UNION ALL
SELECT b FROM table_2@db_link_1
如果在 union all
前加了空行,SQL*Plus 会直接忽略第一个select
语句,然后把 union all 和 下一个select 语句连起来识别, 变成了
“UNION ALL SELECT
...”,就报错了。
前一篇:Excel每格文本前批量加‘,’