Strutture di interi a 64 bit
Il tipo C per i SQL_C_SBIGINT e gli identificatori del tipo di dati SQL_C_UBIGINT nei compilatori Microsoft C è _int64. Quando viene usato un compilatore diverso da un compilatore Microsoft C, il tipo C potrebbe essere diverso. Se il compilatore supporta numeri interi a 64 bit in modo nativo, il driver o l'applicazione deve definire ODBCINT64 come tipo integer a 64 bit nativo. Se il compilatore non supporta interi a 64 bit in modo nativo, un'applicazione o un driver può definire le strutture seguenti per garantire che abbia accesso a questi dati:
typedef struct{
SQLUINTEGER dwLowWord;
SQLUINTEGER dwHighWord;
} SQLUBIGINT
typedef struct{
SQLUINTEGER dwLowWord;
SQLINTEGER sdwHighWord;
} SQLBIGINT
Queste strutture devono essere allineate a un limite a 8 byte perché un intero a 64 bit è allineato al limite a 8 byte.