我想自动执行Base更新测试。以下是场景。请帮助!!!!!!
我们正在使用IBM i(AS400),其中我们有许多库。假设有一个名为Library1的库。在该库中总共有N个对象/文件,所以我想获得该库中所有对象的计数。
EG:Library1包含5个对象/文件。
AA1
BB1
CC1
CC2
CC3
所以我想要的是以字母C开头的对象数。
此外,在获取对象数量后,我需要在该库中搜索特定对象。
首先,我需要获得总数,然后搜索。我有逻辑,但不知道如何在QTP中编码。
QTP应该获得对象的计数。
由于 莫申
答案 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
。