VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

SQLBindCol

功能描述

为结果列分配存储并指定数据类型。SQLBindCol 将应用程序数据缓冲区绑定到结果集中的列。

接口原型

RETCODE		SQL_API
SQLBindCol(HSTMT StatementHandle,
		    SQLUSMALLINT ColumnNumber, 
            SQLSMALLINT TargetType,
		    PTR TargetValue, 
            SQLLEN BufferLength,

参数说明

参数名 参数说明
StatementHandle 语句句柄。
ColumnNumber 要绑定的结果集列的编号。 列按递增的列顺序编号,从0开始,其中列0是书签列。 如果未使用书签(即,SQL_ATTR_USE_BOOKMARKS 语句特性设置为 SQL_UB_OFF,则列号从1开始。
TargetType TargetValue缓冲区的C数据类型的标识符。当使用SQLFetch、SQLFetchScroll、SQLBulkOperations或SQLSetPos从数据源中获取数据时,驱动程序将数据转换为该类型;当它通过SQLBulkOperations或SQLSetPos向数据源发送数据时,驱动程序将数据从该类型转换过来。
TargetValue 要与列绑定的缓冲区。
BufferLength TargetValue指向的缓冲区的大小。
StrLen_or_Ind 指向要绑定到列的长度/指示器缓冲区的指针。SQLFetch和SQLFetchScroll返回该缓冲区中的值。当Operation为SQL_ADD、SQL_UPDATE_BY_BOOKMARK或SQL_DELETE_BY_BOOKMARK时,SQLBulkOperations从该缓冲区中获取一个值。当Operation为SQL_FETCH_BY_BOOKMARK时,SQLBulkOperations返回该缓冲区中的一个值。当操作为SQL_REFRESH时,SQLSetPos返回该缓冲区中的一个值;当Operation为SQL_UPDATE时,它从这个缓冲区中获取一个值。

返回

  • SQL_SUCCESS:表示调用正确。
  • SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。
  • SQL_INVALID_HANDLE:表示调用无效句柄。其他API的返回值同理。

其他

无。