Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
struct sqlda * fill_sqlda_ex( struct sqlda * sqlda , unsigned int flags);
sqlda SQLDA 構造体へのポインタ。
flags 0 または FILL_SQLDA_FLAG_RETURN_DT_LONG
成功した場合は sqlda を返します。十分なメモリがない場合は NULL を返します。
sqlda の各記述子に記述されている各変数に領域を割り付け、このメモリのアドレスを対応する記述子の sqldata フィールドに割り当てます。記述子に示されるデータベースのタイプと長さに対して十分な領域が割り付けられます。
SQLDA は、free_filled_sqlda 関数を使用して解放する必要があります。
1 つのフラグビット FILL_SQLDA_FLAG_RETURN_DT_LONG がサポートされています。このフラグは sqlca.h で定義されています。
FILL_SQLDA_FLAG_RETURN_DT_LONG は、DT_LONGVARCHAR、DT_LONGNVARCHAR、DT_LONGBINARY 型を入力された記述子に保持します。このフラグビットを指定しない場合、fill_sqlda_ex は DT_LONGVARCHAR、DT_LONGNVARCHAR、DT_LONGBINARY 型をそれぞれ DT_VARCHAR、DT_NVARCHAR、DT_BINARY に変換します。DT_LONGxyz 型を使用すると、DT_VARCHAR、DT_NVARCHAR、DT_BINARY が制限されている 32765 バイトではなく 32767 バイトをフェッチできます。
fill_sqlda( sqlda ) は、fill_sqlda_ex( sqlda, 0 ) と同じです。