14

次のコードを入力しようとすると、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 フォーマッターの設定が機能していないように見えるので、どうすればよいかわかりません。これらの形式の変更のいくつかをキャッチする必要があるのは面倒です。これは、差分を作成するときにしか気付かないことがあります。

4

2 に答える 2

28

[ツール] > [設定] > [コード エディター] > [補完インサイト] の下に、[入力時に大文字と小文字を変更する] オプションがあります。

しかし、私はそれがあなたが探していることをするとは思いません。チェックを外すと、これまでに入力した内容に応じて、すべて小文字またはすべて大文字になります。あなたが望むようにそれを行うかどうかはわかりません。

于 2010-06-28T17:21:36.147 に答える
4

入力時に大文字に変わる迷惑なオプションを無効にしたいと思います。[ツール] > [設定] > [コード エディター] > [補完インサイト] に移動し、[入力時に大文字と小文字を区別する] のチェックを外します。

于 2011-06-11T18:05:48.357 に答える