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 );
另请参见