PhpStorm 2021.3 Help

Oracle 中的代码检查

本主题列出 了 Oracle 中可用的所有 PhpStorm代码检查。

您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。

检查

描述

默认严重性

没有定义的前向声明

报告在代码中缺少实现的过程和函数的声明。

在 Oracle 中,您可以在没有主体的情况下声明过程或函数,然后再编写实现。检查将报告未执行的此类程序或功能的名称。

示例(甲骨文):
声明过程 foo(a int, b varchar2); 开始空;结尾;

foo过程已声明,但缺少实现。我们可以添加实现来消除错误。
声明过程 foo(a int, b varchar2); 过程 foo(a int, b varchar2) 开始为 NULL;结尾; 开始空;结尾;

错误 错误

缺少包/对象类型规范的主体

报告缺少主体声明的包和对象类型规范。

声明例程的包规范和对象类型以及带有游标的包规范必须具有实现这些例程和游标的主体声明。在程序代码中调用例程或游标时,缺少主体会导致运行时错误。

示例(甲骨文):
创建或替换包 ppp IS FUNCTION foo(a INT) RETURN INT; 结尾;

警告 警告

重载错误

报告 Oracle 中子程序重载的无效情况。

示例(甲骨文):
声明子类型 fff 是 BINARY_INTEGER;亚型 ggg 是自然的;PROCEDURE foo (a IN ggg) IS BEGIN NULL; 结尾; PROCEDURE foo (a IN fff) IS BEGIN NULL; 结尾; 开始空;结尾;

您不能重载参数仅在子类型中不同的子程序。例如,您不能重载一个接受 BINARY INTEGER 参数而另一个接受 NATURAL 参数的过程。有关过程重载限制的更多信息,请参阅docs.oracle.com 上的重载限制

警告 警告

最后修改:2022 年 2 月 11 日