运行 来自 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
我已经能够从 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