Используя SQLDeveloper 2.1.1.64, попробуйте ввести следующий код:
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;
Нажатие Enter после строки PACKAGE_NAME.Delete(...) приведет к тому, что Delete войдет во все кепки (DELETE). Я отключил Case Change в параметрах SQL Formatter, но это все еще происходит. Я получаю другие проблемы, подобные этому, где он будет случайным образом переформатировать строки кода, но я не мог представить пример такого последовательного, как этот. Специфическое имя пакета не имеет значения, и оно делает это, даже если PACKAGE_NAME находится в UpperCamelCase.
Я не знаю, является ли это ошибкой с SQLDeveloper или если у меня где-то не хватает настроек. Кажется, что параметры SQL Formatter в разделе "Инструменты" > "Настройки" > "База данных" > "Форматирование SQL" > "Форматирование Oracle" не делают этого, поэтому я не знаю, что делать. Это становится раздражающим, когда нужно перехватывать некоторые из этих изменений формата, которые я иногда замечаю только при выполнении diff.