7 #define SQL_API __stdcall
11 typedef signed char SCHAR
;
16 typedef signed long SLONG
;
17 typedef signed short SSHORT
;
18 typedef double SDOUBLE
;
19 typedef double LDOUBLE
;
25 typedef short RETCODE
;
26 typedef UCHAR SQLCHAR
;
27 typedef SCHAR SQLSCHAR
;
28 typedef SDWORD SQLINTEGER
;
29 typedef SWORD SQLSMALLINT
;
31 typedef UDWORD SQLUINTEGER
;
33 typedef UWORD SQLUSMALLINT
;
34 typedef PVOID SQLPOINTER
;
35 #if (ODBCVER >= 0x0300)
36 typedef void* SQLHANDLE
;
37 typedef SQLHANDLE SQLHENV
;
38 typedef SQLHANDLE SQLHDBC
;
39 typedef SQLHANDLE SQLHSTMT
;
40 typedef SQLHANDLE SQLHDESC
;
42 typedef void* SQLHENV
;
43 typedef void* SQLHDBC
;
44 typedef void* SQLHSTMT
;
46 typedef SQLSMALLINT SQLRETURN
;
48 typedef ULONG BOOKMARK
;
51 typedef INT64 SQLROWOFFSET
;
52 typedef UINT64 SQLROWCOUNT
;
53 typedef UINT64 SQLULEN
;
54 typedef UINT64 SQLTRANSID
;
55 typedef unsigned long SQLSETPOSIROW
;
57 #define SQLLEN SQLINTEGER
58 #define SQLROWOFFSET SQLINTEGER
59 #define SQLROWCOUNT SQLUINTEGER
60 #define SQLULEN SQLUINTEGER
61 #define SQLTRANSID DWORD
62 #define SQLSETPOSIROW SQLUSMALLINT
64 typedef wchar_t SQLWCHAR
;
66 typedef SQLWCHAR SQLTCHAR
;
68 typedef SQLCHAR SQLTCHAR
;
70 #if (ODBCVER >= 0x0300)
71 typedef unsigned char SQLDATE
;
72 typedef unsigned char SQLDECIMAL
;
73 typedef double SQLDOUBLE
;
74 typedef double SQLFLOAT
;
75 typedef unsigned char SQLNUMERIC
;
76 typedef float SQLREAL
;
77 typedef unsigned char SQLTIME
;
78 typedef unsigned char SQLTIMESTAMP
;
79 typedef unsigned char SQLVARCHAR
;
80 #define ODBCINT64 __int64
81 typedef __int64 SQLBIGINT
;
82 typedef unsigned __int64 SQLUBIGINT
;
85 typedef struct tagDATE_STRUCT
{
90 typedef struct tagTIME_STRUCT
{
95 typedef struct tagTIMESTAMP_STRUCT
{
102 SQLUINTEGER fraction
;
104 #if (ODBCVER >= 0x0300)
105 typedef DATE_STRUCT SQL_DATE_STRUCT
;
106 typedef TIME_STRUCT SQL_TIME_STRUCT
;
107 typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT
;
109 SQL_IS_YEAR
= 1,SQL_IS_MONTH
,SQL_IS_DAY
,SQL_IS_HOUR
,
110 SQL_IS_MINUTE
,SQL_IS_SECOND
,SQL_IS_YEAR_TO_MONTH
,SQL_IS_DAY_TO_HOUR
,
111 SQL_IS_DAY_TO_MINUTE
,SQL_IS_DAY_TO_SECOND
,SQL_IS_HOUR_TO_MINUTE
,
112 SQL_IS_HOUR_TO_SECOND
,SQL_IS_MINUTE_TO_SECOND
114 typedef struct tagSQL_YEAR_MONTH
{
117 } SQL_YEAR_MONTH_STRUCT
;
118 typedef struct tagSQL_DAY_SECOND
{
123 SQLUINTEGER fraction
;
124 } SQL_DAY_SECOND_STRUCT
;
125 typedef struct tagSQL_INTERVAL_STRUCT
{
126 SQLINTERVAL interval_type
;
127 SQLSMALLINT interval_sign
;
129 SQL_YEAR_MONTH_STRUCT year_month
;
130 SQL_DAY_SECOND_STRUCT day_second
;
132 } SQL_INTERVAL_STRUCT
;
133 #define SQL_MAX_NUMERIC_LEN 16
134 typedef struct tagSQL_NUMERIC_STRUCT
{
138 SQLCHAR val
[SQL_MAX_NUMERIC_LEN
];
139 } SQL_NUMERIC_STRUCT
;
140 #endif /* ODBCVER >= 0x0300 */
141 #if (ODBCVER >= 0x0350)
144 # warning _GUID_DEFINED is deprecated, use GUID_DEFINED instead
147 #if defined _GUID_DEFINED || defined GUID_DEFINED
148 typedef GUID SQLGUID
;
150 typedef struct tagSQLGUID
{
156 #endif /* GUID_DEFINED */
157 #endif /* ODBCVER >= 0x0350 */
158 #endif /* RC_INVOKED */