oracle - 如何获取包 oracle 中所有过程的列表

标签 oracle plsql data-dictionary

我可以获取包内所有函数的名称吗?
假设我有一个包 PKG_OWA,我想列出包内的所有过程。

最佳答案

我用这个:

你的包裹:

SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'PACKAGE' 
    and owner = 'owner_name'
    and object_name = 'package_name'

您的程序(仅来自规范,即全局):
select *
 from all_procedures
 where owner = 'owner_name'
 and object_name = 'package_name'

和来自过程的输入/输出参数:
select * 
from ALL_ARGUMENTS 
where owner = 'owner_name'
    and package_name = 'package_name'
    and object_name = 'procedure_name'

请享用!

关于oracle - 如何获取包 oracle 中所有过程的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654155/

相关文章:

sql - 在oracle中后台处理文件时如何更改日期格式

postgresql - 检查用户的 Postgres 访问权限

mysql - 如何查找没有外键的表?

javascript - Oracle Jet 不显示来自 Web 服务的数据

oracle - 如何从嵌套 Oracle 过程中检索值?

sql - PL/SQL : SELECT INTO raises ORA-00947

java - 异常: Inconsistent java and sql object types

sql - SUBSTR 在 CLOB 上的表现

php - 如何在 oracle 查询中转义双引号?