XML SQL タイプ

注: OpenESQL と DB2 ECM のみ

OpenESQL および DB2 ECM

構文
SQL [TYPE] [IS] XML AS CLOB(lob-length)

lob-length は、数字または数字の後に K (キロバイト)、M (メガバイト)、または G (ギガバイト) が続く形で表現される 1 ~ 2147483647 の値です。

注: この SQL TYPE には、理論上 2G のサイズ制限がありますが、実用的な目的の場合、実際の制限は約 450M になります。これは、アプリケーション プログラムに実際に割り当てられるデータ サイズです。
01 xmlclob1-hv-name SQL TYPE IS XML AS CLOB(2M).

この例では、次のように生成されます。

01 xmlclob1-hv-name.
  03 xmlclob1-hv-name-len    PIC S9(9) COMP-5.
  03 xmlclob1-hv-name-val    PIC X(2097152).

DB2 ECM

構文
SQL [TYPE] [IS] XML AS BLOB-FILE
SQL [TYPE] [IS] XML AS CLOB-FILE
SQL [TYPE] [IS] XML AS DBCLOB-FILE
BLOB-FILE
01 xmlblob-file1-hv-name SQL TYPE IS XML AS BLOB-FILE.

この例では、次のように生成されます。

01  xmlblob-file1-hv-name.                              
  49 xmlblob-file1-hv-name-name-length PIC S9(9) COMP-5.
  49 xmlblob-file1-hv-name-data-length PIC S9(9) COMP-5.
  49 xmlblob-file1-hv-name-file-option PIC S9(9) COMP-5.
  49 xmlblob-file1-hv-name-name PIC X(255).
CLOB-FILE
01 xmlclob-file1-hv-name SQL TYPE IS XML AS CLOB-FILE.

この例では、次のように生成されます。

01  xmlclob-file1-hv-name.                              
  49 xmlclob-file1-hv-name-name-length PIC S9(9) COMP-5.
  49 xmlclob-file1-hv-name-data-length PIC S9(9) COMP-5.
  49 xmlclob-file1-hv-name-file-option PIC S9(9) COMP-5.
  49 xmlclob-file1-hv-name-name PIC X(255).
DBCLOB-FILE
01 xmldbclob-file1-hv-name SQL TYPE IS XML AS DBCLOB-FILE.

この例では、次のように生成されます。

01  xmldbclob-file1-hv-name.                              
  49 xmldbclob-file1-hv-name-name-length PIC S9(9) COMP-5.
  49 xmldbclob-file1-hv-name-data-length PIC S9(9) COMP-5.
  49 xmldbclob-file1-hv-name-file-option PIC S9(9) COMP-5.
  49 xmldbclob-file1-hv-name-name PIC X(255).