プログラムで PIC X(n) ホスト変数を使用したり、CHAR カラムで null 文字 (x00) を選択、挿入、更新したりできます。この場合は、ソースを変更して SQL TYPE BINARY ホスト変数を使用する必要はありません。
構文:
重要: ALLOWNULLCHAR は、データベース内の BINARY カラムおよび SQL TYPE IS BINARY ホスト変数への変換コストが非常に高い DB2 の FOR BIT DATA カラムを使用するコード (現在、IBM では非推奨) など、レガシー コードでのみ使用してください。バイナリ データを文字カラムに格納することはベスト プラクティスではなく、可能な限り避ける必要があります。
[NO]ALLOWNULLCHAR
範囲:
詳細については、「範囲 - OpenESQL SQL コンパイラ指令オプション」を参照してください。
説明:
ALLOWNULLCHAR が指定されている場合、OpenESQL では、最初に埋め込まれた NULL 文字が出現したときに、入力ホスト変数の内容を切り捨てません。
ただし、NOALLOWNULLCHAR を使用すると、最初に埋め込まれた NULL までのすべての文字を含む、切り捨てられた値がデータベースで示されます。
PostgreSQL では、NULL 文字を CHAR カラムに埋め込むことはサポートされていません。したがって、ALLOWNULLCHAR は PostgreSQL OpenESQL アプリケーションではサポートされません。