2013-06-12 18 views
2

我在Oracle中有一個包內的函數,我想查看其中一個函數的實現或主體。Oracle - 從包中查看函數體

我可以在all_source視圖中找到該包,但無法找到該功能。我也厭倦了user_source視圖。

函數的細節位於不同的視圖或表中嗎?我知道這是可以做到的,我發現它的昨天,而愚蠢沒有保存查詢...

Note

我想查看的函數體包裝內的包本身的不是身體

+0

可能的重複:http://stackoverflow.com/questions/6986544/sqlplus-query-issue-package-spec-and-body –

+0

不,如我所說我無法找到all_source表內的功能 – ojhawkins

+0

是你嗎用'type ='PACKAGE BODY''選擇包名? –

回答

8

您可以在all_source視圖中找到包裝體。

SELECT * 
    FROM all_source 
    WHERE TYPE = 'PACKAGE BODY' AND name = '<your package name>' 
ORDER BY line; 

我想你可能正在嘗試使用函數名稱進行搜索而無法找到它。