输入和输出宏(DataStage® )
使用这些宏来显式控制各个记录的读写和传输。
每个宏都采用一个参数,如下所示:
- input 是输入的索引 (0 到 n)。 如果已定义输入端口的名称,那么可以使用此名称来代替格式为 portname.portid_ 的索引。
- output 是输出的索引 (0 到 n)。 如果为输出端口定义了名称,那么可以使用此名称来代替格式为 portname.portid_ 的索引。
- index 是传输的索引 (0 到 n)。
以下宏可用:
- 读取记录(输入)。 立即从 input中读取下一条记录 (如果有)。 如果没有记录,则下次调用inputDone( ) 将返回 true。
- 写记录(输出)。 立即将记录写入输出。
- 输入完成(输入)。 如果最后一次调用readRecord( ) 无法为指定的输入读取新记录,因为输入中没有更多记录。
- 保持记录(输入)。 导致当前记录的自动输入被暂挂,以便操作员在下一个循环开始时不会自动读取新记录。 如果输入未设置自动,holdRecord( ) 没有效果。
- 丢弃记录(输出)。 导致当前记录的自动输出被暂挂,因此操作员不会在当前循环结束时输出该记录。 如果输出未设置自动,discardRecord( ) 没有效果。
- 丢弃转移(指数)。 导致自动传输被暂挂,因此操作员不会在当前循环结束时执行传输。 如果未设置自动传输,discardTransfer( ) 没有效果。