Oracle のコードインスペクション
このトピックでは、Oracle で利用可能なすべての JetBrains Rider コードインスペクション を一覧します。
エディター | インスペクション設定 | インスペクション重大度 | 他の言語 設定ページ  Ctrl+Alt+S で、特定のインスペクションを切り替えたり、その重要度レベルを変更できます。
インスペクション | 説明 | デフォルトの重大度 |
|---|---|---|
定義なしの事前宣言 | コードでの実装が欠落しているプロシージャと関数の宣言を報告します。 Oracle では、本体なしでプロシージャまたは関数を宣言し、後で実装を記述できます。 インスペクションは、実装せずに残されたそのようなプロシージャまたは関数の名前を報告します。 例(Oracle): DECLARE PROCEDURE foo(a int, b varchar2);
BEGIN
NULL;
END;
DECLARE PROCEDURE foo(a int, b varchar2);
PROCEDURE foo(a int, b varchar2) IS
BEGIN
NULL;
END;
BEGIN
NULL;
END;
| |
本体のないパッケージ / オブジェクト型指定 | 本文宣言が欠落しているパッケージおよびオブジェクトの型の仕様を報告します。 ルーチンを宣言するパッケージ仕様とオブジェクトの型、およびカーソル付きのパッケージ仕様には、それらのルーチンとカーソルが実装される本体宣言が必要です。 本体がないと、プログラムコードでルーチンまたはカーソルが呼び出されたときにランタイムエラーが発生します。 例(Oracle): CREATE OR REPLACE PACKAGE ppp IS
FUNCTION foo(a INT) RETURN INT;
END;
| |
オーバーロードエラー | Oracle でのサブプログラムのオーバーロードの無効なケースを報告します。 例(Oracle): DECLARE
SUBTYPE fff IS BINARY_INTEGER;
SUBTYPE ggg IS NATURAL;
PROCEDURE foo (a IN ggg) IS BEGIN NULL; END;
PROCEDURE foo (a IN fff) IS BEGIN NULL; END;
BEGIN
NULL;
END;
パラメーターがサブ型のみ異なるサブプログラムをオーバーロードすることはできません。 例: 一方が BINARY INTEGER パラメーターを受け入れ、もう一方が NATURAL パラメーターを受け入れるプロシージャをオーバーロードすることはできません。 プロシージャのオーバーロードに関する制限の詳細については、「docs.oracle.com でのオーバーロードの制限(英語) 」を参照してください。 |