大型机中是否有 DB2 系统表 - 批处理运行时日志?在 DB2 for i Series 中,有一个表函数QSYS2.GET_JOB_INFO()
在运行时返回作业信息,包括状态(活动/完成),最重要V_SQL_STATEMENT_TEXT
的是 - 最后一次 SQL 运行的语句。
场景:我想在 Cobol 批处理作业中检索运行时最后执行的 SQL 语句。这样做的主要目的是确定在作业运行时是否发出了 COMMIT 或 ROLLBACK。目的是创建一个小程序,我们称之为“控制器”,在发出 Commit 或 Commit interval 甚至 Rollback 时监控 DB2。更具体地说,这个“控制器”将充当迷你操作系统,并具有触发主程序的能力。
例如,如果主程序发出 ROLLBACK,“控制器程序”可以发出特定的业务逻辑并控制更新。可以在 T1 和 T2 类型的 DB2 连接中进行更新。通过这种方式,更新是在批处理客户端或在 EXCI 中运行的 Java 端完成的(EXCI 使用 RRS 恢复)。