【问题标题】:Oracle DB & SQL Developer: "Error report: execution completed with warning" - How do I *see* the warning?Oracle DB & SQL Developer:“错误报告:执行完成但有警告” - 我如何*看到*警告?
【发布时间】:2014-05-15 03:38:57
【问题描述】:

我正在设置一个本地 oracle (11g) 数据库 - 我们已经在运行的另一个数据库的克隆。我在 SQL Developer 中运行了一堆生成的 PL/SQL 命令。

我得到输出

Error starting at line x in command: 
*long-ass SQL statement here* 
Error report: 
SQL Command: force view "someViewName"
Failed: Warning: execution completed with warning

如何在不修改脚本的情况下读取已生成的警告?

当我在此命令后立即使用 show errors 时,我得到输出 no errors

【问题讨论】:

  • 我遇到了同样的问题,使用 CREATE TABLE 语句。我相信this answer 是相关的。我不认为这个“警告”有什么意义。我认为这是 SQL Developer 的怪癖之一(尽管我确信某处有人知道确切的答案)。

标签: sql oracle oracle-sqldeveloper


【解决方案1】:

如果show errors 没有给你任何东西:

select line, position, text
from user_errors
where type = 'VIEW'
and name = 'someViewName'
order by sequence;

假设您是在自己的架构下创建它;如果没有,您可以查看all_errors

列是in the documentation:

ALL_ERRORS 描述了当前用户可访问的存储对象的当前错误。
DBA_ERRORS 描述了数据库中所有存储对象的当前错误。
USER_ERRORS 描述了数据库中的当前错误当前用户拥有的存储对象。此视图不显示OWNER 列。

【讨论】:

  • 给其他人(比如我)的注意事项:如果你想要视图上的所有错误,你可以使用select * from user_errors where type = 'VIEW' order by sequence;
【解决方案2】:

错误的原因只是忘记了代码末尾的分号。或者,如果是 PL/SQL,你会忘记最后的正斜杠。

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 2018-11-03
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多