Estructuras de entero de 64 bits
El tipo de C para los identificadores de tipo de datos SQL_C_SBIGINT y SQL_C_UBIGINT en compiladores de Microsoft C es _int64. Cuando se usa un compilador distinto de un compilador de Microsoft C, el tipo de C podría ser diferente. Si el compilador admite enteros de 64 bits de forma nativa, el controlador o la aplicación deben definir ODBCINT64 para que sea el tipo entero de 64 bits nativo. Si el compilador no admite enteros de 64 bits de forma nativa, una aplicación o controlador puede definir las estructuras siguientes para asegurarse de que tiene acceso a estos datos:
typedef struct{
SQLUINTEGER dwLowWord;
SQLUINTEGER dwHighWord;
} SQLUBIGINT
typedef struct{
SQLUINTEGER dwLowWord;
SQLINTEGER sdwHighWord;
} SQLBIGINT
Estas estructuras deben alinearse con un límite de 8 bytes porque un entero de 64 bits está alineado con el límite de 8 bytes.