1

我想使用 jt400.jar 建模一个简单的“name->blob”结构,以便在 Java 中使用(本质上是在数据库中而不是在 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 FILE(tratest/x) MAXMBRS(*nomax),因为它报告的值无效。进一步阅读 CPD3213 表明这是因为该文件是作为 SQL 表创建的。

有没有办法得到我想要的东西 - 一个带有 blob 字段的文件和几个(编辑:特别命名的)我可以从 Java 访问的成员?

4

1 回答 1

2

SQL 表不支持通常意义上的物理文件成员,但分区是一种选择。

或者,您可以使用DDS创建文件并仍然通过 SQL 访问它。但是,您将无法将 SQL 特定字段类型(包括 BLOB)添加到文件中。

将流文件的路径存储在表中,将实际的 blob 作为流文件存储在 IFS 中,并使用集成的文件系统类访问它们可能更有效。

于 2012-12-03T13:50:07.943 回答