DRDA 示例

此用于分布式关系数据库的示例应用程序以 RPG/400®, COBOL/400, Java™和 ILE C 编程语言编写。

示例: 分布式关系数据库的业务需求

在此示例中,用于分布式关系数据库的应用程序是汽车经销商或分销商网络中的部件库存管理。

此程序检查本地部件库存表中每个部件的库存级别。 如果此订单低于重新订购点,那么程序将检查中央表以查看是否存在任何未完成的现有订单以及针对每个订单已装运的数量。

如果净数量 (本地库存,加订单,减装运) 仍低于重新订购点,那么将通过在中央系统上的相应表中插入行来为部件下订单。 在本地系统上打印报告。

技术说明

落实控制

此程序使用本地和远程逻辑工作单元 (LUW) 的概念。 因为此程序使用远程工作单元,所以必须先关闭一个系统上的当前 LUW (COMMIT) ,然后再开始另一个系统上的新工作单元。

光标重新定位

当落实 LUW 并且应用程序连接到另一个数据库时,将关闭所有游标。 此应用程序要求读取部件库存文件的游标在下一个部件号处重新打开。 要实现此目的,将光标定义为在部件号大于部件号的当前值时开始,并按部件号排序。

注: 如果存在相同部件号的重复行,那么此方法将不起作用。