科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网存储频道如何获知包(PACKAGE)所对应的存储过程的名字?

如何获知包(PACKAGE)所对应的存储过程的名字?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

有些时候您可能知道某一程序包(PACKAGE)的名字,但是却不知道对应于该包的数据库程序(比如存储过程)的名称,那么,有什么办法能获知包(Package)所对应的数据库程序(Routine)的名字吗?

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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章