使用 SETBRCUR , REPBRCUR 和 DELBRCUR 选项进行日志流处理

SETBRCUR , REPBRCUR 和 DELBRCUR 是日志流脱机处理的建议选项。

关于此任务

使用这些选项可确保精确定义读的开始和结束,并且读是可重复的。 例如,使用 REPBRCUR 选项使您能够以两种不同的格式归档相同的记录。 这些选项还提供了对自动日志流处理的增强支持,因为您不需要在批处理程序中包含日期和时间信息。 请注意,要以此方式处理的日志流应定义为 AUTODELETE (NO) RETPD (0) ,以避免意外数据丢失。

建议您不要在综合系统中的任何一个时间使用 SETBRCUR , REPBRCUR 或 DELBRCUR 选项对每个日志流运行多个作业。 如果同时运行多个这样的作业,那么它们可以更新同一个游标,那么您的读取将不可重复。 也不应在使用 SETBRCUR , REPBRCUR 或 DELBRCUR 的作业的同时使用 LASTRUN 运行作业。 您可以使用其中一个与游标相关的选项 (SETBRCUR , REPBRCUR , DELBRCUR 和 LASTRUN) 来运行仅与作业同时使用非游标相关选项的作业,因为其他日志流处理选项不会影响游标的位置。

使用 SETBRCUR , REPBRCUR 和 DELBRCUR 选项进行日志流处理的建议顺序如下:

过程

  1. 使用 SETBRCUR 选项运行作业以读取一组记录,然后在上次读取记录时设置浏览的光标。
  2. 如果作业失败,那么可以使用 SETBRCUR 选项重复该作业。
  3. 如果要重新读取同一组记录,例如生成不同格式的相同记录,请使用 REPBRCUR 选项运行作业。 此选项不会更改任何游标的位置。
  4. 如果作业失败或要再次重新读取同一组记录,那么可以使用 REPBRCUR 选项来重复该作业。
  5. 如果由于任何原因想要重复到目前为止的整个读取过程,那么现在可以在步骤 1 中再次开始。 如果重新启动进程,那么可以选取已放置在日志流上的任何新数据。
  6. 如果读取过程已成功,并且您确定不再需要已读取的记录,请使用 DELBRCUR 选项运行作业以删除已处理的记录,然后在刚刚删除的记录末尾设置已删除的光标。
  7. 如果作业失败,那么可以使用 DELBRCUR 选项重复该作业。
  8. 您现在已处理一组记录并将其从日志流中删除。

示例

以下流程图说明了此操作序列:
图 1。 使用 SETBRCUR , REPBRCUR 和 DELBRCUR 的日志流处理
以上文本对这一数字进行了完整的解释。

有关如何使用 SETBRCUR 和 REPBRCUR 生成同一日志流分区的两个副本,然后使用 DELBRCUR 删除日志流分区的示例,请参阅 DFHJUP program: example 4