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

SQL Anywhere 11.0.1 (中文) » UltraLite - C 及 C++ 编程 » API 参考 » UltraLite ODBC API 参考

 

SQLDescribeCol 函数

对于 UltraLite ODBC,返回结果集中某列的结果描述符。

此描述符包括列名、列大小、数据类型、小数位数以及是否为空。

语法
UL_FN_SPEC SQLRETURN UL_FN_MOD SQLDescribeCol (
    SQLHSTMT StatementHandle,
    SQLUSMALLINT ColumnNumber,
    SQLTCHAR * ColumnName,
    SQLSMALLINT BufferLength,
    SQLSMALLINT * NameLength,
    SQLSMALLINT * DataType,
    SQLULEN * ColumnSize,
    SQLSMALLINT * DecimalDigits,
    SQLSMALLINT * Nullable );
参数
  • StatementHandle   语句句柄。

  • ColumnNumber   结果数据的列号(从 1 开始)。

  • ColumnName   指向在其中返回列名的缓冲区的指针。

  • BufferLength   *ColumnName 的长度(以字符为单位)。

  • NameLength   指向缓冲区的指针,在该缓冲区中返回 *ColumnName 中可返回的总字节数(不包括空终止字节)。

  • DataType   指向缓冲区的指针,在该缓冲区中返回列的 SQL 数据类型。

  • ColumnSize   指向缓冲区的指针,在该缓冲区中返回数据源中列的大小。

  • DecimalDigits   指向缓冲区的指针,在该缓冲区中返回数据源中列的小数位数。

  • Nullable   指向缓冲区的指针,在该缓冲区中返回一个值,指示该列是否允许 NULL 值。