6 #define SQL_API __stdcall
10 typedef signed char SCHAR
;
15 typedef signed long SLONG
;
16 typedef signed short SSHORT
;
17 typedef double SDOUBLE
;
18 typedef double LDOUBLE
;
24 typedef short RETCODE
;
25 typedef UCHAR SQLCHAR
;
26 typedef SCHAR SQLSCHAR
;
27 typedef SDWORD SQLINTEGER
;
28 typedef SWORD SQLSMALLINT
;
30 typedef UDWORD SQLUINTEGER
;
32 typedef UWORD SQLUSMALLINT
;
33 typedef PVOID SQLPOINTER
;
34 #if (ODBCVER >= 0x0300)
35 typedef void* SQLHANDLE
;
36 typedef SQLHANDLE SQLHENV
;
37 typedef SQLHANDLE SQLHDBC
;
38 typedef SQLHANDLE SQLHSTMT
;
39 typedef SQLHANDLE SQLHDESC
;
41 typedef void* SQLHENV
;
42 typedef void* SQLHDBC
;
43 typedef void* SQLHSTMT
;
45 typedef SQLSMALLINT SQLRETURN
;
47 typedef ULONG BOOKMARK
;
50 typedef INT64 SQLROWOFFSET
;
51 typedef UINT64 SQLROWCOUNT
;
52 typedef UINT64 SQLULEN
;
53 typedef UINT64 SQLTRANSID
;
54 typedef unsigned long SQLSETPOSIROW
;
56 #define SQLLEN SQLINTEGER
57 #define SQLROWOFFSET SQLINTEGER
58 #define SQLROWCOUNT SQLUINTEGER
59 #define SQLULEN SQLUINTEGER
60 #define SQLTRANSID DWORD
61 #define SQLSETPOSIROW SQLUSMALLINT
63 typedef wchar_t SQLWCHAR
;
65 typedef SQLWCHAR SQLTCHAR
;
67 typedef SQLCHAR SQLTCHAR
;
69 #if (ODBCVER >= 0x0300)
70 typedef unsigned char SQLDATE
;
71 typedef unsigned char SQLDECIMAL
;
72 typedef double SQLDOUBLE
;
73 typedef double SQLFLOAT
;
74 typedef unsigned char SQLNUMERIC
;
75 typedef float SQLREAL
;
76 typedef unsigned char SQLTIME
;
77 typedef unsigned char SQLTIMESTAMP
;
78 typedef unsigned char SQLVARCHAR
;
79 #define ODBCINT64 __int64
80 typedef __int64 SQLBIGINT
;
81 typedef unsigned __int64 SQLUBIGINT
;
84 typedef struct tagDATE_STRUCT
{
89 typedef struct tagTIME_STRUCT
{
94 typedef struct tagTIMESTAMP_STRUCT
{
101 SQLUINTEGER fraction
;
103 #if (ODBCVER >= 0x0300)
104 typedef DATE_STRUCT SQL_DATE_STRUCT
;
105 typedef TIME_STRUCT SQL_TIME_STRUCT
;
106 typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT
;
108 SQL_IS_YEAR
= 1,SQL_IS_MONTH
,SQL_IS_DAY
,SQL_IS_HOUR
,
109 SQL_IS_MINUTE
,SQL_IS_SECOND
,SQL_IS_YEAR_TO_MONTH
,SQL_IS_DAY_TO_HOUR
,
110 SQL_IS_DAY_TO_MINUTE
,SQL_IS_DAY_TO_SECOND
,SQL_IS_HOUR_TO_MINUTE
,
111 SQL_IS_HOUR_TO_SECOND
,SQL_IS_MINUTE_TO_SECOND
113 typedef struct tagSQL_YEAR_MONTH
{
116 } SQL_YEAR_MONTH_STRUCT
;
117 typedef struct tagSQL_DAY_SECOND
{
122 SQLUINTEGER fraction
;
123 } SQL_DAY_SECOND_STRUCT
;
124 typedef struct tagSQL_INTERVAL_STRUCT
{
125 SQLINTERVAL interval_type
;
126 SQLSMALLINT interval_sign
;
128 SQL_YEAR_MONTH_STRUCT year_month
;
129 SQL_DAY_SECOND_STRUCT day_second
;
131 } SQL_INTERVAL_STRUCT
;
132 #define SQL_MAX_NUMERIC_LEN 16
133 typedef struct tagSQL_NUMERIC_STRUCT
{
137 SQLCHAR val
[SQL_MAX_NUMERIC_LEN
];
138 } SQL_NUMERIC_STRUCT
;
139 #endif /* ODBCVER >= 0x0300 */
140 #if (ODBCVER >= 0x0350)
142 typedef GUID SQLGUID
;
144 typedef struct tagSQLGUID
{
150 #endif /* _GUID_DEFINED */
151 #endif /* ODBCVER >= 0x0350 */
152 #endif /* RC_INVOKED */