如何在IBM i(AS400)库中查找对象数并在QTP中使用对象名

时间:2014-09-09 12:53:48

标签: ibm-midrange qtp hp-uft

我想自动执行Base更新测试。以下是场景。请帮助!!!!!!

我们正在使用IBM i(AS400),其中我们有许多库。假设有一个名为Library1的库。在该库中总共有N个对象/文件,所以我想获得该库中所有对象的计数。

EG:Library1包含5个对象/文件。

AA1
BB1
CC1
CC2
CC3

所以我想要的是以字母C开头的对象数。

此外,在获取对象数量后,我需要在该库中搜索特定对象。

首先,我需要获得总数,然后搜索。我有逻辑,但不知道如何在QTP中编码。

QTP应该获得对象的计数。

由于 莫申

2 个答案:

答案 0 :(得分:2)

如果它们是表格/视图(又名PF和LF文件),则与其他对象相反......

您可以在SYSTABLES视图上使用SQL语句

select count(*) 
from systables 
where sys_dname = 'LIBRARY1'
  and sys_tname like 'C%'

您可能会发现其他各种DB2 for i目录视图很有用...... http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzcatalog.htm

答案 1 :(得分:0)

只需将DSPOBJD命令用于outfile ...

DSPOBJD OBJ(LIBRARY1/*ALL) OBJTYPE(*ALL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/QADSPOBJ)

outfile将基于QADSPOBJ