如何预防;参数PLSQL“U DEBUG已弃用”;Oracle SQL Developer中的编译器警告

如何预防;参数PLSQL“U DEBUG已弃用”;Oracle SQL Developer中的编译器警告,oracle,plsql,oracle-sqldeveloper,oracle11g,Oracle,Plsql,Oracle Sqldeveloper,Oracle11g,执行包体DDL语句时,SQL Developer发出警告 Warning: PLW-06015: parameter PLSQL_DEBUG is deprecated; use PLSQL_OPTIMIZE_LEVEL=1 如何将SQL Developer配置为不使用PLSQL_调试 在使用相同连接详细信息的sql*plus会话中,PLSQL_DEBUG设置为false > show parameters plsql NAME

执行包体DDL语句时,SQL Developer发出警告

Warning: PLW-06015: parameter PLSQL_DEBUG is deprecated; use PLSQL_OPTIMIZE_LEVEL=1
如何将SQL Developer配置为不使用PLSQL_调试

在使用相同连接详细信息的sql*plus会话中,PLSQL_DEBUG设置为false

> 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

我正在寻找一个GUI选项,而不是登录触发器来实现这一点


我不是在寻找一种简单地抑制此警告显示的方法。绝对不能生成警告。

如果只想禁用单个警告,可以使用PLSQL\u警告。可以找到oracle 11g文档

要禁用会话警告,请使用:

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

但是,这将仅对当前会话禁用。如果希望在登录时禁用它,则需要将其添加到sql Developer使用的login.sql文件中

或者,我相信您可以在SQLDeveloper中关闭所有PL/SQL编译器警告(尽管我不建议这样做) 首选项->数据库->PL/SQL编译器选项


可以删除plsql_调试参数,但我不确定如何执行此操作。也许其他人可以提供帮助。

我在“编译器选项”面板上尝试了“全部:禁用”,但这并没有抑制警告。正如您所注意到的,我真正想知道的是,plsql_调试不使用什么。将优化级别设置为1未能抑制该警告。执行“ALTER SESSION set plsql_debug=false”已停止该警告,但sql developer不应首先将其设置为true。我知道旧线程,但我今天刚刚遇到它。除了SQL开发人员首选项设置之外,我认为警告文本是误导性的,因为无论您对
plsql\u debug
plsql\u optimize\u level
的会话/系统设置如何,只要编译任何PL/SQL单元进行调试,都会出现警告文本。无论你让他们做什么,他们都会说同样的话。它真正的意思是,在调试模式下编译将编译器优化级别降低到1