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.
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
nó cố định của tôi, cảm ơn! tôi đã kéo tóc ra – mishkin