今天同事问我,如何根据存储过程名查询到它有哪些参数及类型。
后来想了一下,这个应该可以在系统表中查找,因为上回也遇到过在系统表中查找某一用户下面的所有表结构。
遂得到下面这段语句
select t.object_name,t.argument_name,t.data_type,t.in_out
from all_arguments t
where t.owner='用户名' and
t.object_name='存储过程名' and
t.package_name='包名'
通过查找系统表all_arguments 便能得到所需要的值。
注:all_arguments 表为所有用户所拥有,但只有DBA用户能够查看所有用户。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11107112/viewspace-429438/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11107112/viewspace-429438/
本文介绍了一种通过系统表all_arguments查询特定存储过程的参数名称、数据类型及输入输出方向的方法。此方法适用于拥有DBA权限的用户,可以有效获取Oracle数据库中指定存储过程的相关信息。
774

被折叠的 条评论
为什么被折叠?



