ラージ バイナリ文字列 (BLOB)

ラージ バイナリ文字列データ型 (BLOB) は、JPG ファイルなどのソースから大量のデータをバイナリ列に格納できる SQL データ型です。

ホスト変数形式

OpenESQL および DB2 ECM
01 blob1     SQL TYPE IS BLOB(2M).
  • SQL の BINARY、VARBINARY、および IMAGE データは、COBOL では PIC X (n) フィールドとして表されます。
  • OpenESQL はデータ変換を行いません。
  • データベースからデータをフェッチする際に、フェッチするデータ量よりもホスト変数フィールドが小さい場合は、データが切り捨てられ、SQLCA データ構造体の SQLWARN1 フィールドが「W」に設定されます。ホスト変数フィールドがデータ量がよりも大きい場合は、フィールドの空き部分に NULL 文字 (x"00") が付加されます。
  • 次のいずれかを使用すると、BINARY、VARBINARY、または LONG-VARBINARY 列にデータを挿入できます。
    • 動的 SQL 文を使用する
    • ALLOWNULLCHAR 指令を使用してアプリケーションをコンパイルする
    • SQL TYPE ホスト変数を使用する
    • .NET Byte ホスト変数を使用する
OpenESQL .NET Managed Runtime
OpenESQL で有効な定義に加えて、次の定義も OpenESQL .NET Managed Runtime で有効です。
01 blob2     type System.Byte[].

OpenESQL .NET Managed Runtime アプリケーションにはバイト制限はありません。