运行 来自 SQLPlus 的 SQL 脚本失败时如何查看错误?

How to see the error when running an SQL script from SQLPlus fails?

我已经能够从 SQL 中 运行 一个 SQL 脚本 script.sql 另外如下:

SQL>@script.sql

我是在启动 SQL Plus 并从 Powershell 中登录后执行的,如下所示:

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address

现在我想做的是 运行 上面的脚本直接来自 Powershell。据我了解,我应该能够这样做:

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address script.sql

我希望它能正常工作,特别是考虑到我使用相同的用户和密码、相同的 TNS 并调用相同的脚本。

然而,

而不是 运行ning 脚本,此命令所做的只是输出 SQL Plus 的帮助文本,即 运行ning sqlplus -H

我假设上面的命令存在一些语法错误或其他问题,但问题在于找出错误是什么。

上面最后一条命令有明显错误吗?或者有什么方法可以让我提高冗长程度,这样我就可以得到可能出错的提示吗?

缺少用于调用脚本的“@”。试试这个

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address @script.sql