在COBOL-CICS-DB2中,如何判断一个银行账户是否变成了dormant/closed?

In COBOL-CICS-DB2, how to determine if a bank account has become dormant/closed?

我是一名大型机开发培训生,我们被要求创建一个模拟银行交易(余额查询、取款、账户更新等)的 CICS DB2 应用程序,其中之一包括将银行账户的状态从活动更新为休眠,休眠到关闭。我可以就如何检查账户变动提出建议吗?

活跃账户休眠的要求是12个月内不能有账户变动。 休眠账户关闭的要求是达到休眠2年

我最初的想法是创建一个 table 包含帐户创建日期及其最近交易的日期。对于每个新的交易请求,程序将检查新交易请求的日期是否为最近一次交易日期后的 12 个月。如果是,则取消新交易请求并将帐户状态从活动更新为休眠,否则,继续交易请求并覆盖当前 table 记录并将其替换为新交易。这行得通吗?

无论采用何种方法,Z 都会支持您。您可以有一个按月或按季度批量处理帐户的程序(真正的业务需求)。为了避免紧密耦合,我建议使用 MQ 之类的方法来安排转换(从活动状态到休眠状态,然后从休眠状态到非活动状态)。然后可以在另一个进行状态转换的批处理作业(可能是每季度一次)中处理状态的变化。异步发送材料,...)这与其说是技术挑战,不如说是驱动 IT 工作的业务需求。在您的挑战中,确保您记录了业务需求和您的方法,您会做得很好。