Бөлісу құралы:


64-разрядные целочисленные структуры

Тип C для идентификаторов SQL_C_SBIGINT и SQL_C_UBIGINT типов данных в компиляторах Microsoft C _int64. Если используется компилятор, отличный от компилятора Microsoft C, тип C может отличаться. Если компилятор поддерживает 64-разрядные целые числа в собственном коде, драйвер или приложение должны определить, ODBCINT64 должен быть собственным 64-разрядным целым типом. Если компилятор не поддерживает 64-разрядные целые числа в собственном коде, приложение или драйвер может определить следующие структуры, чтобы обеспечить доступ к этим данным:

typedef struct{  
SQLUINTEGER dwLowWord;  
SQLUINTEGER dwHighWord;  
} SQLUBIGINT  
  
typedef struct{  
SQLUINTEGER dwLowWord;  
SQLINTEGER sdwHighWord;  
} SQLBIGINT  

Эти структуры должны быть выровнены по 8-байтовой границе, так как 64-разрядное целое число выровнено по 8-байтовой границе.