64 位整数结构

Microsoft C 编译器上的SQL_C_SBIGINT和SQL_C_UBIGINT数据类型标识符的 C 类型_int64。 使用 Microsoft C 编译器以外的编译器时,C 类型可能有所不同。 如果编译器本机支持 64 位整数,驱动程序或应用程序应定义ODBCINT64为本机 64 位整数类型。 如果编译器本机不支持 64 位整数,则应用程序或驱动程序可以定义以下结构,以确保它有权访问此数据:

typedef struct{  
SQLUINTEGER dwLowWord;  
SQLUINTEGER dwHighWord;  
} SQLUBIGINT  
  
typedef struct{  
SQLUINTEGER dwLowWord;  
SQLINTEGER sdwHighWord;  
} SQLBIGINT  

这些结构应与 8 字节边界对齐,因为 64 位整数与 8 字节边界对齐。