DBCS 可変長文字列

DBCS可変長文字列は、可変長文字列 (VARCHAR) と類似のSQLデータ型ですが、1バイト文字や混在文字ではなく2バイト文字でエンコードされています。

ホスト変数形式

OpenESQL および DB2 ECM
01 dbcschar1.
   49 dbcschar1-len        PIC S9(4)  COMP-5.
   49 dbcschar1-data       PIC N(200) USAGE DISPLAY-1.

01 dbcschar2.
   49 dbcschar1-len        PIC S9(4)  COMP.
   49 dbcschar1-data       PIC G(200).
  • レベル-49 の基本項目 2 つのみを含む集団項目。最初の項目は、2 バイトのフィールドで有効な文字列の長さを示す COMP または COMP-5 の用途で宣言します。もう 1 つの項目は PIC N( n) DISPLAY-1 または PIC G(n) データ形式で宣言し、実際のデータを格納します。 n は、整数です。
  • SQL 文では、集団項目名を参照する必要があります。
OpenESQL JVM マネージランタイム
OpenESQL で利用可能なホスト変数定義に加えて、次の定義も OpenESQL JVM マネージランタイムでは利用可能です。
01 dbcschar3      string.

国際化データを使用するホスト変数についての詳細は OpenESQL Globalization Best Practices の項を参照してください。