我正试图将CHGPF与MAXMBRS(*NOMAX(一起用于从SQL表创建的PF。在AS400版本V5r3M0的早期,它曾经运行良好。现在,服务器已升级到V7R1M0。现在程序失败了。是否与AS400版本有关?
除非安装了DB2 Multisystem,否则DB2 for i上的SQL表只能有一个成员。这个(单独收费的(许可程序启用了一个称为分区表的东西,它是使用多成员物理文件实现的。这很有可能被锁定在v5r3和v6r1之间。如果您只是从v5r3切换到v7.1,那么您的公司很有可能正试图通过使用不受支持的旧硬件和软件来省钱。(v7.1已经超过了它的支持寿命(在这种情况下,您可能无法访问DB2 Multisystem,因为它非常昂贵。
一种替代方案是使用DDS定义的物理文件。这些可以有多个成员,您可以使用重写或SQL别名访问这些成员(一次一个(。但是,有些东西,比如标识列,是不能使用DDS定义的。