通过循环功能可以实现批量加载数据等操作。
1.遍历结果集实现
(1)总体步骤创建作业和转换
思路:返回一个结果集–>通过转换来实现
新建作业,创建4个控件:start、转换、成功
(2) 创建第一个转换–query_the_result
新建转换-->命名为query_the_result-->设置控件:表输入、复制记录到结果并建立hop
-->表输入中设置SQL,指定返回的记录(例如下方)
【注意】‘复制记录到结果’这个控件(核心对象>作业)在后面的转换中可以继续使用这个结果集。
(3)创建第二个转换–traverse_the_result
这就是需要遍历的转换,获取结果集然后输出
步骤:创建两个控件
从结果获取记录(核心对象>)-->写日志(核心对象>应用>日志)
(4)设置循环执行
作业中勾选"执行每一个输入行"
(5)运行查看,通过日志查看具体的循环流程
2.使用js实现
(1)总体思路
(2)创建转换query_the_result
和上面一样,就是将结果集返回
(3)在js控件travers_the_result
这里主要是使用JS将结果集进行遍历,通过JS,将一些结果存放到变量里面,在后面的操作中就可以使用了,通过${xxx}的方式使用
这个其实和Java、JS里面循环思路一样,通过结果集的总数“total_num”和下标“LoopCounter”进行判断
(4)检查字段控件:evaluate_the_loop_count
填写表名
源检验:变量
变量名:${LoopCounter}
类型:
成功条件
(5)输出日志print_the_log
(6)第二个js控件manage_the_loop_index
给下标加一,然后取下一行