Skip to content

SQLGetData函数

功能

用于返回结果行的单独列数据,当返回的目标数据较大时,可拆分部分多次调用返回。

函数原型

c
SQLRETURN SQLGetData(
      SQLHSTMT 			StatementHandle,
      SQLUSMALLINT 		Col_or_Param_Num,
      SQLSMALLINT 		TargetType,
      SQLPOINTER 		TargetValuePtr,
      SQLLEN 			BufferLength,
      SQLLEN * 			StrLen_or_IndPtr

参数解释

  • StatementHandle:语句句柄。
  • Col_or_Param_Num:列序号(从1开始)。
  • TargetType:C数据类型标识。
  • TargetValuePtr:指向一块数据返回的buffer。
  • BufferLength:以字节为单位描述数据返回的buffer的长度大小,当返回数据大于此长度时,将发生截断。
  • StrLen_or_IndPtr:输出参数,该参数将返回数据实际填充到buffer的长度。

返回值

成功时返回SQL_SUCCESS,失败时返回SQL_ERROR。