2010-06-15 24 views
5

Khi tôi thực hiện một gói cơ DDL câu lệnh SQL Developer cảnh báo,Làm thế nào để ngăn chặn "tham số PLSQL_DEBUG bị phản đối" cảnh báo trình biên dịch trong Oracle SQL Developer

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

Làm thế nào SQL Developer có thể được cấu hình để không sử dụng PLSQL_DEBUG?

PLSQL_DEBUG được thiết lập để sai trong một sql * plus sử dụng các chi tiết kết nối tương tự,

> 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

Tôi đang tìm một tùy chọn GUI không phải là trình kích hoạt đăng nhập để đạt được điều này.

Tôi không tìm cách đơn giản chặn hiển thị cảnh báo này. Cảnh báo không được tạo ra chút nào.

+0

Cũng được đăng tại http://forums.oracle.com/forums/thread.jspa?messageID=4367551 –

Trả lời

2

Nếu bạn chỉ muốn tắt một cảnh báo, bạn có thể sử dụng PLSQL_WARNINGS. Các tài liệu oracle cho 11g có thể được tìm thấy here

Để vô hiệu hóa các cảnh báo cho phiên của bạn sử dụng là:

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

Tuy nhiên điều này sẽ chỉ vô hiệu hóa cho phiên hiện tại của bạn. Nếu bạn muốn nó bị vô hiệu hóa bất cứ khi nào bạn đăng nhập, bạn sẽ cần phải thêm nó vào tệp login.sql của bạn được sử dụng với SQL Developer.

Ngoài ra tôi tin rằng bạn có thể biến tất cả các cảnh báo PL/SQL biên dịch ra trong SQL Developer (mặc dù tôi không muốn giới thiệu này) Preferences-> Database-> PL/SQL biên dịch Tùy chọn

Có thể để loại bỏ tham số plsql_debug, nhưng tôi không chắc chắn cách thực hiện điều này. Có lẽ ai đó khác có thể giúp đỡ ở đây.

+0

Tôi đã thử TẤT CẢ: BẬT trên bảng tùy chọn trình biên dịch nhưng điều này đã không chặn cảnh báo. Như bạn lưu ý những gì tôi thực sự là những gì cho plsql_debug không được sử dụng. Đặt mức tối ưu hóa thành 1 không thể chặn cảnh báo. –

+1

Thực thi 'ALTER SESSION set plsql_debug = false' đã dừng cảnh báo nhưng nhà phát triển sql không nên thiết lập điều này thành true để bắt đầu. –

+0

Chủ đề cũ tôi biết, nhưng tôi vừa mới đạt được điều này hôm nay. Ngoài cài đặt tùy chọn của Nhà phát triển SQL, tôi nghĩ rằng văn bản cảnh báo là gây hiểu nhầm, vì nó xuất hiện bất kể cài đặt phiên/hệ thống của bạn cho 'plsql_debug' và' plsql_optimize_level', bất cứ khi nào bất kỳ đơn vị PL/SQL nào được biên dịch để gỡ lỗi. Nó sẽ nói cùng một điều bất cứ điều gì bạn đặt chúng. Tất cả nó thực sự nói là biên dịch trong chế độ gỡ lỗi đã giảm trình biên dịch tối ưu hóa mức 1. –

Các vấn đề liên quan