Eze*_*075 6 sql oracle sqlplus
当我启动以下任务 .cmd 时:
sqlplus -s User/Password@database @Query.sql 'G:'
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
SP2-0734: unknown command beginnin
Run Code Online (Sandbox Code Playgroud)
即使添加设置sqlblanklines on也失败了。
用一个简单的查询select * from table1就可以了。
使用更复杂的查询(多连接、分组依据)它不起作用 => 即使文件生成良好。在文件中,我只找到错误详细信息。
请在下面找到有关此问题的更多详细信息:
SP2-0734: unknown command beginning "FROM NOTI...." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0044: For a list of known commands enter HELP
and to leave enter EXIT.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0734: unknown command beginning "INNER JOIN..." - rest of line ignored.
SP2-0044: For a list of known commands enter HELP
and to leave enter EXIT.
SP2-0734: unknown command beginning "LEFT JOIN ..." - rest of line ignored.
SP2-0734: unknown command beginning "LEFT join ..." - rest of line ignored.
SP2-0734: unknown command beginning "LEFT join ..." - rest of line ignored.
SP2-0734: unknown command beginning "LEFT JOIN ..." - rest of line ignored.
SP2-0044: For a list of known commands enter HELP
and to leave enter EXIT.
SP2-0734: unknown command beginning "LEFT join ..." - rest of line ignored.
SP2-0734: unknown command beginning "LEFT join ..." - rest of line ignored.
SP2-0734: unknown command beginning "WHERE NOTI..." - rest of line ignored.
SP2-0734: unknown command beginning "GROUP BY N..." - rest of line ignored.
SP2-0044: For a list of known commands enter HELP
and to leave enter EXIT.
SP2-0734: unknown command beginning ",table1..." - rest of line ignored.
SP2-0734: unknown command beginning ",table2..." - rest of line ignored.
Run Code Online (Sandbox Code Playgroud)
默认情况下,SQL*Plus 将空行视为终止前一个命令:
SQL 语句或脚本中的空行告诉 SQL*Plus 您已完成输入命令,但还不想运行它。
之前的第一个空行FROM终止SELECT- 但它不会执行,因为最后一行末尾没有分号并且/下一行没有分号。该部分SELECT保存在语句缓冲区中,但永远不会执行。
SQL*Plus 然后尝试解释文件的其余部分,但由于每个后续行都不是以它识别为 SQL 的内容开头,并且不是 SQL*Plus 命令,因此您将获得所有这些的 SP2-0044。
您可以删除语句中间的空行;或SET SQLBLANKLINES ON在脚本开头发出:
控制 SQL*Plus 是否在 SQL 命令或脚本中放置空行。ON 将空行和新行解释为 SQL 命令或脚本的一部分。默认值 OFF 不允许在 SQL 命令或脚本或脚本中出现空行或新行。
| 归档时间: |
|
| 查看次数: |
21580 次 |
| 最近记录: |