2010-06-28 47 views
12

Sử dụng SQLDeveloper 2.1.1.64, nếu bạn cố gắng gõ đoạn mã sau:SQLDeveloper thay đổi trường hợp (phá vỡ định dạng)

DECLARE 
    v_status_code NUMBER; 
    v_status_text VARCHAR2(30); 
    v_to_delete NUMBER := 5; 
BEGIN 
    PACKAGE_NAME.Delete(v_to_delete, v_status_code, v_status_text); 
END; 

Nhấn Enter sau khi PACKAGE_NAME.Delete (...) sẽ làm cho dòng Xóa đi vào tất cả mũ (DELETE). Tôi đã tắt thay đổi trường hợp trong các tùy chọn SQL Formatter nhưng điều này vẫn xảy ra. Tôi nhận được các vấn đề khác tương tự như vấn đề này, nơi nó sẽ định dạng lại một cách ngẫu nhiên các dòng mã, nhưng tôi không thể nghĩ ra một ví dụ nhất quán như thế này. Tên gói cụ thể không quan trọng và nó thực hiện điều này ngay cả khi PACKAGE_NAME nằm trong UpperCamelCase.

Tôi không biết đây có phải là lỗi với SQLDeveloper hay không nếu tôi thiếu một số cài đặt ở đâu đó. Dường như các thiết lập SQL Formatter trong Tools> Preferences> Database> SQL Formatter> Oracle Formatting không làm điều đó, vì vậy tôi không biết phải làm gì. Nó đang nhận được khó chịu có để bắt một số những thay đổi định dạng, mà đôi khi tôi chỉ nhận thấy khi làm một diff.

Trả lời

25

Trong Công cụ> Tùy chọn> Trình chỉnh sửa mã> Thông tin chi tiết về hoàn thành có một tùy chọn cho 'Thay đổi trường hợp khi bạn nhập'.

Nhưng tôi không nghĩ rằng nó sẽ làm những gì bạn đang tìm kiếm. Bỏ chọn nó sẽ làm cho nó tất cả các trường hợp thấp hơn hoặc tất cả các chữ hoa tùy thuộc vào những gì bạn đã nhập cho đến nay. Tôi không chắc chắn nếu nó sẽ làm điều đó theo cách bạn đang muốn.

+0

Dường như đã là thủ thuật. Tôi đã không kiểm tra đầy đủ để xem nếu điều này khắc phục các vấn đề khác tôi đã có, nhưng nó có vẻ là tốt hơn bây giờ. – Jerr

+0

nó cố định của tôi, cảm ơn! tôi đã kéo tóc ra – mishkin

4

Tôi tin rằng bạn muốn tắt tùy chọn gây phiền nhiễu đang thay đổi thành văn bản UPPERCASE khi bạn nhập. Chuyển đến Công cụ> Tùy chọn> Trình chỉnh sửa mã> Hoàn thành thông tin chi tiết> Bỏ chọn "Thay đổi trường hợp khi bạn nhập"

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