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 );