は、このために新しいpragma
があり、12.2をリリース。以下のものは廃止することができます。
- サブプログラム
- パッケージ
- 変数
- 定数
- タイプ
- サブタイプ
- 例外
- カーソル
を例えば
:
CREATE OR REPLACE PACKAGE old_package AS
PRAGMA DEPRECATE(old_package , ’Package old_package has been deprecated in favor of new_package’);
PROCEDURE p1;
PROCEDURE p2;
END old_package;
あなたは廃止しましたものは何でも使って何かをコンパイルしようと誰もがPLW-6022にPLW-6019の範囲内のPL/SQLの警告が表示されます。
alter session set plsql_warnings = 'error:6020';
:また
alter session set plsql_warnings = 'enable:(6019,6020,6021,6022)';
あなたはエラーとしてこれらの警告を治療するためのセッションを設定することができ、次のようにあなたがコードをコンパイルしようとすると、あなたがそれらを見ることができますように
あなたは、これらの警告を有効にすることができます
または、あなたがエラーを取得するためにそれを使用して誰を作るためにオブジェクト自身を設定することができます。
alter package <package with deprecated stuff> compile plsql_warnings = 'error:6020' reuse settings;
私は、おなじみのnありませんよC#でもJavaでもPL/SQLサブルーチンがdeprecatedとマークされたときに何が起こるかを明確にしてください。 – user272735
このオラクルフォーラムスレッドで遭遇しましたか? https://community.oracle.com/thread/2342126 – ozy
@ user272735質問の詳細を追加しました。 –