Unicode 可変長文字列

Unicode 可変長文字列 (unichar) は、可変長文字列に似た SQL データ型ですが、1 バイト文字や 2 バイト文字ではなく UTF-16 でエンコードされています。

ホスト変数形式

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

01 unichar2.
   49 unichar1-len        PIC S9(4)  COMP.
   49 unichar1-data       PIC N(200) USAGE NATIONAL.
  • 2 つの基本項目のみを含むグループ項目のレベル番号は 49 にする必要があります。最初の項目は、文字列の有効な長さを表す COMP または COMP-5 の用途で宣言された 4 バイトのフィールドです。長さを表すフィールドは、符号付きまたは符号なしのどちらでも構いません。2 番目の項目は、PIC n NATIONAL データ型です。n はデータを保持するフィールドの長さを表す整数です。
  • SQL 文では、グループ名を参照する必要があります。
OpenESQL JVM Managed Runtime
OpenESQL で有効な定義の他に、次の定義も OpenESQL JVM Managed Runtime で有効です。
01 unichar3               string.

国際化データを含むホスト変数の使用の詳細については、「OpenESQL のグローバリゼーション ベスト プラクティス」を参照してください。