0

我的要求是单独查找 DML 操作,例如 PDS 成员中的表(选择、插入、更新和删除)。PDS 数据集有近 19150 个模块,其中只有 6850 个模块使用 DB2 语句,其余属于 Report 或 Ims模块。

A = OUTTRAP('VAR.')                       
"LISTDS '"DSN"' MEMBERS"                  
B = OUTTRAP('OFF')  

我已经开发了它扫描 PDS 中的所有成员并将其存储在 stem 变量中,然后基于成员限定符的用户输入,它将在 stem 变量中从模块列表中一一搜索,以查找给定的 DML 操作是否对找到的表执行。

但是从成员列表 19150 中获得结果几乎需要 18 分钟。只有 6850 个模块是 DB2 成员。有没有办法在存储在 stem 变量本身的同时过滤掉剩余的成员?

请给出所有建议来获得这个??

4

1 回答 1

1

正如@Bruce Martin 所指出的,这些信息在 DB2 本身中是可用的。尝试阅读SYSIBM.SYSPACKSTMT DB2 目录表。STATEMENT 列包含包的 SQL,NAME 列很可能对应于您尝试解析的 PDS 中的成员。

于 2013-11-22T12:45:48.237 回答