扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
2007年9月7日
关键字:
产品: DB2 UDB
平台: Unix,Linux及Windows
版本: V8.1
有些时候您可能知道某一程序包(PACKAGE)的名字,但是却不知道对应于该包的数据库程序(比如存储过程)的名称,那么,有什么办法能获知包(Package)所对应的数据库程序(Routine)的名字吗?
您可以通过查询系统视图获得有关信息,如下例所示,比如您已经知道该包的名字为"P2052060",通过查询系统视图syscat.routines,您可以知道对应的数据库程序名为STPTAB1,类别为存贮过程(ROUTINETYPE='P'):
F:\>db2 "select char(routineschema,10) schema,char(routinename,30) name,routinetype
from syscat.routines where implementation like 'P2052060%'"
SCHEMA NAME ROUTINETYPE
---------- --------------- -----------
ABCDEF STPTAB1 P
1 条记录已选择。
如果您知道该程序类别为存储过程,您也可以直接访问系统视图syscat.procedures获得相关信息,如下例所示:
F:\>db2 "select char(procschema,10) schema,char(procname,30) name from syscat.procedures
where implementation like 'P2052060%'"
SCHEMA NAME
------- ------------------------------
ABCDEF STPTAB1
1 条记录已选择。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者