2010-06-28 60 views
12

使用的SQLDeveloper 2.1.1.64,如果你試圖輸入以下代碼:的SQLDeveloper變化的情況下(打破格式化)

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)。我已經關閉了SQL Formatter選項中的Case Change,但這仍然發生。我遇到類似於這個問題的其他問題,它會隨機地重新格式化代碼行,但我無法想象這樣的例子是一致的。特定的軟件包名稱無關緊要,即使PACKAGE_NAME位於UpperCamelCase中也是如此。

我不知道這是SQLDeveloper的錯誤還是我在某處丟失了一些設置。似乎工具>首選項>數據庫> SQL格式化> Oracle格式化下的SQL格式化設置沒有這樣做,所以我不知道該怎麼做。它很煩人,不得不去捕捉這些格式變化,有時我只是在做差異時纔會注意到這些變化。

回答

25

在「工具」>「首選項」>「代碼編輯器」>「完成洞察」下,可以選擇「在您鍵入時更改案例」。

但我不認爲它會做你正在尋找的東西。取消選中它將使其全部爲小寫或全部大寫,具體取決於您迄今輸入的內容。我不確定它是否會以你想要的方式去做。

+0

似乎一直是伎倆。我還沒有完全測試過,看看這是否解決了我一直存在的其他問題,但現在看起來好多了。 – Jerr 2010-06-28 17:38:04

+0

它修好了我的,謝謝!我拉着我的頭髮 – mishkin 2012-08-02 21:26:01

4

我相信你想禁用惱人的選項,當你鍵入時,它將改變爲大寫文本。轉到工具>首選項>代碼編輯器>完成洞察>取消選中「更改案例,你鍵入」

相關問題