12.2, bunun için yeni bir pragma
var bırakın: deprecated_thing
herhangi PL/SQL kimliğidir
pragma deprecate (deprecated_thing, 'Message to other developers');
....Aşağıdaki şeyler kaldırılmış olabilir:
- Alt programlar
- Paketleri
- Değişkenler
- Sabitler
- Türleri
- Subtipler
- İstisnalar
- Cursors
Örneğin 63.210
: Eğer PLW-6022 için PLW-6019 aralığında bir PL/SQL uyarı alacaksınız kaldırılmış modlin kullanan bir şeyi derlemeye çalışırken
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;
herkes.
alter session set plsql_warnings = 'error:6020';
: Alternatif
alter session set plsql_warnings = 'enable:(6019,6020,6021,6022)';
Eğer hata olarak bu uyarıları tedavi etmek için oturumu ayarlayabilirsiniz, şu şekildedir: Eğer kod derlemeye çalıştığınızda onları göreceği şekilde
Sen, bu uyarıları etkinleştirebilirsiniz
Veya, bir hata almak için kendisini kullanan herkes yapmak için nesneyi ayarlayabilirsiniz: Ben tanıdık n değilim
alter package <package with deprecated stuff> compile plsql_warnings = 'error:6020' reuse settings;
Ya C# veya Java ile. Bir PL/SQL alt yordamı onaylanmayan olarak işaretlendiğinde ne olmasını bekler misiniz? – user272735
Bu oracle forum dizisiyle karşılaştınız mı? https://community.oracle.com/thread/2342126 – ozy
@ user272735 soruya daha fazla ayrıntı ekledi. –