2013-12-23 76 views
4

我需要使用Oracle SQL Deverloper 3.2對Oracle數據庫中的包體進行更新。更新不需要更改包規範。更新Oracle數據庫(Sql開發人員)中的包體

使用Oracle SQL Deverloper,我右鍵單擊包名稱,選擇「編輯主體」,然後更新主體。

然後我發現,似乎有幾種方法來更新包體:

(1)單擊「運行」按鈕。

(2)單擊「編譯」按鈕。 (3)點擊「編譯調試」按鈕。 (4)關閉軟件包窗口的標籤,然後選擇「是」將更改保存在彈出窗口中。

我的問題是:

1)以上4種方式有什麼區別?

2)這是正確的方式?

非常感謝

問候

回答

3

1)當您單擊 「運行」,在SQL開發人員開始執行當前的Active SQL。現在它是一個CREATE OR REPLACE PROCEDURE...,所以它變成了一個DDL

2)當你點擊編譯時,開發人員顯式地執行與以前相同的操作。實際上沒有差別。

3)當你選擇調試,如果你能在SQL Developer中「調試」,那麼你就可以確保您的代碼中設置斷點,編譯後。

4)當您單擊保存,SQL Developer,只需按下代碼被執行,再次作爲第一步。

全部都是正確的方法,但是當你的SQL開發人員編輯您的PROC,你可能會感到有些緩慢,因爲它做維護屏幕背後的一些永久設置,這是稍微馬車。它不會傷害,但只是減慢。

相關問題