Estruturas de inteiro de 64 bits
O tipo C para os identificadores de tipo de dados SQL_C_SBIGINT e SQL_C_UBIGINT em compiladores Microsoft C é _int64. Quando um compilador diferente de um compilador Microsoft C é usado, o tipo C pode ser diferente. Se o compilador oferecer suporte a inteiros de 64 bits nativamente, o driver ou aplicativo deverá definir ODBCINT64 como sendo o tipo inteiro nativo de 64 bits. Se o compilador não oferecer suporte a inteiros de 64 bits nativamente, um aplicativo ou driver poderá definir as seguintes estruturas para garantir que ele tenha acesso a esses dados:
typedef struct{
SQLUINTEGER dwLowWord;
SQLUINTEGER dwHighWord;
} SQLUBIGINT
typedef struct{
SQLUINTEGER dwLowWord;
SQLINTEGER sdwHighWord;
} SQLBIGINT
Essas estruturas devem ser alinhadas a um limite de 8 bytes porque um inteiro de 64 bits está alinhado ao limite de 8 bytes.