固定長文字列 (CHAR) は、ドライバによって最大長が定義された SQL データ型です。COBOL では以下のように宣言します。
PIC X(n)
ここで
n は、1 から最大長までの整数です。
ホスト変数形式
- OpenESQL および DB2 ECM
-
01 char-field1 PIC X(5).
01 char-field2 PIC X(254).
サポートされる固定長文字列の最大長は 254 バイトです。254 バイトを超える長さの文字列が必要な場合は、VARCHAR フィールドを使用してください。
重要:OpenESQL の場合、必要に応じてデータベース サーバーにより値にスペースが入ります。式で使用するホスト変数にスペースを入れる必要がある場合、明示的な SQL CAST 関数を使用して、サーバーがホスト変数を必要なデータ タイプに変換するようにします。
- OpenESQL
-
01 char-field3 SQL TYPE IS CHAR(200).
char-field3 の形式は CHAR SQL TYPEを使用します。
- OpenESQL JVM マネージランタイム
- OpenESQL で利用可能なホスト変数定義に加えて、次の定義も OpenESQL JVM マネージランタイムでは利用可能です。
01 char-net string(200).