linux查看映射的存储过程,如何获知包(PACKAGE)所对应的存储过程的名字?

产品: 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 条记录已选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值