【发布时间】:2012-12-22 03:31:52
【问题描述】:
我在 Oracle 数据库 pAdCampaign.fGetAlgoGroupKey 中有一个存储函数。 怎么看这个函数的代码?
【问题讨论】:
-
“pAdCampaign”是架构还是包?
我在 Oracle 数据库 pAdCampaign.fGetAlgoGroupKey 中有一个存储函数。 怎么看这个函数的代码?
【问题讨论】:
SELECT text
FROM all_source
where name = 'FGETALGOGROUPKEY'
order by line
或者:
select dbms_metadata.get_ddl('FUNCTION', 'FGETALGOGROUPKEY')
from dual;
【讨论】:
您也可以使用 DBMS_METADATA:
select dbms_metadata.get_ddl('FUNCTION', 'FGETALGOGROUPKEY', 'PADCAMPAIGN')
from dual
【讨论】:
如果是一个包,那么你可以通过以下方式获取它的源代码:
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;
【讨论】:
type是FUNCTION