2010-06-15 5 views
5

Wenn ich ein Paket Körper DDL-Anweisung SQL Developer ausführen warnt,Wie zu verhindern "Parameter PLSQL_DEBUG ist veraltet" Compiler-Warnung in SQL Developer

Warning: PLW-06015: parameter PLSQL_DEBUG is deprecated; use PLSQL_OPTIMIZE_LEVEL=1 

Wie kann SQL Developer konfiguriert werden, um nicht PLSQL_DEBUG zu verwenden?

PLSQL_DEBUG in einer SQL * Plus-Sitzung mit den gleichen Verbindungsdetails auf false gesetzt,

> show parameters plsql 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
plsql_ccflags      string 
plsql_code_type      string  INTERPRETED 
plsql_debug       boolean  FALSE 
plsql_native_library_dir    string 
plsql_native_library_subdir_count integer  0 
plsql_optimize_level     integer  2 
plsql_v2_compatibility    boolean  FALSE 
plsql_warnings      string  ENABLE:ALL 

Oracle SQL Developer v 2.1.1.64

Oracle 11g SE: 11.1.0.6.0

Ich bin auf der Suche nach einer GUI-Option nicht ein Login-Trigger, um dies zu erreichen.

Ich bin nicht auf der Suche nach einer Möglichkeit, die Anzeige dieser Warnung einfach zu unterdrücken. Die Warnung darf nicht generiert werden.

+0

Auch veröffentlicht unter http://forums.oracle.com/forums/thread.jspa?messageID=4367551 –

Antwort

2

Wenn Sie nur eine einzige Warnung deaktivieren möchten, können Sie PLSQL_WARNINGS verwenden. Die Oracle-Dokumentation 11g here

gefunden werden, um die Warnung für Ihre Sitzung zu deaktivieren die Nutzung ist:

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:ALL','DISABLE:06015';

Dies wird jedoch nur für die aktuelle Sitzung deaktivieren. Wenn Sie möchten, dass es bei jeder Anmeldung deaktiviert wird, müssen Sie es zu Ihrer Datei login.sql hinzufügen, die mit SQL Developer verwendet wird.

Alternativ glaube ich Sie alle PL/SQL-Compiler-Warnungen aus in SQL Developer drehen kann (obwohl ich nicht empfehlen würde) Einstellungen-> Datenbank-> PL/SQL-Compiler-Optionen

es möglich sein kann zu entfernen der Parameter plsql_debug, aber ich bin mir nicht sicher, wie das geht. Vielleicht kann hier jemand anderes helfen.

+0

Ich versuchte ALL: DISABLE auf dem Compiler-Optionen-Panel, aber dies nicht die Warnung unterdrückt. Wie du feststellst, was ich wirklich für plsql_debug verwende ist nicht zu benutzen. Wenn die Optimierungsstufe auf 1 gesetzt wurde, konnte die Warnung nicht unterdrückt werden. –

+1

Das Ausführen von 'ALTER SESSION set plsql_debug = false' hat die Warnung gestoppt, aber der sql-Entwickler sollte dies nicht zuerst auf 'true' setzen. –

+0

Alter Thread, den ich kenne, aber ich habe das heute einfach getroffen. Abgesehen von SQL Developer Einstellungseinstellungen, denke ich, der Warnungstext ist irreführend, da er unabhängig von Ihren Sitzungs-/Systemeinstellungen für 'plsql_debug' und' plsql_optimize_level' erscheint, wenn eine PL/SQL-Einheit zum Debuggen kompiliert wird. Es wird dasselbe sagen, was auch immer du ihnen vorsetzt. Alles was es wirklich sagt ist, dass das Kompilieren im Debug-Modus den Compiler-Optimierungslevel auf 1 reduziert hat. –