64-Bit-Integerstrukturen
Der C-Typ für die SQL_C_SBIGINT und SQL_C_UBIGINT Datentypbezeichner für Microsoft C-Compiler ist _int64. Wenn ein anderer Compiler als ein Microsoft C-Compiler verwendet wird, kann der C-Typ unterschiedlich sein. Wenn der Compiler 64-Bit-Ganzzahlen nativ unterstützt, sollte der Treiber oder die Anwendung ODBCINT64 als nativen 64-Bit-Ganzzahltyp definieren. Wenn der Compiler 64-Bit-Ganzzahlen nicht nativ unterstützt, kann eine Anwendung oder ein Treiber die folgenden Strukturen definieren, um sicherzustellen, dass er Zugriff auf diese Daten hat:
typedef struct{
SQLUINTEGER dwLowWord;
SQLUINTEGER dwHighWord;
} SQLUBIGINT
typedef struct{
SQLUINTEGER dwLowWord;
SQLINTEGER sdwHighWord;
} SQLBIGINT
Diese Strukturen sollten an einer Grenze von 8 Byte ausgerichtet werden, da eine 64-Bit-Ganzzahl an der Grenze von 8 Byte ausgerichtet ist.