Blob ディスクリプタに値を入れる

提供: InterBase

Blob データでの作業 へ戻る


Blob ディスクリプタを設定するには、次の 4 つの方法があります:

  • isc_blob_default_desc2() を呼び出す。これは、デフォルト値をディスクリプタ フィールドに格納します。デフォルトのサブタイプは 1(TEXT)で、セグメント サイズは 80 バイト、文字セットは実行するプロセスにデフォルトの文文字セットです。
  • isc_blob_lookup_desc2() を呼び出す。これは、データベース システム メタデータ テーブルにアクセスして、指定された Blob 列の情報を検索および、ディスクリプタ フィールドへのコピーを行います。
  • isc_blob_set_desc2() を呼び出す。これは、データベースのメタデータをアクセスするのではなく、呼び出したときのパラメータでディスクリプタを初期化します。
  • ディスクリプタのフィールドを直接設定する。

次の例では isc_blob_lookup_desc2() を呼び出し、PROJECT というテーブルの、PROJ_DESC という Blob 列の現在のサブタイプと文字背っつの情報を検索します。これは、この情報をソース ディスクリプタ、­from_desc に格納します。


isc_blob_lookup_desc2 (
status_vector,
&db_handle; /* Set by previous isc_attach_database() call. */
&tr_handle, /* Set by previous isc_start_transaction() call. */
"PROJECT", /* Table name. */
"PROJ_DESC", /* Column name. */
&from_desc, /* Blob descriptor filled in by this function call. */
&global ) /* Global column name, returned by this function. */

データのフィルタリングを要求するアプリケーションにおいての、Blob ディスクリプタのさらなる情報や、Blob ディスクリプタを設定する他の例については、「フィルタリングを要求するアプリケーションの記述」を参照してください。