ODBC接口参考
获取参数描述信息
SQLDescribeParam接口是ODBC API中的一个函数,用于获取与预处理SQL语句(如调用SQLPrepare)相关参数的描述信息。它可以返回参数的类型、大小、是否允许NULL值等元数据,这对于动态构建SQL语句和绑定参数非常有用。
原型
SQLRETURN SQLDescribeParam(
SQLHSTMT StatementHandle,
SQLUSMALLINT ParameterNumber,
SQLSMALLINT *DataTypePtr,
SQLULEN *ParameterSizePtr,
SQLSMALLINT *DecimalDigitsPtr,
SQLSMALLINT *NullablePtr); | 参数名 | 参数说明 | 差异 |
|---|---|---|
| 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。 |