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 的错误,或者我是否在某处遗漏了一些设置。似乎 Tools > Preferences > Database > SQL Formatter > Oracle Formatting 下的 SQL Formatter 设置不这样做,所以我不知道该怎么做。不得不捕捉其中一些格式更改变得很烦人,我有时只在做差异时才注意到。

4

2 回答 2

28

在 Tools > Preferences > Code Editor > Completion Insight 下,有一个“Change case as you type”选项。

但我不认为它会做你正在寻找的东西。未选中它会使其全部小写或全部大写,具体取决于您到目前为止输入的内容。我不确定它是否会按照您想要的方式进行。

于 2010-06-28T17:21:36.147 回答
4

我相信您想禁用键入时更改为大写文本的烦人选项。转到工具>首选项>代码编辑器>完成洞察>取消选中“键入时更改大小写”

于 2011-06-11T18:05:48.357 回答