SQLDA 構造体を使用して OPEN または EXECUTE 文の入力データを指定するには、アプリケーションにより、各変数用に SQLN、SQLD、SQLDABC、SQLTYPE、SQLLEN、および SQLDATA を含む、SQLDA 構造のすべてのフィールドにデータが入力される必要があります。次のシナリオでは、さらに注意が必要です。
- SQLTYPE フィールドが奇数である
- SQLTYPE フィールドの値が奇数の場合は、SQLIND を使用してインジケーター変数のアドレスも設定する必要があります。
- ホスト変数の入力が COMP である
- ホスト変数の入力が COMP と定義された OpenESQL を使用する場合は、SQLTYPE フィールドに 8192 (x2000) を追加します。
-
- SQLTYPE フィールドが奇数値で、インジケーター変数が COMP である
- SQLTYPE フィールドが奇数で、インジケーター変数が COMP と定義されている場合は、SQLTYPE フィールドに 4096 (x1000) を追加します。
- ホスト変数の入力が COMP-5 である
- ホスト変数の入力が COMP-5 と定義された OpenESQL を使用する場合は、SQLTYPE フィールドの変更は必要ありません。
OpenESQL でサポートされている SQLTYPE のすべての値については、「SQLDA データ構造体」を参照してください。