105 PLW-05000からPLW-07207
- PLW-05000: 仕様部と本体間のNOCOPY条件が一致していません
-
原因: 指定のパラメータの宣言に、サブプログラムの仕様部ではNOCOPYヒントを使用していて本体で使用されていないか、または本体ではNOCOPYヒントを使用していて仕様部では使用されていません。
- PLW-05001: string'(行string)の以前の使用方法が、この使用方法と競合します。
-
原因: 変数、定数またはラベルの以前の宣言を検索しているときに、コンパイラが同じ有効範囲で同じ名前を持つ別の宣言を見つけました。または、パッケージの仕様部と本体で、サブプログラムのヘッダーが一致しません。
- PLW-05003: INとNOCOPYで同一の実パラメータ(stringとstring)を使用すると、他の問題が発生する可能性があります
-
原因: 指定のパラメータの宣言に、サブプログラムの仕様部ではNOCOPYヒントを使用していて本体で使用されていないか、または本体ではNOCOPYヒントを使用していて仕様部では使用されていません。
- PLW-05004: 識別子stringは、STANDARDでも宣言されているか、またはSQLビルトインです
-
原因: 指定された識別子は、o) パッケージSTANDARDでも宣言されているか、o) SQL組込み関数であるか、またはo) 疑似列です。この状況では、SQL文のローカル宣言でSTANDARD/組込み宣言が選択されるため、名前の解決に問題が発生する可能性があります。ただし、ローカル宣言はSQL有効範囲外のSTANDARD/組込み宣言で選択されます。(PL/SQLの名前解決については、ドキュメントを参照してください。)
- PLW-05005: サブプログラムstringは、行stringに値なしで戻ります
-
原因: ファンクションは戻り値なしで終了しました。すべてのPL/SQLファンクションには値付きのRETURN文が必要です。
- PLW-05006: シャドウ・タイプ生成の結果の警告: string
-
原因: 表関数のコンパイルにより、内部生成のタイプが作成されます。問題が発生したのはこのようなタイプの作成中で、このタイプの作成を妨げるほどには深刻ではありませんが、表関数の使用に影響を与える可能性があります。詳細は、付随するエラー・メッセージを参照してください。
- PLW-05007: プラグマINLINEへの最初のパラメータは、識別子である必要があります
-
原因: プラグマINLINEへの最初のパラメータは、プロシージャまたはファンクションを示す識別子である必要があります。
- PLW-05008: プラグマstringの引数の数が正しくありません
-
原因: 示されたプラグマ(コンパイラ・ディレクティブ)に渡された引数(実際のパラメータ)の数が誤っています。必要な引数が引数リストに入っていないか、またはプラグマの構文が誤っています(たとえば、2つのパラメータ間のカンマ(,)が欠落しています)。
- PLW-05009: プラグマINLINEは宣言リストにありません
-
原因: プラグマINLINEは次に続く文にのみ適用されるため、宣言の直前に記述できません。
- PLW-05010: プロシージャ'string'のプラグマINLINEが重複しています
-
原因: プラグマINLINEは同じ文の同じプロシージャに2度適用されました。プロシージャは、重複しているすべてで制御値'YES'が指定されている場合のみインライン化されます。
- PLW-05011: プロシージャ'string'のプラグマINLINEはコールには適用されません
-
原因: プラグマINLINEが指定されましたが、示されているプロシージャのコールが次の文にありません。
- PLW-05012: プロシージャ'string'のプラグマINLINEを適用できませんでした
-
原因: プラグマINLINE(name、'yes')が使用されましたが、指定されたプロシージャをインライン化できませんでした。
- PLW-05013: プラグマINLINE 'string'への2番目のパラメータは'YES'または'NO'ではありません
-
原因: プラグマINLINEの2番目のパラメータは、プロシージャ・コールをインライン化できるかどうかを制御します。有効な値は'YES'のみで、コンパイラはコールのインライン化を試みます。'NO'を指定すると、コンパイラはコールをインライン化しません。
- PLW-05014: Pragma stringはここでは指定できません
-
原因: プラグマが不適切なコンテキストで宣言されました。
- PLW-05015: 実装上の制約 - デバッグ・レコードが多すぎます
-
原因: プログラムが大きすぎて、デバッグ・シンボル表のサイズのコンパイラ制限をオーバーフローしました。モジュールは一部のデバッグ情報を付加してコンパイルされました。
- PLW-05016: INTO句はここでは指定できません
-
原因: INTO句がカーソル宣言で正しく指定されていません。FETCH文で指定する必要があります。
- PLW-05017: 式の接頭辞は無視されます
-
原因: 明示的なSELFとピリオド付きの名前を使用して、汎用化された呼出しが型メソッドのコールに使用されたので、ピリオド付きの名前の接頭辞が無視されます。
- PLW-05018: ユニットstringはオプションのAUTHID句を省略しました。デフォルト値のDEFINERが使用されました
-
原因: AUTHID句が欠落しています。このユニットでは、AUTHID句を指定できます。この句が欠落している場合には、デフォルトでDEFINERの権限が使用されます。AUTHID句を常に明示的に使用することをお薦めします。
- PLW-05019: キーワードstringの近くの言語要素は、バージョンstring以降では推奨されていません
-
原因: 非推奨の言語要素が使用されました。メッセージ・テキストに指定されたバージョン番号以上のPL/SQLバージョンでは、この言語要素は非推奨になっています。
- PLW-05020: パラメータ名は識別子にする必要があります
-
原因: 名前付き表記法を使用するコールで、パラメータ名として文字列リテラルが使用されました。
- PLW-05021: 例外stringにはプラグマEXCEPTION_INITがありません
-
原因: ユーザー定義の例外が宣言されましたが、プラグマEXCEPTION_INITによって例外番号が指定されませんでした。すべてのユーザー定義の例外を明示的に番号付けすることをお薦めします。
- PLW-05022: 引数'string'は比較可能ではありません
-
原因: IN、BETWEENまたはMEMBER OFの引数が比較可能な型ではありませんでした。または、引数がオブジェクト型の場合、MAPメソッドまたはORDERメソッドがこの型に指定されませんでした。
- PLW-05023: SYSAUXがオフラインのため、PL/Scopeが無効です。
-
原因: SYSAUX表領域がコンパイル時にオフラインであったため、PL/Scopeが現行のPL/SQLユニットのコンパイルに対して無効でした。PL/ScopeはSYSAUX表領域に識別されたメタデータを格納するため、SYSAUXがオフラインのときには機能できません。
- PLW-05024: BULK COLLECT句をカーソル宣言で使用しないでください
-
原因: A BULK COLLECT句がカーソル宣言で指定されていました。
- PLW-05025: この同じサブプログラムの宣言から仮パラメータstringを参照しないでください。
-
原因: 仮パラメータのデフォルト式は、同じ副プログラム宣言の別の仮パラメータを参照しました。これは、formal%CHARSET式でのみ許可されています。
- PLW-05999: 実装制限(おそらく一時)string
-
- PLW-06002: 使用不可コード
-
原因: 静的プログラム解析では、実行中に指定された行のコードに決して到達しないことが判明しました。これは、コンパイル時に式の評価が原因で発生している可能性があります。
- PLW-06003: 不明なディレクティブ'string'
-
原因: 不明なディレクティブが使用されています。ディレクティブが事前定義およびユーザー定義されていません。
- PLW-06004: プロシージャ'string'のコールのインラインがリクエストされました
-
原因: 指定されたプロシージャを参照するプラグマINLINE(, 'YES')が指定されています。可能な場合、コンパイラはこのコールをインライン化します。
- PLW-06005: プロシージャ'string'のコールのインラインが実行されました
-
原因: プロシージャのコールがインライン化されました。
- PLW-06006: コールされていないプロシージャ"string"が削除されます
-
原因: 静的プログラム分析により、プロシージャはコールされないか、または実行されないことが判別されました。このため、コンパイル時の時間および実行時の領域を節約するため削除されました。
- PLW-06007: 最適化でコールが削除されるため、"string"が削除されます
-
原因: 静的プログラム分析により、プロシージャはコールされないか、または実行されないことが判別されました。このため、コンパイル時の時間および実行時の領域を節約するため削除されました。
- PLW-06008: プロシージャ'string'のコールはインラインされません
-
原因: 指定されたプロシージャを参照するプラグマINLINE(, 'NO')が指定されています。コンパイラはこのコールをインライン化できません。
- PLW-06009: プロシージャ"string" OTHERSハンドラは、RAISEまたはRAISE_APPLICATION_ERRORでは終了しません
-
原因: OTHERSハンドラは、RAISEまたは標準プロシージャRAISE_APPLICATION_ERRORのコールを実行せずに終了する場合があります。
- PLW-06010: キーワード"string"が定義名として使用されました
-
原因: PL/SQLまたはSQLキーワードが定義名として使用されました。有効ですが、これはお薦めしません。
- PLW-06011: サイズに制限があるため、依存についての詳細情報を廃棄しました
-
原因: コンパイル・ユニットが大きすぎて、無効になった場合、そのユニットをすぐにリコンパイルするために使用できる、詳細な依存性情報を保存できませんでした。
- PLW-06012: SQL文はインラインできません。string
-
原因: SQL文をインライン化できませんでした。
- PLW-06013: 非推奨のパラメータPLSQL_DEBUGがPLSQL_OPTIMIZE_LEVEL <= 1を強制しています
-
原因: PLSQL_DEBUGパラメータがTRUEに設定されたため、最適化レベルは、PLSQL_OPTIMIZE_LEVELパラメータがより高いレベルに設定されていても、強制的に1(またはユーザーが0を選択した場合は0)になります。
- PLW-06014: PLSQL_OPTIMIZE_LEVEL <= 1はネイティブ・コードの生成を無効にします
-
原因: 最適化が1以下に設定されたため、ネイティブ・コード生成は実行されませんでした。
- PLW-06015: パラメータPLSQL_DEBUGは推奨されていません。PLSQL_OPTIMIZE_LEVEL = 1を使用してください
-
原因: PLSQL_DEBUGパラメータが指定されました。
- PLW-06016: ユニットstringが大きすぎます。ネイティブ・コードの生成が無効になりました
-
原因: プログラムが大きすぎたために、分析に長時間または大量の領域が必要となり、ネイティブ・コンパイルが無効になりました。
- PLW-06017: 操作によって例外が発生します
-
原因: この場所の周辺での操作によって実行中に確実に例外が発生しますが、明示的なRAISEでないため、プログラミング・エラーの可能性があります。
- PLW-06018: 無限大またはNaN値が計算または使用されます
-
原因: この場所の周辺での操作によって、無限大のNUMBER、BINARY_FLOATまたはBINARY_DOUBLEの値、あるいはNaNのBINARY_FLOATまたはBINARY_DOUBLEの値が、計算または使用されます。
- PLW-06019: エンティティstringは推奨されていません
-
原因: このエンティティは非推奨され、将来のリリースで削除される可能性があります。
- PLW-06020: 非推奨エンティティが参照されました: stringがユニットstringで宣言されています
-
原因: 参照されたエンティティは非推奨であり、将来のリリースで削除される可能性があります。
- PLW-06021: stringでのPRAGMA DEPRECATEの位置が正しくありません
-
原因: プラグマの位置が正しくありません。プラグマ非推奨は、非推奨のエンティティの宣言の直後に続かなければなりません。
- PLW-06022: このエンティティでPRAGMA DEPRECATEを使用できません
-
原因: このエンティティは非推奨にすることはできません。非推奨化が適用されるのは、パッケージ仕様部または型仕様部で宣言できるエンティティ、ならびに最上位のプロシージャおよびファンクション定義に限定されます。
- PLW-06023: stringの呼出しはほとんど価値がありません
-
原因: IS NULL、IS NOT NULLまたはNVL演算子は、nullでも常にnullでもないオブジェクトで使用されました。コードを呼び出すことによって、コードをより効率的にすることができます。
- PLW-06024: PRAGMA COVERAGEの使用方法が正しくありません
-
原因: PRAGMA COVERAGEは、属していない場所で発生しました。
- PLW-06025: NLSセッション・パラメータを暗黙的に使用すると、セキュリティ上のリスクが生じる可能性があります
-
原因: 各国語サポート(NLS)変換パラメータを明示的に指定せずにCHARまたはVARCHAR型に変換すると、特定のセキュリティ・リスクが発生する可能性があります。これは、文字以外の型が連結されたときのように、暗黙的に変換が行われるときによく発生します。データ変換のセキュリティ上の考慮事項の詳細については、Oracle Database SQL言語リファレンス・マニュアルを参照してください。
- PLW-06026: パッケージ仕様部では、グローバル変数stringを公開します
-
原因: グローバル変数はパッケージ仕様で直接宣言されていました。
- PLW-07203: パラメータ'string'は、NOCOPYコンパイラ・ヒントを使用することにより、パフォーマンスを向上できる可能性があります。
-
原因: 指定されたパラメータのモードがIN OUTまたはOUTです。NOCOPYコンパイラ・ヒントを使用すると、このサブプログラムのコールを高速化できる場合があります。
- PLW-07204: 列タイプと異なる変換は、最適な問合せ計画が生成されない可能性があります
-
原因: このSQL文のWHERE句を評価すると、この列の値が別のデータ型に変換されます。これにより、SQLオプティマイザがこの列を含む索引を使用して文の実行を遅らせることができなくなります。
- PLW-07205: SIMPLE_INTEGERがBINARY_INTEGERまたはPLS_INTEGERと混在しています
-
原因: 同じ算術式にSIMPLE_INTEGERと、BINARY_INTEGERまたはPLS_INTEGER引数を使用すると、特定の最適化を妨げる可能性があります。
- PLW-07206: 分析の結果、'string'への割当ては必要ありません
-
原因: この割当ては不要になる可能性があります。PL/SQLオプティマイザは、設定されている変数の使用をこれ以上検出できませんでした。特定の例外の発生などの不測の動作に対して割当てが行われていた場合、コンパイラは不測の動作を認識できない可能性があるため、この警告が適切ではないことがあります。
- PLW-07207: LIMIT句が指定されていないBULK COLLECTが使用されました
-
原因: このFETCH文は、付随するLIMIT句なしでBULK COLLECTを使用しました。FETCHの結果セットは大きくなる可能性があり、実行時にメモリー不足の原因となる可能性があります。