如何防止“参数 PLSQL_DEBUG 已弃用” Oracle SQL Developer 中的编译器警告

发布于 2024-09-05 21:57:18 字数 1017 浏览 11 评论 0原文

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

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

如何将 SQL Developer 配置为不使用 PLSQL_DEBUG?

PLSQL_DEBUG 在使用相同连接详细信息的 sql*plus 会话中设置为 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 选项而不是登录触发器来实现此目的。

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

When I execute a package body DDL statement SQL Developer warns,

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

How can SQL Developer be configured to not use PLSQL_DEBUG?

PLSQL_DEBUG is set to false in an sql*plus session using the same connection details,

> 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

I am looking for a GUI option not a login trigger to achieve this.

I am not looking for a way to simply suppress the display of this warning. The warning must not be generated at all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国粹 2024-09-12 21:57:18

如果您只想禁用单个警告,可以使用 PLSQL_WARNINGS。 11g 的 Oracle 文档可以在此处

要禁用会话的警告,用法是:

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

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

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

可能可以删除 plsql_debug 参数,但我不确定如何执行此操作。也许其他人可以在这里提供帮助。

If you only want to disable a single warning you can use PLSQL_WARNINGS. The oracle documentation for 11g can be found here

To disable the warning for your session the usage is:

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

However this will only disable for your current session. If you wanted it to be disabled whenever you login, you would need to add it to your login.sql file used with SQL Developer.

Alternatively I believe you can turn all PL/SQL compiler warnings off in SQL Developer (although i would not recommend this)
Preferences->Database->PL/SQL Compiler Options

It may be possible to remove the plsql_debug parameter, but I am unsure how to do this. Maybe someone else can help here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文