更新时间:2024-12-06 GMT+08:00

ODBC接口参考

获取参数描述信息

SQLDescribeParam接口是ODBC API中的一个函数,用于获取与预处理SQL语句(如调用SQLPrepare)相关参数的描述信息。它可以返回参数的类型、大小、是否允许NULL值等元数据,这对于动态构建SQL语句和绑定参数非常有用。

原型

SQLRETURN SQLDescribeParam(  
      SQLHSTMT        StatementHandle,  
      SQLUSMALLINT    ParameterNumber,  
      SQLSMALLINT    *DataTypePtr,  
      SQLULEN        *ParameterSizePtr,  
      SQLSMALLINT    *DecimalDigitsPtr,  
      SQLSMALLINT    *NullablePtr);
表1 SQLDescribeParam参数说明

参数名

参数说明

差异

StatementHandle

语句句柄。

-

ParameterNumber

参数序号,起始为1,依次递增。

-

DataTypePtr

指向返回参数数据类型的指针。

MySQL ODBC对于任意类型均返回SQL_VARCHAR。

GaussDB ODBC的会根据内核返回的不同类型判断返回给应用相应的DataType类型。

ParameterSizePtr

指向返回参数大小的指针。

MySQL ODBC若允许ODBC驱动程序使用更大的数据包进行数据传输,则返回24M,否则返回255。

GaussDB ODBC根据实际类型返回参数大小。

DecimalDigitsPtr

指向返回参数十进制位数的指针。

-

NullablePtr

指向返回参数是否允许NULL值的指针。

MySQL ODBC直接返回SQL_NULLABLE_UNKNOWN。

GaussDB ODBC直接返回SQL_NULLABLE。