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.