次のコードを入力しようとすると、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;
PACKAGE_NAME.Delete(...) 行の後で Enter キーを押すと、Delete がすべて大文字になります (DELETE)。SQL Formatter オプションで大文字と小文字の変更をオフにしましたが、これは引き続き発生します。コード行をランダムに再フォーマットする、これと同様の問題が他にもありますが、これほど一貫した例は考えられませんでした。特定のパッケージ名は問題ではなく、PACKAGE_NAME が UpperCamelCase であってもこれを行います。
これが SQLDeveloper のバグなのか、それとも設定がどこかに欠けているのかはわかりません。[ツール] > [設定] > [データベース] > [SQL フォーマッター] > [Oracle の書式設定] の SQL フォーマッターの設定が機能していないように見えるので、どうすればよいかわかりません。これらの形式の変更のいくつかをキャッチする必要があるのは面倒です。これは、差分を作成するときにしか気付かないことがあります。