【发布时间】:2020-05-24 02:17:11
【问题描述】:
当使用merge::=MERGE INTO ... USING subquery t_alias 时,似乎必须将子查询 括在括号中,如MERGE INTO ... USING (subquery) t_alias。但是,subquery::= 的 Oracle SQL 语言参考文档的语法图似乎表明可选路径(通过 query_block)不需要括号。那就是文档似乎允许这两个版本。
例如:
以下内容无效,但根据文档是允许的。
MERGE INTO tblA A
USING SELECT col FROM tblB B -- ORA-00903 invalid table name and "SELECT" is highlighted.
ON (A.id = B.id)
...
以下内容是有效的(根据文档也是允许的)。
MERGE INTO tblA A
USING (SELECT col FROM tblB) B
ON (A.id = B.id)
...
如果语法图有多个路径,则可以选择任意路径。
是否存在 Oracle SQL 语言参考文档错误?
提前致谢。
【问题讨论】:
-
如果您向右滚动到(合并)文档的底部,则会出现向上/向下按钮;单击大拇指向下将为您提供反馈表,您可以在其中解释您的担忧/困惑。 (您曾经能够报告文档错误;不知道这些错误是否相同。)
标签: sql oracle merge subquery documentation