我想用jt400从Java建模一个简单的"name->blob"结构.jar(本质上是将大型的,不变的文件存储在数据库中而不是IFS中),这很容易用
CREATE TABLE TRATEST/X (NAME VARCHAR (256 ) NOT NULL WITH
DEFAULT, BLOB BLOB NOT NULL WITH DEFAULT, BLOBPART INT NOT NULL
WITH DEFAULT)
(由于 F4 使用而导致的冗长),它创建一个看起来像我想要的文件 X。
现在出于逻辑原因,我希望在 X 中有几个成员(如 A、B 和 C),每个成员都建模自己的文件集,但我无法运行 ADDPFM,因为我收到错误,即成员数超过允许的最大数量,并且我无法运行 CFGPF 文件(tratest/x) MAXMBRS(*nomax),因为它报告的值无效。 对CPD3213的一些进一步阅读表明,这是因为该文件是作为 SQL 表创建的。
有没有办法得到我想要的东西 - 一个带有 blob 字段和几个(编辑:专门命名的)成员的文件,我可以从 Java 访问?
SQL 表不支持正常意义上的物理文件成员,但分区是一种选择。
或者,您可以使用 DDS 创建文件,但仍通过 SQL 访问它。 但是,您将无法将特定于 SQL 的字段类型(包括 BLOB)添加到文件中。
将流文件的路径存储在表中,将实际 blob 存储为 IFS 中的流文件,并使用集成文件系统类访问它们,可能更有效。