1

jt400.jar を使用して Java から使用される単純な「name->blob」構造をモデル化したいと思います (基本的に、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 経由でアクセスすることもできます。ただし、BLOB を含む SQL 固有のフィールド タイプをファイルに追加することはできません。

ストリーム ファイルへのパスをテーブルに格納し、実際のブロブをストリーム ファイルとして IFS に格納し、それらに統合ファイル システム クラスを使用してアクセスする方がおそらく効率的です。

于 2012-12-03T13:50:07.943 に答える