2012-03-09 19 views
5

中刪除程序或功能假設您在Oracle 10g中創建了一個程序包,並在程序包內定義了一個程序和一個函數。 現在,如何在創建的包中刪除特定的過程或函數,而不需要物理刪除包?即沒有使用DROP包裹package_name如何從程序包

我想知道如果我真的可以執行上述操作。提前感謝您的任何建議和解決方案。

回答

7

由於包中的所有對象都作爲一個單元存儲,因此Oracle不允許您修改,刪除或添加包或函數,而無需替換整個包體。

你可以找到關於這個問題的一些討論at the Oracle forums

+0

謝謝!所以如果你想在包體中做一些修改,我們需要首先丟棄整個軟件包,然後將整個軟件包的規範和主體一起重寫。 – Rishu 2012-03-09 09:36:46

+0

@Rishu是的,有一種方法可以在鏈接頁面的末尾以不太不方便的方式來做到這一點(即將包導出到編輯器) – 2012-03-09 09:40:16

+0

@Rishu:您不需要刪除程序包以刪除過程或函數,只能從程序包中刪除程序/函數,然後編譯程序包。 – 2012-03-09 17:40:43

相關問題