開いている Blob についての情報を要求する

提供: InterBase

Blob データでの作業 へ戻る


アプリケーションで Blob を開いたら、Blob に関する情報を取得することができます。isc_blob_info() 呼び出しにより、アプリケーションは、Blob 情報(Blob 内のセグメントの総数や、最長セグメントのバイト単位の長さ、など)について問い合わせることができます。

isc_blob_info() には、エラー ステータス ベクターへのポインタと Blob ハンドルに加えて、アプリケーションが提供する 2 つのバッファが必要で、1 つはアプリケーションに必要な情報を示す、項目リスト バッファ、そしてもう 1 つは、InterBase が要求された情報を返すための、結果バッファです。アプリケーションは、isc_blob_info() を呼び出す前に、項目リスト バッファに情報リクエストを設定いれますが、それには、項目リスト バッファへのポインタ、およびそのバッファのサイズ(バイト)を渡します。

結果バッファは、InterBase が返す情報を保持できるサイズで作成しなければなりません。 isc_blob_info() には、結果バッファへのポインタ、およびバイト単位で表した結果バッファのサイズも渡されます。 結果バッファにデータを保持しきれない場合は、ibase.h で定義した -isc_info_truncated の値を結果バッファの最終バイトに格納します。

トピック