結果セットを記述するために使用されます。
typedef struct an_extfn_result_set_column_info { char * column_name; a_sql_data_type column_type; a_sql_uint32 column_width; a_sql_uint32 column_index; short int column_can_be_null; } an_extfn_result_set_column_info; |
column_name NULL で終了する文字列であるカラム名をポイントします。
column_type カラムのタイプを示します。これは、DT_INT、DT_FIXCHAR、DT_BINARY などの Embedded SQL データ型の 1 つです。Embedded SQL のデータ型を参照してください。
column_width char(n)、varchar(n) および binary(n) 宣言の最大幅を定義します。その他のデータ型については 0 に設定されています。
column_index カラムの順序位置 (開始値は 1)。
column_can_be_null カラムが NULL 入力可の場合は 1、NULL 入力不可の場合は 0 に設定されます。
次のコード・フラグメントは、このタイプのオブジェクトのプロパティを設定する方法、および結果セットを呼び出し元の SQL 環境に記述する方法を示すものです。
// set up column descriptions // DepartmentID INTEGER NOT NULL col_info[0].column_name = "DepartmentID"; col_info[0].column_type = DT_INT; col_info[0].column_width = 0; col_info[0].column_index = 1; col_info[0].column_can_be_null = 0; // DepartmentName CHAR(40) NOT NULL col_info[1].column_name = "DepartmentName"; col_info[1].column_type = DT_FIXCHAR; col_info[1].column_width = 40; col_info[1].column_index = 2; col_info[1].column_can_be_null = 0; extapi->set_value( arg_handle, EXTFN_RESULT_SET_ARG_NUM, (an_extfn_value *)&rs_info, EXTFN_RESULT_SET_DESCRIBE ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |