使用的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格式化設置沒有這樣做,所以我不知道該怎麼做。它很煩人,不得不去捕捉這些格式變化,有時我只是在做差異時纔會注意到這些變化。
似乎一直是伎倆。我還沒有完全測試過,看看這是否解決了我一直存在的其他問題,但現在看起來好多了。 – Jerr 2010-06-28 17:38:04
它修好了我的,謝謝!我拉着我的頭髮 – mishkin 2012-08-02 21:26:01