Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » API der externen Funktionen in SQL Anywhere » Prototypen externer Funktionen

 

an_extfn_result_set_column_info-Struktur

Wird verwendet, um eine Ergebnismenge zu beschreiben.

Syntax
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;
Eigenschaften
  • column_name   Zeigt auf den Namen der Spalte, der eine mit NULL abgeschlossene Zeichenfolge ist.

  • column_type   Zeigt den Typ der Spalte an. Dies ist einer der Embedded SQL-Datentypen, wie z.B. DT_INT, DT_FIXCHAR oder DT_BINARY. Weitere Hinweise finden Sie unter Datentypen in Embedded SQL.

  • column_width   Legt die maximale Breite für char(n)-, varchar(n)- und binary(n)-Deklarationen fest und wird bei allen anderen Typen auf 0 gesetzt.

  • column_index   Die Ordinalposition der Spalte, die mit 1 beginnt.

  • column_can_be_null   Wenn die Spalte nullwertfähig ist 1, sonst 0.

Bemerkungen

Das folgende Codefragment zeigt, wie Sie die Eigenschaften für Objekte dieses Typs festlegen und die Ergebnismenge der aufrufenden SQL-Umgebung beschreiben.

// 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 );
Siehe auch