Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
カラムのデータ値を返すために使用します。
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 );