使用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)。我已经在SQL Formatter选项中关闭了Case Change,但这仍然会发生。我得到了类似于这个问题的其他问题,它将随机重新格式化代码行,但我想不出一个像这样一致的例子。特定的包名称无关紧要,即使PACKAGE_NAME位于UpperCamelCase中也会这样做。
我不知道这是否是SQLDeveloper的错误,或者我是否遗漏了某些设置。好像工具>下的SQL Formatter设置好像一样。偏好>数据库> SQL Formatter> Oracle格式化没有这样做,所以我不知道该怎么做。令人讨厌的是必须抓住这些格式变化,我有时只会在做差异时注意到这一点。
答案 0 :(得分:27)
在工具>下偏好>代码编辑器> Completion Insight可以选择“在键入时更改案例”。
但我不认为它会做你想要的。未选中它将使全部小写或全部大写,具体取决于您目前输入的内容。我不确定它是否会以你想要的方式做到。
答案 1 :(得分:4)
我相信您要禁用在键入时更改为大写文本的恼人选项。转到工具>偏好>代码编辑器>完成洞察>取消选中“键入时更改案例”