30

我在 Oracle 数据库 pAdCampaign.fGetAlgoGroupKey 中有一个存储函数。怎么看这个函数的代码。?

4

3 回答 3

50

如果是一个包,那么您可以通过以下方式获取该包的来源:

    select text from all_source where name = 'PADCAMPAIGN' 
    and type = 'PACKAGE BODY'
    order by line;

Oracle 不会单独存储子程序的源代码,因此您需要查看它的包源代码。

注意:我假设您在创建该包时没有使用双引号,但如果您使用了,则使用

    select text from all_source where name = 'pAdCampaign' 
    and type = 'PACKAGE BODY'
    order by line;
于 2013-01-08T10:14:56.323 回答
10
SELECT text 
FROM all_source
where name = 'FGETALGOGROUPKEY'
order by line

或者:

select dbms_metadata.get_ddl('FUNCTION', 'FGETALGOGROUPKEY')
from dual;
于 2013-01-08T09:58:31.850 回答
1

您还可以使用 DBMS_METADATA:

select dbms_metadata.get_ddl('FUNCTION', 'FGETALGOGROUPKEY', 'PADCAMPAIGN') 
from dual
于 2013-01-08T10:02:02.967 回答