JetBrains Rider 2026.1 Help

Oracle のコードインスペクション

このトピックでは、Oracle で利用可能なすべての JetBrains Rider コードインスペクション を一覧します。

エディター | インスペクション設定 | インスペクション重大度 | 他の言語 設定ページ  Ctrl+Alt+S で、特定のインスペクションを切り替えたり、その重要度レベルを変更できます。

インスペクション

説明

デフォルトの重大度

定義なしの事前宣言

コードでの実装が欠落しているプロシージャと関数の宣言を報告します。

Oracle では、本体なしでプロシージャまたは関数を宣言し、後で実装を記述できます。 インスペクションは、実装せずに残されたそのようなプロシージャまたは関数の名前を報告します。

例(Oracle):

DECLARE PROCEDURE foo(a int, b varchar2); BEGIN NULL; END;

foo プロシージャが宣言されていますが、実装がありません。 エラーを取り除くために実装を追加できます。

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 でのオーバーロードの制限(英語) 」を参照してください。

警告​​ 警告

2026 年 6 月 12 日