Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere 外部関数 API » 外部関数のプロトタイプ

 

an_extfn_result_set_column_data 構造体

カラムのデータ値を返すために使用します。

構文
typedef struct an_extfn_result_set_column_data {
    a_sql_uint32                        column_index;
    void *                              column_data;
    a_sql_uint32                        data_length;
    short                               append;
} an_extfn_result_set_column_data;
プロパティ
  • column_index   カラムの順序位置 (開始値は 1)。

  • column_data   カラム・データを格納するバッファへのポインタ。

  • data_length   データの実際の長さ。

  • append   カラム値をチャンク単位で返すために使用します。カラム値の一部を返す場合は 1、それ以外の場合は 0 に設定します。

備考

次のコード・フラグメントは、このタイプのオブジェクトのプロパティを設定する方法、および結果セットのローを呼び出し元の SQL 環境に返す方法を示すものです。

int DeptNumber = 400;
char * DeptName = "Marketing";

col_data[0].column_index = 1;
col_data[0].column_data  = &DeptNumber;
col_data[0].data_length  = sizeof( DeptNumber );
col_data[0].append  = 0;

col_data[1].column_index = 2;
col_data[1].column_data  = DeptName;
col_data[1].data_length  = strlen(DeptName);
col_data[1].append  = 0;

extapi->set_value(  arg_handle,
                EXTFN_RESULT_SET_ARG_NUM,
                (an_extfn_value *)&rs_info,
                EXTFN_RESULT_SET_NEW_ROW_FLUSH );
参照