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_info 構造体

結果セットを記述するために使用されます。

構文
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_INTDT_FIXCHARDT_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 );
参照