2 * MS SQL Extension definitions
4 * Copyright (C) 1999 Xiang Li
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
30 #define SQL_SPEC_MAJOR 3
31 #define SQL_SPEC_MINOR 51
32 #define SQL_SPEC_STRING "03.51"
34 #define SQL_SQLSTATE_SIZE 5
35 #define SQL_MAX_DSN_LENGTH 32
37 #define SQL_MAX_OPTION_STRING_LENGTH 256
39 #if (ODBCVER < 0x0300)
40 #define SQL_NO_DATA_FOUND 100
42 #define SQL_NO_DATA_FOUND SQL_NO_DATA
45 #if (ODBCVER >= 0x0300)
46 #define SQL_HANDLE_SENV 5
49 #if (ODBCVER >= 0x0300)
50 #define SQL_ATTR_ODBC_VERSION 200
51 #define SQL_ATTR_CONNECTION_POOLING 201
52 #define SQL_ATTR_CP_MATCH 202
55 #if (ODBCVER >= 0x0300)
56 #define SQL_CP_OFF __MSABI_LONG(0U)
57 #define SQL_CP_ONE_PER_DRIVER __MSABI_LONG(1U)
58 #define SQL_CP_ONE_PER_HENV __MSABI_LONG(2U)
59 #define SQL_CP_DEFAULT SQL_CP_OFF
61 #define SQL_CP_STRICT_MATCH __MSABI_LONG(0U)
62 #define SQL_CP_RELAXED_MATCH __MSABI_LONG(1U)
63 #define SQL_CP_MATCH_DEFAULT SQL_CP_STRICT_MATCH
65 #define SQL_OV_ODBC2 __MSABI_LONG(2U)
66 #define SQL_OV_ODBC3 __MSABI_LONG(3U)
69 #define SQL_ACCESS_MODE 101
70 #define SQL_AUTOCOMMIT 102
71 #define SQL_LOGIN_TIMEOUT 103
72 #define SQL_OPT_TRACE 104
73 #define SQL_OPT_TRACEFILE 105
74 #define SQL_TRANSLATE_DLL 106
75 #define SQL_TRANSLATE_OPTION 107
76 #define SQL_TXN_ISOLATION 108
77 #define SQL_CURRENT_QUALIFIER 109
78 #define SQL_ODBC_CURSORS 110
79 #define SQL_QUIET_MODE 111
80 #define SQL_PACKET_SIZE 112
82 #if (ODBCVER >= 0x0300)
83 #define SQL_ATTR_ACCESS_MODE SQL_ACCESS_MODE
84 #define SQL_ATTR_AUTOCOMMIT SQL_AUTOCOMMIT
85 #define SQL_ATTR_CONNECTION_TIMEOUT 113
86 #define SQL_ATTR_CURRENT_CATALOG SQL_CURRENT_QUALIFIER
87 #define SQL_ATTR_DISCONNECT_BEHAVIOR 114
88 #define SQL_ATTR_ENLIST_IN_DTC 1207
89 #define SQL_ATTR_ENLIST_IN_XA 1208
90 #define SQL_ATTR_LOGIN_TIMEOUT SQL_LOGIN_TIMEOUT
91 #define SQL_ATTR_ODBC_CURSORS SQL_ODBC_CURSORS
92 #define SQL_ATTR_PACKET_SIZE SQL_PACKET_SIZE
93 #define SQL_ATTR_QUIET_MODE SQL_QUIET_MODE
94 #define SQL_ATTR_TRACE SQL_OPT_TRACE
95 #define SQL_ATTR_TRACEFILE SQL_OPT_TRACEFILE
96 #define SQL_ATTR_TRANSLATE_LIB SQL_TRANSLATE_DLL
97 #define SQL_ATTR_TRANSLATE_OPTION SQL_TRANSLATE_OPTION
98 #define SQL_ATTR_TXN_ISOLATION SQL_TXN_ISOLATION
101 #define SQL_ATTR_CONNECTION_DEAD 1209
103 #if (ODBCVER >= 0x0351)
104 #define SQL_ATTR_ANSI_APP 115
107 #if (ODBCVER < 0x0300)
108 #define SQL_CONNECT_OPT_DRVR_START 1000
111 #if (ODBCVER < 0x0300)
112 #define SQL_CONN_OPT_MAX SQL_PACKET_SIZE
113 #define SQL_CONN_OPT_MIN SQL_ACCESS_MODE
116 #define SQL_MODE_READ_WRITE __MSABI_LONG(0U)
117 #define SQL_MODE_READ_ONLY __MSABI_LONG(1U)
118 #define SQL_MODE_DEFAULT SQL_MODE_READ_WRITE
120 #define SQL_AUTOCOMMIT_OFF __MSABI_LONG(0U)
121 #define SQL_AUTOCOMMIT_ON __MSABI_LONG(1U)
122 #define SQL_AUTOCOMMIT_DEFAULT SQL_AUTOCOMMIT_ON
124 #define SQL_LOGIN_TIMEOUT_DEFAULT __MSABI_LONG(15U)
126 #define SQL_OPT_TRACE_OFF __MSABI_LONG(0U)
127 #define SQL_OPT_TRACE_ON __MSABI_LONG(1U)
128 #define SQL_OPT_TRACE_DEFAULT SQL_OPT_TRACE_OFF
129 #define SQL_OPT_TRACE_FILE_DEFAULT "\\SQL.LOG"
131 #define SQL_CUR_USE_IF_NEEDED __MSABI_LONG(0U)
132 #define SQL_CUR_USE_ODBC __MSABI_LONG(1U)
133 #define SQL_CUR_USE_DRIVER __MSABI_LONG(2U)
134 #define SQL_CUR_DEFAULT SQL_CUR_USE_DRIVER
136 #if (ODBCVER >= 0x0300)
137 #define SQL_DB_RETURN_TO_POOL __MSABI_LONG(0U)
138 #define SQL_DB_DISCONNECT __MSABI_LONG(1U)
139 #define SQL_DB_DEFAULT SQL_DB_RETURN_TO_POOL
141 #define SQL_DTC_DONE __MSABI_LONG(0)
144 #define SQL_CD_TRUE __MSABI_LONG(1)
145 #define SQL_CD_FALSE __MSABI_LONG(0)
147 #if (ODBCVER >= 0x0351)
148 #define SQL_AA_TRUE __MSABI_LONG(1)
149 #define SQL_AA_FALSE __MSABI_LONG(0)
152 #define SQL_QUERY_TIMEOUT 0
153 #define SQL_MAX_ROWS 1
155 #define SQL_MAX_LENGTH 3
156 #define SQL_ASYNC_ENABLE 4
157 #define SQL_BIND_TYPE 5
158 #define SQL_CURSOR_TYPE 6
159 #define SQL_CONCURRENCY 7
160 #define SQL_KEYSET_SIZE 8
161 #define SQL_ROWSET_SIZE 9
162 #define SQL_SIMULATE_CURSOR 10
163 #define SQL_RETRIEVE_DATA 11
164 #define SQL_USE_BOOKMARKS 12
165 #define SQL_GET_BOOKMARK 13
166 #define SQL_ROW_NUMBER 14
168 #if (ODBCVER >= 0x0300)
169 #define SQL_ATTR_ASYNC_ENABLE 4
170 #define SQL_ATTR_CONCURRENCY SQL_CONCURRENCY
171 #define SQL_ATTR_CURSOR_TYPE SQL_CURSOR_TYPE
172 #define SQL_ATTR_ENABLE_AUTO_IPD 15
173 #define SQL_ATTR_FETCH_BOOKMARK_PTR 16
174 #define SQL_ATTR_KEYSET_SIZE SQL_KEYSET_SIZE
175 #define SQL_ATTR_MAX_LENGTH SQL_MAX_LENGTH
176 #define SQL_ATTR_MAX_ROWS SQL_MAX_ROWS
177 #define SQL_ATTR_NOSCAN SQL_NOSCAN
178 #define SQL_ATTR_PARAM_BIND_OFFSET_PTR 17
179 #define SQL_ATTR_PARAM_BIND_TYPE 18
180 #define SQL_ATTR_PARAM_OPERATION_PTR 19
181 #define SQL_ATTR_PARAM_STATUS_PTR 20
182 #define SQL_ATTR_PARAMS_PROCESSED_PTR 21
183 #define SQL_ATTR_RETRIEVE_DATA SQL_RETRIEVE_DATA
184 #define SQL_ATTR_ROW_BIND_OFFSET_PTR 23
185 #define SQL_ATTR_ROW_BIND_TYPE SQL_BIND_TYPE
186 #define SQL_ATTR_ROW_NUMBER SQL_ROW_NUMBER
187 #define SQL_ATTR_ROW_OPERATION_PTR 24
188 #define SQL_ATTR_ROW_STATUS_PTR 25
189 #define SQL_ATTR_ROWS_FETCHED_PTR 26
190 #define SQL_ATTR_ROW_ARRAY_SIZE 27
191 #define SQL_ATTR_SIMULATE_CURSOR SQL_SIMULATE_CURSOR
192 #define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS
196 #if (ODBCVER < 0x0300)
197 #define SQL_STMT_OPT_MAX SQL_ROW_NUMBER
198 #define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT
201 #if (ODBCVER >= 0x0300)
202 #define SQL_COL_PRED_CHAR SQL_LIKE_ONLY
203 #define SQL_COL_PRED_BASIC SQL_ALL_EXCEPT_LIKE
206 #if (ODBCVER >= 0x0300)
207 #define SQL_IS_POINTER (-4)
208 #define SQL_IS_UINTEGER (-5)
209 #define SQL_IS_INTEGER (-6)
210 #define SQL_IS_USMALLINT (-7)
211 #define SQL_IS_SMALLINT (-8)
214 #if (ODBCVER >= 0x0300)
215 #define SQL_PARAM_BIND_BY_COLUMN __MSABI_LONG(0U)
216 #define SQL_PARAM_BIND_TYPE_DEFAULT SQL_PARAM_BIND_BY_COLUMN
219 #define SQL_QUERY_TIMEOUT_DEFAULT __MSABI_LONG(0U)
221 #define SQL_MAX_ROWS_DEFAULT __MSABI_LONG(0U)
223 #define SQL_NOSCAN_OFF __MSABI_LONG(0U)
224 #define SQL_NOSCAN_ON __MSABI_LONG(1U)
225 #define SQL_NOSCAN_DEFAULT SQL_NOSCAN_OFF
227 #define SQL_MAX_LENGTH_DEFAULT __MSABI_LONG(0U)
229 #define SQL_ASYNC_ENABLE_OFF __MSABI_LONG(0U)
230 #define SQL_ASYNC_ENABLE_ON __MSABI_LONG(1U)
231 #define SQL_ASYNC_ENABLE_DEFAULT SQL_ASYNC_ENABLE_OFF
233 #define SQL_BIND_BY_COLUMN __MSABI_LONG(0U)
234 #define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN
236 #define SQL_CONCUR_READ_ONLY 1
237 #define SQL_CONCUR_LOCK 2
238 #define SQL_CONCUR_ROWVER 3
239 #define SQL_CONCUR_VALUES 4
240 #define SQL_CONCUR_DEFAULT SQL_CONCUR_READ_ONLY
242 #define SQL_CURSOR_FORWARD_ONLY __MSABI_LONG(0U)
243 #define SQL_CURSOR_KEYSET_DRIVEN __MSABI_LONG(1U)
244 #define SQL_CURSOR_DYNAMIC __MSABI_LONG(2U)
245 #define SQL_CURSOR_STATIC __MSABI_LONG(3U)
246 #define SQL_CURSOR_TYPE_DEFAULT SQL_CURSOR_FORWARD_ONLY
248 #define SQL_ROWSET_SIZE_DEFAULT __MSABI_LONG(1U)
250 #define SQL_KEYSET_SIZE_DEFAULT __MSABI_LONG(0U)
252 #define SQL_SC_NON_UNIQUE __MSABI_LONG(0U)
253 #define SQL_SC_TRY_UNIQUE __MSABI_LONG(1U)
254 #define SQL_SC_UNIQUE __MSABI_LONG(2U)
256 #define SQL_RD_OFF __MSABI_LONG(0U)
257 #define SQL_RD_ON __MSABI_LONG(1U)
258 #define SQL_RD_DEFAULT SQL_RD_ON
260 #define SQL_UB_OFF __MSABI_LONG(0U)
261 #define SQL_UB_ON __MSABI_LONG(1U)
262 #define SQL_UB_DEFAULT SQL_UB_OFF
264 #if (ODBCVER >= 0x0300)
265 #define SQL_UB_FIXED SQL_UB_ON
266 #define SQL_UB_VARIABLE __MSABI_LONG(2U)
269 #if (ODBCVER >= 0x0300)
270 #define SQL_DESC_ARRAY_SIZE 20
271 #define SQL_DESC_ARRAY_STATUS_PTR 21
272 #define SQL_DESC_AUTO_UNIQUE_VALUE SQL_COLUMN_AUTO_INCREMENT
273 #define SQL_DESC_BASE_COLUMN_NAME 22
274 #define SQL_DESC_BASE_TABLE_NAME 23
275 #define SQL_DESC_BIND_OFFSET_PTR 24
276 #define SQL_DESC_BIND_TYPE 25
277 #define SQL_DESC_CASE_SENSITIVE SQL_COLUMN_CASE_SENSITIVE
278 #define SQL_DESC_CATALOG_NAME SQL_COLUMN_QUALIFIER_NAME
279 #define SQL_DESC_CONCISE_TYPE SQL_COLUMN_TYPE
280 #define SQL_DESC_DATETIME_INTERVAL_PRECISION 26
281 #define SQL_DESC_DISPLAY_SIZE SQL_COLUMN_DISPLAY_SIZE
282 #define SQL_DESC_FIXED_PREC_SCALE SQL_COLUMN_MONEY
283 #define SQL_DESC_LABEL SQL_COLUMN_LABEL
284 #define SQL_DESC_LITERAL_PREFIX 27
285 #define SQL_DESC_LITERAL_SUFFIX 28
286 #define SQL_DESC_LOCAL_TYPE_NAME 29
287 #define SQL_DESC_MAXIMUM_SCALE 30
288 #define SQL_DESC_MINIMUM_SCALE 31
289 #define SQL_DESC_NUM_PREC_RADIX 32
290 #define SQL_DESC_PARAMETER_TYPE 33
291 #define SQL_DESC_ROWS_PROCESSED_PTR 34
292 #if (ODBCVER >= 0x0350)
293 #define SQL_DESC_ROWVER 35
295 #define SQL_DESC_SCHEMA_NAME SQL_COLUMN_OWNER_NAME
296 #define SQL_DESC_SEARCHABLE SQL_COLUMN_SEARCHABLE
297 #define SQL_DESC_TYPE_NAME SQL_COLUMN_TYPE_NAME
298 #define SQL_DESC_TABLE_NAME SQL_COLUMN_TABLE_NAME
299 #define SQL_DESC_UNSIGNED SQL_COLUMN_UNSIGNED
300 #define SQL_DESC_UPDATABLE SQL_COLUMN_UPDATABLE
303 #if (ODBCVER >= 0x0300)
304 #define SQL_DIAG_CURSOR_ROW_COUNT (-1249)
305 #define SQL_DIAG_ROW_NUMBER (-1248)
306 #define SQL_DIAG_COLUMN_NUMBER (-1247)
310 #if (ODBCVER >= 0x0300)
311 #define SQL_INTERVAL 10
314 #define SQL_TIMESTAMP 11
315 #define SQL_LONGVARCHAR (-1)
316 #define SQL_BINARY (-2)
317 #define SQL_VARBINARY (-3)
318 #define SQL_LONGVARBINARY (-4)
319 #define SQL_BIGINT (-5)
320 #define SQL_TINYINT (-6)
322 #if (ODBCVER >= 0x0350)
323 #define SQL_GUID (-11)
326 #if (ODBCVER >= 0x0300)
327 #define SQL_CODE_YEAR 1
328 #define SQL_CODE_MONTH 2
329 #define SQL_CODE_DAY 3
330 #define SQL_CODE_HOUR 4
331 #define SQL_CODE_MINUTE 5
332 #define SQL_CODE_SECOND 6
333 #define SQL_CODE_YEAR_TO_MONTH 7
334 #define SQL_CODE_DAY_TO_HOUR 8
335 #define SQL_CODE_DAY_TO_MINUTE 9
336 #define SQL_CODE_DAY_TO_SECOND 10
337 #define SQL_CODE_HOUR_TO_MINUTE 11
338 #define SQL_CODE_HOUR_TO_SECOND 12
339 #define SQL_CODE_MINUTE_TO_SECOND 13
341 #define SQL_INTERVAL_YEAR (100 + SQL_CODE_YEAR)
342 #define SQL_INTERVAL_MONTH (100 + SQL_CODE_MONTH)
343 #define SQL_INTERVAL_DAY (100 + SQL_CODE_DAY)
344 #define SQL_INTERVAL_HOUR (100 + SQL_CODE_HOUR)
345 #define SQL_INTERVAL_MINUTE (100 + SQL_CODE_MINUTE)
346 #define SQL_INTERVAL_SECOND (100 + SQL_CODE_SECOND)
347 #define SQL_INTERVAL_YEAR_TO_MONTH (100 + SQL_CODE_YEAR_TO_MONTH)
348 #define SQL_INTERVAL_DAY_TO_HOUR (100 + SQL_CODE_DAY_TO_HOUR)
349 #define SQL_INTERVAL_DAY_TO_MINUTE (100 + SQL_CODE_DAY_TO_MINUTE)
350 #define SQL_INTERVAL_DAY_TO_SECOND (100 + SQL_CODE_DAY_TO_SECOND)
351 #define SQL_INTERVAL_HOUR_TO_MINUTE (100 + SQL_CODE_HOUR_TO_MINUTE)
352 #define SQL_INTERVAL_HOUR_TO_SECOND (100 + SQL_CODE_HOUR_TO_SECOND)
353 #define SQL_INTERVAL_MINUTE_TO_SECOND (100 + SQL_CODE_MINUTE_TO_SECOND)
356 #define SQL_INTERVAL_YEAR (-80)
357 #define SQL_INTERVAL_MONTH (-81)
358 #define SQL_INTERVAL_YEAR_TO_MONTH (-82)
359 #define SQL_INTERVAL_DAY (-83)
360 #define SQL_INTERVAL_HOUR (-84)
361 #define SQL_INTERVAL_MINUTE (-85)
362 #define SQL_INTERVAL_SECOND (-86)
363 #define SQL_INTERVAL_DAY_TO_HOUR (-87)
364 #define SQL_INTERVAL_DAY_TO_MINUTE (-88)
365 #define SQL_INTERVAL_DAY_TO_SECOND (-89)
366 #define SQL_INTERVAL_HOUR_TO_MINUTE (-90)
367 #define SQL_INTERVAL_HOUR_TO_SECOND (-91)
368 #define SQL_INTERVAL_MINUTE_TO_SECOND (-92)
372 #if (ODBCVER <= 0x0300)
373 #define SQL_UNICODE (-95)
374 #define SQL_UNICODE_VARCHAR (-96)
375 #define SQL_UNICODE_LONGVARCHAR (-97)
376 #define SQL_UNICODE_CHAR SQL_UNICODE
379 #define SQL_UNICODE SQL_WCHAR
380 #define SQL_UNICODE_VARCHAR SQL_WVARCHAR
381 #define SQL_UNICODE_LONGVARCHAR SQL_WLONGVARCHAR
382 #define SQL_UNICODE_CHAR SQL_WCHAR
385 #if (ODBCVER < 0x0300)
386 #define SQL_TYPE_DRIVER_START SQL_INTERVAL_YEAR
387 #define SQL_TYPE_DRIVER_END SQL_UNICODE_LONGVARCHAR
390 #define SQL_C_CHAR SQL_CHAR
391 #define SQL_C_LONG SQL_INTEGER
392 #define SQL_C_SHORT SQL_SMALLINT
393 #define SQL_C_FLOAT SQL_REAL
394 #define SQL_C_DOUBLE SQL_DOUBLE
395 #if (ODBCVER >= 0x0300)
396 #define SQL_C_NUMERIC SQL_NUMERIC
398 #define SQL_C_DEFAULT 99
400 #define SQL_SIGNED_OFFSET (-20)
401 #define SQL_UNSIGNED_OFFSET (-22)
403 #define SQL_C_DATE SQL_DATE
404 #define SQL_C_TIME SQL_TIME
405 #define SQL_C_TIMESTAMP SQL_TIMESTAMP
406 #if (ODBCVER >= 0x0300)
407 #define SQL_C_TYPE_DATE SQL_TYPE_DATE
408 #define SQL_C_TYPE_TIME SQL_TYPE_TIME
409 #define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP
410 #define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR
411 #define SQL_C_INTERVAL_MONTH SQL_INTERVAL_MONTH
412 #define SQL_C_INTERVAL_DAY SQL_INTERVAL_DAY
413 #define SQL_C_INTERVAL_HOUR SQL_INTERVAL_HOUR
414 #define SQL_C_INTERVAL_MINUTE SQL_INTERVAL_MINUTE
415 #define SQL_C_INTERVAL_SECOND SQL_INTERVAL_SECOND
416 #define SQL_C_INTERVAL_YEAR_TO_MONTH SQL_INTERVAL_YEAR_TO_MONTH
417 #define SQL_C_INTERVAL_DAY_TO_HOUR SQL_INTERVAL_DAY_TO_HOUR
418 #define SQL_C_INTERVAL_DAY_TO_MINUTE SQL_INTERVAL_DAY_TO_MINUTE
419 #define SQL_C_INTERVAL_DAY_TO_SECOND SQL_INTERVAL_DAY_TO_SECOND
420 #define SQL_C_INTERVAL_HOUR_TO_MINUTE SQL_INTERVAL_HOUR_TO_MINUTE
421 #define SQL_C_INTERVAL_HOUR_TO_SECOND SQL_INTERVAL_HOUR_TO_SECOND
422 #define SQL_C_INTERVAL_MINUTE_TO_SECOND SQL_INTERVAL_MINUTE_TO_SECOND
424 #define SQL_C_BINARY SQL_BINARY
425 #define SQL_C_BIT SQL_BIT
426 #if (ODBCVER >= 0x0300)
427 #define SQL_C_SBIGINT (SQL_BIGINT+SQL_SIGNED_OFFSET)
428 #define SQL_C_UBIGINT (SQL_BIGINT+SQL_UNSIGNED_OFFSET)
430 #define SQL_C_TINYINT SQL_TINYINT
431 #define SQL_C_SLONG (SQL_C_LONG+SQL_SIGNED_OFFSET)
432 #define SQL_C_SSHORT (SQL_C_SHORT+SQL_SIGNED_OFFSET)
433 #define SQL_C_STINYINT (SQL_TINYINT+SQL_SIGNED_OFFSET)
434 #define SQL_C_ULONG (SQL_C_LONG+SQL_UNSIGNED_OFFSET)
435 #define SQL_C_USHORT (SQL_C_SHORT+SQL_UNSIGNED_OFFSET)
436 #define SQL_C_UTINYINT (SQL_TINYINT+SQL_UNSIGNED_OFFSET)
437 #define SQL_C_BOOKMARK SQL_C_ULONG
439 #if (ODBCVER >= 0x0350)
440 #define SQL_C_GUID SQL_GUID
443 #define SQL_TYPE_NULL 0
444 #if (ODBCVER < 0x0300)
445 #define SQL_TYPE_MIN SQL_BIT
446 #define SQL_TYPE_MAX SQL_VARCHAR
449 #if (ODBCVER >= 0x0300)
450 #define SQL_C_VARBOOKMARK SQL_C_BINARY
453 #if (ODBCVER >= 0x0300)
454 #define SQL_NO_ROW_NUMBER (-1)
455 #define SQL_NO_COLUMN_NUMBER (-1)
456 #define SQL_ROW_NUMBER_UNKNOWN (-2)
457 #define SQL_COLUMN_NUMBER_UNKNOWN (-2)
460 #define SQL_DEFAULT_PARAM (-5)
461 #define SQL_IGNORE (-6)
462 #if (ODBCVER >= 0x0300)
463 #define SQL_COLUMN_IGNORE SQL_IGNORE
465 #define SQL_LEN_DATA_AT_EXEC_OFFSET (-100)
466 #define SQL_LEN_DATA_AT_EXEC(length) (-(length)+SQL_LEN_DATA_AT_EXEC_OFFSET)
468 #define SQL_LEN_BINARY_ATTR_OFFSET (-100)
469 #define SQL_LEN_BINARY_ATTR(length) (-(length)+SQL_LEN_BINARY_ATTR_OFFSET)
471 #define SQL_PARAM_TYPE_DEFAULT SQL_PARAM_INPUT_OUTPUT
472 #define SQL_SETPARAM_VALUE_MAX (__MSABI_LONG(-1))
474 #define SQL_COLUMN_COUNT 0
475 #define SQL_COLUMN_NAME 1
476 #define SQL_COLUMN_TYPE 2
477 #define SQL_COLUMN_LENGTH 3
478 #define SQL_COLUMN_PRECISION 4
479 #define SQL_COLUMN_SCALE 5
480 #define SQL_COLUMN_DISPLAY_SIZE 6
481 #define SQL_COLUMN_NULLABLE 7
482 #define SQL_COLUMN_UNSIGNED 8
483 #define SQL_COLUMN_MONEY 9
484 #define SQL_COLUMN_UPDATABLE 10
485 #define SQL_COLUMN_AUTO_INCREMENT 11
486 #define SQL_COLUMN_CASE_SENSITIVE 12
487 #define SQL_COLUMN_SEARCHABLE 13
488 #define SQL_COLUMN_TYPE_NAME 14
489 #define SQL_COLUMN_TABLE_NAME 15
490 #define SQL_COLUMN_OWNER_NAME 16
491 #define SQL_COLUMN_QUALIFIER_NAME 17
492 #define SQL_COLUMN_LABEL 18
493 #define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
494 #if (ODBCVER < 0x0300)
495 #define SQL_COLUMN_DRIVER_START 1000
498 #define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT
500 #define SQL_ATTR_READONLY 0
501 #define SQL_ATTR_WRITE 1
502 #define SQL_ATTR_READWRITE_UNKNOWN 2
504 #define SQL_UNSEARCHABLE 0
505 #define SQL_LIKE_ONLY 1
506 #define SQL_ALL_EXCEPT_LIKE 2
507 #define SQL_SEARCHABLE 3
508 #define SQL_PRED_SEARCHABLE SQL_SEARCHABLE
511 #define SQL_NO_TOTAL (-4)
513 #if (ODBCVER >= 0x0300)
514 #define SQL_API_SQLALLOCHANDLESTD 73
515 #define SQL_API_SQLBULKOPERATIONS 24
517 #define SQL_API_SQLBINDPARAMETER 72
518 #define SQL_API_SQLBROWSECONNECT 55
519 #define SQL_API_SQLCOLATTRIBUTES 6
520 #define SQL_API_SQLCOLUMNPRIVILEGES 56
521 #define SQL_API_SQLDESCRIBEPARAM 58
522 #define SQL_API_SQLDRIVERCONNECT 41
523 #define SQL_API_SQLDRIVERS 71
524 #define SQL_API_SQLEXTENDEDFETCH 59
525 #define SQL_API_SQLFOREIGNKEYS 60
526 #define SQL_API_SQLMORERESULTS 61
527 #define SQL_API_SQLNATIVESQL 62
528 #define SQL_API_SQLNUMPARAMS 63
529 #define SQL_API_SQLPARAMOPTIONS 64
530 #define SQL_API_SQLPRIMARYKEYS 65
531 #define SQL_API_SQLPROCEDURECOLUMNS 66
532 #define SQL_API_SQLPROCEDURES 67
533 #define SQL_API_SQLSETPOS 68
534 #define SQL_API_SQLSETSCROLLOPTIONS 69
535 #define SQL_API_SQLTABLEPRIVILEGES 70
537 #if (ODBCVER < 0x0300)
538 #define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER
539 #define SQL_NUM_FUNCTIONS 23
540 #define SQL_EXT_API_START 40
541 #define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST-SQL_EXT_API_START+1)
544 #define SQL_API_ALL_FUNCTIONS 0
546 #define SQL_API_LOADBYORDINAL 199
548 #if (ODBCVER >= 0x0300)
549 #define SQL_API_ODBC3_ALL_FUNCTIONS 999
550 #define SQL_API_ODBC3_ALL_FUNCTIONS_SIZE 250
553 #define SQL_FUNC_EXISTS(pfExists, uwAPI) ((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) & (1 << ((uwAPI) & 0x000F)) ) ? SQL_TRUE : SQL_FALSE )
557 #define SQL_INFO_FIRST 0
558 #define SQL_ACTIVE_CONNECTIONS 0
559 #define SQL_ACTIVE_STATEMENTS 1
560 #define SQL_DRIVER_HDBC 3
561 #define SQL_DRIVER_HENV 4
562 #define SQL_DRIVER_HSTMT 5
563 #define SQL_DRIVER_NAME 6
564 #define SQL_DRIVER_VER 7
565 #define SQL_ODBC_API_CONFORMANCE 9
566 #define SQL_ODBC_VER 10
567 #define SQL_ROW_UPDATES 11
568 #define SQL_ODBC_SAG_CLI_CONFORMANCE 12
569 #define SQL_ODBC_SQL_CONFORMANCE 15
570 #define SQL_PROCEDURES 21
571 #define SQL_CONCAT_NULL_BEHAVIOR 22
572 #define SQL_CURSOR_ROLLBACK_BEHAVIOR 24
573 #define SQL_EXPRESSIONS_IN_ORDERBY 27
574 #define SQL_MAX_OWNER_NAME_LEN 32
575 #define SQL_MAX_PROCEDURE_NAME_LEN 33
576 #define SQL_MAX_QUALIFIER_NAME_LEN 34
577 #define SQL_MULT_RESULT_SETS 36
578 #define SQL_MULTIPLE_ACTIVE_TXN 37
579 #define SQL_OUTER_JOINS 38
580 #define SQL_OWNER_TERM 39
581 #define SQL_PROCEDURE_TERM 40
582 #define SQL_QUALIFIER_NAME_SEPARATOR 41
583 #define SQL_QUALIFIER_TERM 42
584 #define SQL_SCROLL_OPTIONS 44
585 #define SQL_TABLE_TERM 45
586 #define SQL_CONVERT_FUNCTIONS 48
587 #define SQL_NUMERIC_FUNCTIONS 49
588 #define SQL_STRING_FUNCTIONS 50
589 #define SQL_SYSTEM_FUNCTIONS 51
590 #define SQL_TIMEDATE_FUNCTIONS 52
591 #define SQL_CONVERT_BIGINT 53
592 #define SQL_CONVERT_BINARY 54
593 #define SQL_CONVERT_BIT 55
594 #define SQL_CONVERT_CHAR 56
595 #define SQL_CONVERT_DATE 57
596 #define SQL_CONVERT_DECIMAL 58
597 #define SQL_CONVERT_DOUBLE 59
598 #define SQL_CONVERT_FLOAT 60
599 #define SQL_CONVERT_INTEGER 61
600 #define SQL_CONVERT_LONGVARCHAR 62
601 #define SQL_CONVERT_NUMERIC 63
602 #define SQL_CONVERT_REAL 64
603 #define SQL_CONVERT_SMALLINT 65
604 #define SQL_CONVERT_TIME 66
605 #define SQL_CONVERT_TIMESTAMP 67
606 #define SQL_CONVERT_TINYINT 68
607 #define SQL_CONVERT_VARBINARY 69
608 #define SQL_CONVERT_VARCHAR 70
609 #define SQL_CONVERT_LONGVARBINARY 71
610 #define SQL_ODBC_SQL_OPT_IEF 73
611 #define SQL_CORRELATION_NAME 74
612 #define SQL_NON_NULLABLE_COLUMNS 75
613 #define SQL_DRIVER_HLIB 76
614 #define SQL_DRIVER_ODBC_VER 77
615 #define SQL_LOCK_TYPES 78
616 #define SQL_POS_OPERATIONS 79
617 #define SQL_POSITIONED_STATEMENTS 80
618 #define SQL_BOOKMARK_PERSISTENCE 82
619 #define SQL_STATIC_SENSITIVITY 83
620 #define SQL_FILE_USAGE 84
621 #define SQL_COLUMN_ALIAS 87
622 #define SQL_GROUP_BY 88
623 #define SQL_KEYWORDS 89
624 #define SQL_OWNER_USAGE 91
625 #define SQL_QUALIFIER_USAGE 92
626 #define SQL_QUOTED_IDENTIFIER_CASE 93
627 #define SQL_SUBQUERIES 95
629 #define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103
630 #define SQL_MAX_CHAR_LITERAL_LEN 108
631 #define SQL_TIMEDATE_ADD_INTERVALS 109
632 #define SQL_TIMEDATE_DIFF_INTERVALS 110
633 #define SQL_NEED_LONG_DATA_LEN 111
634 #define SQL_MAX_BINARY_LITERAL_LEN 112
635 #define SQL_LIKE_ESCAPE_CLAUSE 113
636 #define SQL_QUALIFIER_LOCATION 114
638 #if (ODBCVER >= 0x0201 && ODBCVER < 0x0300)
639 #define SQL_OJ_CAPABILITIES 65003
642 #if (ODBCVER < 0x0300)
643 #define SQL_INFO_LAST SQL_QUALIFIER_LOCATION
644 #define SQL_INFO_DRIVER_START 1000
647 #if (ODBCVER >= 0x0300)
648 #define SQL_ACTIVE_ENVIRONMENTS 116
649 #define SQL_ALTER_DOMAIN 117
651 #define SQL_SQL_CONFORMANCE 118
652 #define SQL_DATETIME_LITERALS 119
654 #define SQL_ASYNC_MODE 10021
655 #define SQL_BATCH_ROW_COUNT 120
656 #define SQL_BATCH_SUPPORT 121
657 #define SQL_CATALOG_LOCATION SQL_QUALIFIER_LOCATION
658 #define SQL_CATALOG_NAME_SEPARATOR SQL_QUALIFIER_NAME_SEPARATOR
659 #define SQL_CATALOG_TERM SQL_QUALIFIER_TERM
660 #define SQL_CATALOG_USAGE SQL_QUALIFIER_USAGE
661 #define SQL_CONVERT_WCHAR 122
662 #define SQL_CONVERT_INTERVAL_DAY_TIME 123
663 #define SQL_CONVERT_INTERVAL_YEAR_MONTH 124
664 #define SQL_CONVERT_WLONGVARCHAR 125
665 #define SQL_CONVERT_WVARCHAR 126
666 #define SQL_CREATE_ASSERTION 127
667 #define SQL_CREATE_CHARACTER_SET 128
668 #define SQL_CREATE_COLLATION 129
669 #define SQL_CREATE_DOMAIN 130
670 #define SQL_CREATE_SCHEMA 131
671 #define SQL_CREATE_TABLE 132
672 #define SQL_CREATE_TRANSLATION 133
673 #define SQL_CREATE_VIEW 134
674 #define SQL_DRIVER_HDESC 135
675 #define SQL_DROP_ASSERTION 136
676 #define SQL_DROP_CHARACTER_SET 137
677 #define SQL_DROP_COLLATION 138
678 #define SQL_DROP_DOMAIN 139
679 #define SQL_DROP_SCHEMA 140
680 #define SQL_DROP_TABLE 141
681 #define SQL_DROP_TRANSLATION 142
682 #define SQL_DROP_VIEW 143
683 #define SQL_DYNAMIC_CURSOR_ATTRIBUTES1 144
684 #define SQL_DYNAMIC_CURSOR_ATTRIBUTES2 145
685 #define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 146
686 #define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 147
687 #define SQL_INDEX_KEYWORDS 148
688 #define SQL_INFO_SCHEMA_VIEWS 149
689 #define SQL_KEYSET_CURSOR_ATTRIBUTES1 150
690 #define SQL_KEYSET_CURSOR_ATTRIBUTES2 151
691 #define SQL_MAX_ASYNC_CONCURRENT_STATEMENTS 10022
692 #define SQL_ODBC_INTERFACE_CONFORMANCE 152
693 #define SQL_PARAM_ARRAY_ROW_COUNTS 153
694 #define SQL_PARAM_ARRAY_SELECTS 154
695 #define SQL_SCHEMA_TERM SQL_OWNER_TERM
696 #define SQL_SCHEMA_USAGE SQL_OWNER_USAGE
697 #define SQL_SQL92_DATETIME_FUNCTIONS 155
698 #define SQL_SQL92_FOREIGN_KEY_DELETE_RULE 156
699 #define SQL_SQL92_FOREIGN_KEY_UPDATE_RULE 157
700 #define SQL_SQL92_GRANT 158
701 #define SQL_SQL92_NUMERIC_VALUE_FUNCTIONS 159
702 #define SQL_SQL92_PREDICATES 160
703 #define SQL_SQL92_RELATIONAL_JOIN_OPERATORS 161
704 #define SQL_SQL92_REVOKE 162
705 #define SQL_SQL92_ROW_VALUE_CONSTRUCTOR 163
706 #define SQL_SQL92_STRING_FUNCTIONS 164
707 #define SQL_SQL92_VALUE_EXPRESSIONS 165
708 #define SQL_STANDARD_CLI_CONFORMANCE 166
709 #define SQL_STATIC_CURSOR_ATTRIBUTES1 167
710 #define SQL_STATIC_CURSOR_ATTRIBUTES2 168
712 #define SQL_AGGREGATE_FUNCTIONS 169
713 #define SQL_DDL_INDEX 170
714 #define SQL_DM_VER 171
715 #define SQL_INSERT_STATEMENT 172
716 #define SQL_UNION_STATEMENT SQL_UNION
719 #define SQL_DTC_TRANSITION_COST 1750
721 #if (ODBCVER >= 0x0300)
723 #define SQL_AT_ADD_COLUMN_SINGLE __MSABI_LONG(0x00000020)
724 #define SQL_AT_ADD_COLUMN_DEFAULT __MSABI_LONG(0x00000040)
725 #define SQL_AT_ADD_COLUMN_COLLATION __MSABI_LONG(0x00000080)
726 #define SQL_AT_SET_COLUMN_DEFAULT __MSABI_LONG(0x00000100)
727 #define SQL_AT_DROP_COLUMN_DEFAULT __MSABI_LONG(0x00000200)
728 #define SQL_AT_DROP_COLUMN_CASCADE __MSABI_LONG(0x00000400)
729 #define SQL_AT_DROP_COLUMN_RESTRICT __MSABI_LONG(0x00000800)
730 #define SQL_AT_ADD_TABLE_CONSTRAINT __MSABI_LONG(0x00001000)
731 #define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE __MSABI_LONG(0x00002000)
732 #define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT __MSABI_LONG(0x00004000)
733 #define SQL_AT_CONSTRAINT_NAME_DEFINITION __MSABI_LONG(0x00008000)
734 #define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED __MSABI_LONG(0x00010000)
735 #define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE __MSABI_LONG(0x00020000)
736 #define SQL_AT_CONSTRAINT_DEFERRABLE __MSABI_LONG(0x00040000)
737 #define SQL_AT_CONSTRAINT_NON_DEFERRABLE __MSABI_LONG(0x00080000)
740 #define SQL_CVT_CHAR __MSABI_LONG(0x00000001)
741 #define SQL_CVT_NUMERIC __MSABI_LONG(0x00000002)
742 #define SQL_CVT_DECIMAL __MSABI_LONG(0x00000004)
743 #define SQL_CVT_INTEGER __MSABI_LONG(0x00000008)
744 #define SQL_CVT_SMALLINT __MSABI_LONG(0x00000010)
745 #define SQL_CVT_FLOAT __MSABI_LONG(0x00000020)
746 #define SQL_CVT_REAL __MSABI_LONG(0x00000040)
747 #define SQL_CVT_DOUBLE __MSABI_LONG(0x00000080)
748 #define SQL_CVT_VARCHAR __MSABI_LONG(0x00000100)
749 #define SQL_CVT_LONGVARCHAR __MSABI_LONG(0x00000200)
750 #define SQL_CVT_BINARY __MSABI_LONG(0x00000400)
751 #define SQL_CVT_VARBINARY __MSABI_LONG(0x00000800)
752 #define SQL_CVT_BIT __MSABI_LONG(0x00001000)
753 #define SQL_CVT_TINYINT __MSABI_LONG(0x00002000)
754 #define SQL_CVT_BIGINT __MSABI_LONG(0x00004000)
755 #define SQL_CVT_DATE __MSABI_LONG(0x00008000)
756 #define SQL_CVT_TIME __MSABI_LONG(0x00010000)
757 #define SQL_CVT_TIMESTAMP __MSABI_LONG(0x00020000)
758 #define SQL_CVT_LONGVARBINARY __MSABI_LONG(0x00040000)
759 #if (ODBCVER >= 0x0300)
760 #define SQL_CVT_INTERVAL_YEAR_MONTH __MSABI_LONG(0x00080000)
761 #define SQL_CVT_INTERVAL_DAY_TIME __MSABI_LONG(0x00100000)
762 #define SQL_CVT_WCHAR __MSABI_LONG(0x00200000)
763 #define SQL_CVT_WLONGVARCHAR __MSABI_LONG(0x00400000)
764 #define SQL_CVT_WVARCHAR __MSABI_LONG(0x00800000)
769 #define SQL_FN_CVT_CONVERT __MSABI_LONG(0x00000001)
770 #if (ODBCVER >= 0x0300)
771 #define SQL_FN_CVT_CAST __MSABI_LONG(0x00000002)
774 #define SQL_FN_STR_CONCAT __MSABI_LONG(0x00000001)
775 #define SQL_FN_STR_INSERT __MSABI_LONG(0x00000002)
776 #define SQL_FN_STR_LEFT __MSABI_LONG(0x00000004)
777 #define SQL_FN_STR_LTRIM __MSABI_LONG(0x00000008)
778 #define SQL_FN_STR_LENGTH __MSABI_LONG(0x00000010)
779 #define SQL_FN_STR_LOCATE __MSABI_LONG(0x00000020)
780 #define SQL_FN_STR_LCASE __MSABI_LONG(0x00000040)
781 #define SQL_FN_STR_REPEAT __MSABI_LONG(0x00000080)
782 #define SQL_FN_STR_REPLACE __MSABI_LONG(0x00000100)
783 #define SQL_FN_STR_RIGHT __MSABI_LONG(0x00000200)
784 #define SQL_FN_STR_RTRIM __MSABI_LONG(0x00000400)
785 #define SQL_FN_STR_SUBSTRING __MSABI_LONG(0x00000800)
786 #define SQL_FN_STR_UCASE __MSABI_LONG(0x00001000)
787 #define SQL_FN_STR_ASCII __MSABI_LONG(0x00002000)
788 #define SQL_FN_STR_CHAR __MSABI_LONG(0x00004000)
789 #define SQL_FN_STR_DIFFERENCE __MSABI_LONG(0x00008000)
790 #define SQL_FN_STR_LOCATE_2 __MSABI_LONG(0x00010000)
791 #define SQL_FN_STR_SOUNDEX __MSABI_LONG(0x00020000)
792 #define SQL_FN_STR_SPACE __MSABI_LONG(0x00040000)
793 #if (ODBCVER >= 0x0300)
794 #define SQL_FN_STR_BIT_LENGTH __MSABI_LONG(0x00080000)
795 #define SQL_FN_STR_CHAR_LENGTH __MSABI_LONG(0x00100000)
796 #define SQL_FN_STR_CHARACTER_LENGTH __MSABI_LONG(0x00200000)
797 #define SQL_FN_STR_OCTET_LENGTH __MSABI_LONG(0x00400000)
798 #define SQL_FN_STR_POSITION __MSABI_LONG(0x00800000)
801 #if (ODBCVER >= 0x0300)
802 #define SQL_SSF_CONVERT __MSABI_LONG(0x00000001)
803 #define SQL_SSF_LOWER __MSABI_LONG(0x00000002)
804 #define SQL_SSF_UPPER __MSABI_LONG(0x00000004)
805 #define SQL_SSF_SUBSTRING __MSABI_LONG(0x00000008)
806 #define SQL_SSF_TRANSLATE __MSABI_LONG(0x00000010)
807 #define SQL_SSF_TRIM_BOTH __MSABI_LONG(0x00000020)
808 #define SQL_SSF_TRIM_LEADING __MSABI_LONG(0x00000040)
809 #define SQL_SSF_TRIM_TRAILING __MSABI_LONG(0x00000080)
812 #define SQL_FN_NUM_ABS __MSABI_LONG(0x00000001)
813 #define SQL_FN_NUM_ACOS __MSABI_LONG(0x00000002)
814 #define SQL_FN_NUM_ASIN __MSABI_LONG(0x00000004)
815 #define SQL_FN_NUM_ATAN __MSABI_LONG(0x00000008)
816 #define SQL_FN_NUM_ATAN2 __MSABI_LONG(0x00000010)
817 #define SQL_FN_NUM_CEILING __MSABI_LONG(0x00000020)
818 #define SQL_FN_NUM_COS __MSABI_LONG(0x00000040)
819 #define SQL_FN_NUM_COT __MSABI_LONG(0x00000080)
820 #define SQL_FN_NUM_EXP __MSABI_LONG(0x00000100)
821 #define SQL_FN_NUM_FLOOR __MSABI_LONG(0x00000200)
822 #define SQL_FN_NUM_LOG __MSABI_LONG(0x00000400)
823 #define SQL_FN_NUM_MOD __MSABI_LONG(0x00000800)
824 #define SQL_FN_NUM_SIGN __MSABI_LONG(0x00001000)
825 #define SQL_FN_NUM_SIN __MSABI_LONG(0x00002000)
826 #define SQL_FN_NUM_SQRT __MSABI_LONG(0x00004000)
827 #define SQL_FN_NUM_TAN __MSABI_LONG(0x00008000)
828 #define SQL_FN_NUM_PI __MSABI_LONG(0x00010000)
829 #define SQL_FN_NUM_RAND __MSABI_LONG(0x00020000)
830 #define SQL_FN_NUM_DEGREES __MSABI_LONG(0x00040000)
831 #define SQL_FN_NUM_LOG10 __MSABI_LONG(0x00080000)
832 #define SQL_FN_NUM_POWER __MSABI_LONG(0x00100000)
833 #define SQL_FN_NUM_RADIANS __MSABI_LONG(0x00200000)
834 #define SQL_FN_NUM_ROUND __MSABI_LONG(0x00400000)
835 #define SQL_FN_NUM_TRUNCATE __MSABI_LONG(0x00800000)
837 #if (ODBCVER >= 0x0300)
838 #define SQL_SNVF_BIT_LENGTH __MSABI_LONG(0x00000001)
839 #define SQL_SNVF_CHAR_LENGTH __MSABI_LONG(0x00000002)
840 #define SQL_SNVF_CHARACTER_LENGTH __MSABI_LONG(0x00000004)
841 #define SQL_SNVF_EXTRACT __MSABI_LONG(0x00000008)
842 #define SQL_SNVF_OCTET_LENGTH __MSABI_LONG(0x00000010)
843 #define SQL_SNVF_POSITION __MSABI_LONG(0x00000020)
846 #define SQL_FN_TD_NOW __MSABI_LONG(0x00000001)
847 #define SQL_FN_TD_CURDATE __MSABI_LONG(0x00000002)
848 #define SQL_FN_TD_DAYOFMONTH __MSABI_LONG(0x00000004)
849 #define SQL_FN_TD_DAYOFWEEK __MSABI_LONG(0x00000008)
850 #define SQL_FN_TD_DAYOFYEAR __MSABI_LONG(0x00000010)
851 #define SQL_FN_TD_MONTH __MSABI_LONG(0x00000020)
852 #define SQL_FN_TD_QUARTER __MSABI_LONG(0x00000040)
853 #define SQL_FN_TD_WEEK __MSABI_LONG(0x00000080)
854 #define SQL_FN_TD_YEAR __MSABI_LONG(0x00000100)
855 #define SQL_FN_TD_CURTIME __MSABI_LONG(0x00000200)
856 #define SQL_FN_TD_HOUR __MSABI_LONG(0x00000400)
857 #define SQL_FN_TD_MINUTE __MSABI_LONG(0x00000800)
858 #define SQL_FN_TD_SECOND __MSABI_LONG(0x00001000)
859 #define SQL_FN_TD_TIMESTAMPADD __MSABI_LONG(0x00002000)
860 #define SQL_FN_TD_TIMESTAMPDIFF __MSABI_LONG(0x00004000)
861 #define SQL_FN_TD_DAYNAME __MSABI_LONG(0x00008000)
862 #define SQL_FN_TD_MONTHNAME __MSABI_LONG(0x00010000)
863 #if (ODBCVER >= 0x0300)
864 #define SQL_FN_TD_CURRENT_DATE __MSABI_LONG(0x00020000)
865 #define SQL_FN_TD_CURRENT_TIME __MSABI_LONG(0x00040000)
866 #define SQL_FN_TD_CURRENT_TIMESTAMP __MSABI_LONG(0x00080000)
867 #define SQL_FN_TD_EXTRACT __MSABI_LONG(0x00100000)
870 #if (ODBCVER >= 0x0300)
871 #define SQL_SDF_CURRENT_DATE __MSABI_LONG(0x00000001)
872 #define SQL_SDF_CURRENT_TIME __MSABI_LONG(0x00000002)
873 #define SQL_SDF_CURRENT_TIMESTAMP __MSABI_LONG(0x00000004)
876 #define SQL_FN_SYS_USERNAME __MSABI_LONG(0x00000001)
877 #define SQL_FN_SYS_DBNAME __MSABI_LONG(0x00000002)
878 #define SQL_FN_SYS_IFNULL __MSABI_LONG(0x00000004)
880 #define SQL_FN_TSI_FRAC_SECOND __MSABI_LONG(0x00000001)
881 #define SQL_FN_TSI_SECOND __MSABI_LONG(0x00000002)
882 #define SQL_FN_TSI_MINUTE __MSABI_LONG(0x00000004)
883 #define SQL_FN_TSI_HOUR __MSABI_LONG(0x00000008)
884 #define SQL_FN_TSI_DAY __MSABI_LONG(0x00000010)
885 #define SQL_FN_TSI_WEEK __MSABI_LONG(0x00000020)
886 #define SQL_FN_TSI_MONTH __MSABI_LONG(0x00000040)
887 #define SQL_FN_TSI_QUARTER __MSABI_LONG(0x00000080)
888 #define SQL_FN_TSI_YEAR __MSABI_LONG(0x00000100)
890 #if (ODBCVER >= 0x0300)
891 #define SQL_CA1_NEXT __MSABI_LONG(0x00000001)
892 #define SQL_CA1_ABSOLUTE __MSABI_LONG(0x00000002)
893 #define SQL_CA1_RELATIVE __MSABI_LONG(0x00000004)
894 #define SQL_CA1_BOOKMARK __MSABI_LONG(0x00000008)
896 #define SQL_CA1_LOCK_NO_CHANGE __MSABI_LONG(0x00000040)
897 #define SQL_CA1_LOCK_EXCLUSIVE __MSABI_LONG(0x00000080)
898 #define SQL_CA1_LOCK_UNLOCK __MSABI_LONG(0x00000100)
900 #define SQL_CA1_POS_POSITION __MSABI_LONG(0x00000200)
901 #define SQL_CA1_POS_UPDATE __MSABI_LONG(0x00000400)
902 #define SQL_CA1_POS_DELETE __MSABI_LONG(0x00000800)
903 #define SQL_CA1_POS_REFRESH __MSABI_LONG(0x00001000)
905 #define SQL_CA1_POSITIONED_UPDATE __MSABI_LONG(0x00002000)
906 #define SQL_CA1_POSITIONED_DELETE __MSABI_LONG(0x00004000)
907 #define SQL_CA1_SELECT_FOR_UPDATE __MSABI_LONG(0x00008000)
909 #define SQL_CA1_BULK_ADD __MSABI_LONG(0x00010000)
910 #define SQL_CA1_BULK_UPDATE_BY_BOOKMARK __MSABI_LONG(0x00020000)
911 #define SQL_CA1_BULK_DELETE_BY_BOOKMARK __MSABI_LONG(0x00040000)
912 #define SQL_CA1_BULK_FETCH_BY_BOOKMARK __MSABI_LONG(0x00080000)
915 #if (ODBCVER >= 0x0300)
916 #define SQL_CA2_READ_ONLY_CONCURRENCY __MSABI_LONG(0x00000001)
917 #define SQL_CA2_LOCK_CONCURRENCY __MSABI_LONG(0x00000002)
918 #define SQL_CA2_OPT_ROWVER_CONCURRENCY __MSABI_LONG(0x00000004)
919 #define SQL_CA2_OPT_VALUES_CONCURRENCY __MSABI_LONG(0x00000008)
921 #define SQL_CA2_SENSITIVITY_ADDITIONS __MSABI_LONG(0x00000010)
922 #define SQL_CA2_SENSITIVITY_DELETIONS __MSABI_LONG(0x00000020)
923 #define SQL_CA2_SENSITIVITY_UPDATES __MSABI_LONG(0x00000040)
925 #define SQL_CA2_MAX_ROWS_SELECT __MSABI_LONG(0x00000080)
926 #define SQL_CA2_MAX_ROWS_INSERT __MSABI_LONG(0x00000100)
927 #define SQL_CA2_MAX_ROWS_DELETE __MSABI_LONG(0x00000200)
928 #define SQL_CA2_MAX_ROWS_UPDATE __MSABI_LONG(0x00000400)
929 #define SQL_CA2_MAX_ROWS_CATALOG __MSABI_LONG(0x00000800)
930 #define SQL_CA2_MAX_ROWS_AFFECTS_ALL (SQL_CA2_MAX_ROWS_SELECT | SQL_CA2_MAX_ROWS_INSERT | SQL_CA2_MAX_ROWS_DELETE | SQL_CA2_MAX_ROWS_UPDATE | SQL_CA2_MAX_ROWS_CATALOG)
932 #define SQL_CA2_CRC_EXACT __MSABI_LONG(0x00001000)
933 #define SQL_CA2_CRC_APPROXIMATE __MSABI_LONG(0x00002000)
935 #define SQL_CA2_SIMULATE_NON_UNIQUE __MSABI_LONG(0x00004000)
936 #define SQL_CA2_SIMULATE_TRY_UNIQUE __MSABI_LONG(0x00008000)
937 #define SQL_CA2_SIMULATE_UNIQUE __MSABI_LONG(0x00010000)
940 #define SQL_OAC_NONE 0x0000
941 #define SQL_OAC_LEVEL1 0x0001
942 #define SQL_OAC_LEVEL2 0x0002
944 #define SQL_OSCC_NOT_COMPLIANT 0x0000
945 #define SQL_OSCC_COMPLIANT 0x0001
947 #define SQL_OSC_MINIMUM 0x0000
948 #define SQL_OSC_CORE 0x0001
949 #define SQL_OSC_EXTENDED 0x0002
951 #define SQL_CB_NULL 0x0000
952 #define SQL_CB_NON_NULL 0x0001
954 #define SQL_SO_FORWARD_ONLY __MSABI_LONG(0x00000001)
955 #define SQL_SO_KEYSET_DRIVEN __MSABI_LONG(0x00000002)
956 #define SQL_SO_DYNAMIC __MSABI_LONG(0x00000004)
957 #define SQL_SO_MIXED __MSABI_LONG(0x00000008)
958 #define SQL_SO_STATIC __MSABI_LONG(0x00000010)
960 #define SQL_FD_FETCH_BOOKMARK __MSABI_LONG(0x00000080)
962 #define SQL_CN_NONE 0x0000
963 #define SQL_CN_DIFFERENT 0x0001
964 #define SQL_CN_ANY 0x0002
966 #define SQL_NNC_NULL 0x0000
967 #define SQL_NNC_NON_NULL 0x0001
969 #define SQL_NC_START 0x0002
970 #define SQL_NC_END 0x0004
972 #define SQL_FILE_NOT_SUPPORTED 0x0000
973 #define SQL_FILE_TABLE 0x0001
974 #define SQL_FILE_QUALIFIER 0x0002
975 #define SQL_FILE_CATALOG SQL_FILE_QUALIFIER
977 #define SQL_GD_BLOCK __MSABI_LONG(0x00000004)
978 #define SQL_GD_BOUND __MSABI_LONG(0x00000008)
980 #define SQL_PS_POSITIONED_DELETE __MSABI_LONG(0x00000001)
981 #define SQL_PS_POSITIONED_UPDATE __MSABI_LONG(0x00000002)
982 #define SQL_PS_SELECT_FOR_UPDATE __MSABI_LONG(0x00000004)
984 #define SQL_GB_NOT_SUPPORTED 0x0000
985 #define SQL_GB_GROUP_BY_EQUALS_SELECT 0x0001
986 #define SQL_GB_GROUP_BY_CONTAINS_SELECT 0x0002
987 #define SQL_GB_NO_RELATION 0x0003
988 #if (ODBCVER >= 0x0300)
989 #define SQL_GB_COLLATE 0x0004
993 #define SQL_OU_DML_STATEMENTS __MSABI_LONG(0x00000001)
994 #define SQL_OU_PROCEDURE_INVOCATION __MSABI_LONG(0x00000002)
995 #define SQL_OU_TABLE_DEFINITION __MSABI_LONG(0x00000004)
996 #define SQL_OU_INDEX_DEFINITION __MSABI_LONG(0x00000008)
997 #define SQL_OU_PRIVILEGE_DEFINITION __MSABI_LONG(0x00000010)
999 #if (ODBCVER >= 0x0300)
1000 #define SQL_SU_DML_STATEMENTS SQL_OU_DML_STATEMENTS
1001 #define SQL_SU_PROCEDURE_INVOCATION SQL_OU_PROCEDURE_INVOCATION
1002 #define SQL_SU_TABLE_DEFINITION SQL_OU_TABLE_DEFINITION
1003 #define SQL_SU_INDEX_DEFINITION SQL_OU_INDEX_DEFINITION
1004 #define SQL_SU_PRIVILEGE_DEFINITION SQL_OU_PRIVILEGE_DEFINITION
1007 #define SQL_QU_DML_STATEMENTS __MSABI_LONG(0x00000001)
1008 #define SQL_QU_PROCEDURE_INVOCATION __MSABI_LONG(0x00000002)
1009 #define SQL_QU_TABLE_DEFINITION __MSABI_LONG(0x00000004)
1010 #define SQL_QU_INDEX_DEFINITION __MSABI_LONG(0x00000008)
1011 #define SQL_QU_PRIVILEGE_DEFINITION __MSABI_LONG(0x00000010)
1013 #if (ODBCVER >= 0x0300)
1014 #define SQL_CU_DML_STATEMENTS SQL_QU_DML_STATEMENTS
1015 #define SQL_CU_PROCEDURE_INVOCATION SQL_QU_PROCEDURE_INVOCATION
1016 #define SQL_CU_TABLE_DEFINITION SQL_QU_TABLE_DEFINITION
1017 #define SQL_CU_INDEX_DEFINITION SQL_QU_INDEX_DEFINITION
1018 #define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION
1021 #define SQL_SQ_COMPARISON __MSABI_LONG(0x00000001)
1022 #define SQL_SQ_EXISTS __MSABI_LONG(0x00000002)
1023 #define SQL_SQ_IN __MSABI_LONG(0x00000004)
1024 #define SQL_SQ_QUANTIFIED __MSABI_LONG(0x00000008)
1025 #define SQL_SQ_CORRELATED_SUBQUERIES __MSABI_LONG(0x00000010)
1027 #define SQL_U_UNION __MSABI_LONG(0x00000001)
1028 #define SQL_U_UNION_ALL __MSABI_LONG(0x00000002)
1030 #define SQL_BP_CLOSE __MSABI_LONG(0x00000001)
1031 #define SQL_BP_DELETE __MSABI_LONG(0x00000002)
1032 #define SQL_BP_DROP __MSABI_LONG(0x00000004)
1033 #define SQL_BP_TRANSACTION __MSABI_LONG(0x00000008)
1034 #define SQL_BP_UPDATE __MSABI_LONG(0x00000010)
1035 #define SQL_BP_OTHER_HSTMT __MSABI_LONG(0x00000020)
1036 #define SQL_BP_SCROLL __MSABI_LONG(0x00000040)
1038 #define SQL_SS_ADDITIONS __MSABI_LONG(0x00000001)
1039 #define SQL_SS_DELETIONS __MSABI_LONG(0x00000002)
1040 #define SQL_SS_UPDATES __MSABI_LONG(0x00000004)
1042 #define SQL_CV_CREATE_VIEW __MSABI_LONG(0x00000001)
1043 #define SQL_CV_CHECK_OPTION __MSABI_LONG(0x00000002)
1044 #define SQL_CV_CASCADED __MSABI_LONG(0x00000004)
1045 #define SQL_CV_LOCAL __MSABI_LONG(0x00000008)
1047 #define SQL_LCK_NO_CHANGE __MSABI_LONG(0x00000001)
1048 #define SQL_LCK_EXCLUSIVE __MSABI_LONG(0x00000002)
1049 #define SQL_LCK_UNLOCK __MSABI_LONG(0x00000004)
1051 #define SQL_POS_POSITION __MSABI_LONG(0x00000001)
1052 #define SQL_POS_REFRESH __MSABI_LONG(0x00000002)
1053 #define SQL_POS_UPDATE __MSABI_LONG(0x00000004)
1054 #define SQL_POS_DELETE __MSABI_LONG(0x00000008)
1055 #define SQL_POS_ADD __MSABI_LONG(0x00000010)
1057 #define SQL_QL_START 0x0001
1058 #define SQL_QL_END 0x0002
1060 #if (ODBCVER >= 0x0300)
1061 #define SQL_AF_AVG __MSABI_LONG(0x00000001)
1062 #define SQL_AF_COUNT __MSABI_LONG(0x00000002)
1063 #define SQL_AF_MAX __MSABI_LONG(0x00000004)
1064 #define SQL_AF_MIN __MSABI_LONG(0x00000008)
1065 #define SQL_AF_SUM __MSABI_LONG(0x00000010)
1066 #define SQL_AF_DISTINCT __MSABI_LONG(0x00000020)
1067 #define SQL_AF_ALL __MSABI_LONG(0x00000040)
1069 #define SQL_SC_SQL92_ENTRY __MSABI_LONG(0x00000001)
1070 #define SQL_SC_FIPS127_2_TRANSITIONAL __MSABI_LONG(0x00000002)
1071 #define SQL_SC_SQL92_INTERMEDIATE __MSABI_LONG(0x00000004)
1072 #define SQL_SC_SQL92_FULL __MSABI_LONG(0x00000008)
1074 #define SQL_DL_SQL92_DATE __MSABI_LONG(0x00000001)
1075 #define SQL_DL_SQL92_TIME __MSABI_LONG(0x00000002)
1076 #define SQL_DL_SQL92_TIMESTAMP __MSABI_LONG(0x00000004)
1077 #define SQL_DL_SQL92_INTERVAL_YEAR __MSABI_LONG(0x00000008)
1078 #define SQL_DL_SQL92_INTERVAL_MONTH __MSABI_LONG(0x00000010)
1079 #define SQL_DL_SQL92_INTERVAL_DAY __MSABI_LONG(0x00000020)
1080 #define SQL_DL_SQL92_INTERVAL_HOUR __MSABI_LONG(0x00000040)
1081 #define SQL_DL_SQL92_INTERVAL_MINUTE __MSABI_LONG(0x00000080)
1082 #define SQL_DL_SQL92_INTERVAL_SECOND __MSABI_LONG(0x00000100)
1083 #define SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH __MSABI_LONG(0x00000200)
1084 #define SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR __MSABI_LONG(0x00000400)
1085 #define SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE __MSABI_LONG(0x00000800)
1086 #define SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND __MSABI_LONG(0x00001000)
1087 #define SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE __MSABI_LONG(0x00002000)
1088 #define SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND __MSABI_LONG(0x00004000)
1089 #define SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND __MSABI_LONG(0x00008000)
1091 #define SQL_CL_START SQL_QL_START
1092 #define SQL_CL_END SQL_QL_END
1094 #define SQL_BRC_PROCEDURES 0x0000001
1095 #define SQL_BRC_EXPLICIT 0x0000002
1096 #define SQL_BRC_ROLLED_UP 0x0000004
1098 #define SQL_BS_SELECT_EXPLICIT __MSABI_LONG(0x00000001)
1099 #define SQL_BS_ROW_COUNT_EXPLICIT __MSABI_LONG(0x00000002)
1100 #define SQL_BS_SELECT_PROC __MSABI_LONG(0x00000004)
1101 #define SQL_BS_ROW_COUNT_PROC __MSABI_LONG(0x00000008)
1103 #define SQL_PARC_BATCH 1
1104 #define SQL_PARC_NO_BATCH 2
1106 #define SQL_PAS_BATCH 1
1107 #define SQL_PAS_NO_BATCH 2
1108 #define SQL_PAS_NO_SELECT 3
1110 #define SQL_IK_NONE __MSABI_LONG(0x00000000)
1111 #define SQL_IK_ASC __MSABI_LONG(0x00000001)
1112 #define SQL_IK_DESC __MSABI_LONG(0x00000002)
1113 #define SQL_IK_ALL (SQL_IK_ASC | SQL_IK_DESC)
1115 #define SQL_ISV_ASSERTIONS __MSABI_LONG(0x00000001)
1116 #define SQL_ISV_CHARACTER_SETS __MSABI_LONG(0x00000002)
1117 #define SQL_ISV_CHECK_CONSTRAINTS __MSABI_LONG(0x00000004)
1118 #define SQL_ISV_COLLATIONS __MSABI_LONG(0x00000008)
1119 #define SQL_ISV_COLUMN_DOMAIN_USAGE __MSABI_LONG(0x00000010)
1120 #define SQL_ISV_COLUMN_PRIVILEGES __MSABI_LONG(0x00000020)
1121 #define SQL_ISV_COLUMNS __MSABI_LONG(0x00000040)
1122 #define SQL_ISV_CONSTRAINT_COLUMN_USAGE __MSABI_LONG(0x00000080)
1123 #define SQL_ISV_CONSTRAINT_TABLE_USAGE __MSABI_LONG(0x00000100)
1124 #define SQL_ISV_DOMAIN_CONSTRAINTS __MSABI_LONG(0x00000200)
1125 #define SQL_ISV_DOMAINS __MSABI_LONG(0x00000400)
1126 #define SQL_ISV_KEY_COLUMN_USAGE __MSABI_LONG(0x00000800)
1127 #define SQL_ISV_REFERENTIAL_CONSTRAINTS __MSABI_LONG(0x00001000)
1128 #define SQL_ISV_SCHEMATA __MSABI_LONG(0x00002000)
1129 #define SQL_ISV_SQL_LANGUAGES __MSABI_LONG(0x00004000)
1130 #define SQL_ISV_TABLE_CONSTRAINTS __MSABI_LONG(0x00008000)
1131 #define SQL_ISV_TABLE_PRIVILEGES __MSABI_LONG(0x00010000)
1132 #define SQL_ISV_TABLES __MSABI_LONG(0x00020000)
1133 #define SQL_ISV_TRANSLATIONS __MSABI_LONG(0x00040000)
1134 #define SQL_ISV_USAGE_PRIVILEGES __MSABI_LONG(0x00080000)
1135 #define SQL_ISV_VIEW_COLUMN_USAGE __MSABI_LONG(0x00100000)
1136 #define SQL_ISV_VIEW_TABLE_USAGE __MSABI_LONG(0x00200000)
1137 #define SQL_ISV_VIEWS __MSABI_LONG(0x00400000)
1139 #define SQL_AM_NONE 0
1140 #define SQL_AM_CONNECTION 1
1141 #define SQL_AM_STATEMENT 2
1143 #define SQL_AD_CONSTRAINT_NAME_DEFINITION __MSABI_LONG(0x00000001)
1144 #define SQL_AD_ADD_DOMAIN_CONSTRAINT __MSABI_LONG(0x00000002)
1145 #define SQL_AD_DROP_DOMAIN_CONSTRAINT __MSABI_LONG(0x00000004)
1146 #define SQL_AD_ADD_DOMAIN_DEFAULT __MSABI_LONG(0x00000008)
1147 #define SQL_AD_DROP_DOMAIN_DEFAULT __MSABI_LONG(0x00000010)
1148 #define SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED __MSABI_LONG(0x00000020)
1149 #define SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE __MSABI_LONG(0x00000040)
1150 #define SQL_AD_ADD_CONSTRAINT_DEFERRABLE __MSABI_LONG(0x00000080)
1151 #define SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE __MSABI_LONG(0x00000100)
1153 #define SQL_CS_CREATE_SCHEMA __MSABI_LONG(0x00000001)
1154 #define SQL_CS_AUTHORIZATION __MSABI_LONG(0x00000002)
1155 #define SQL_CS_DEFAULT_CHARACTER_SET __MSABI_LONG(0x00000004)
1157 #define SQL_CTR_CREATE_TRANSLATION __MSABI_LONG(0x00000001)
1159 #define SQL_CA_CREATE_ASSERTION __MSABI_LONG(0x00000001)
1160 #define SQL_CA_CONSTRAINT_INITIALLY_DEFERRED __MSABI_LONG(0x00000010)
1161 #define SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE __MSABI_LONG(0x00000020)
1162 #define SQL_CA_CONSTRAINT_DEFERRABLE __MSABI_LONG(0x00000040)
1163 #define SQL_CA_CONSTRAINT_NON_DEFERRABLE __MSABI_LONG(0x00000080)
1165 #define SQL_CCS_CREATE_CHARACTER_SET __MSABI_LONG(0x00000001)
1166 #define SQL_CCS_COLLATE_CLAUSE __MSABI_LONG(0x00000002)
1167 #define SQL_CCS_LIMITED_COLLATION __MSABI_LONG(0x00000004)
1169 #define SQL_CCOL_CREATE_COLLATION __MSABI_LONG(0x00000001)
1171 #define SQL_CDO_CREATE_DOMAIN __MSABI_LONG(0x00000001)
1172 #define SQL_CDO_DEFAULT __MSABI_LONG(0x00000002)
1173 #define SQL_CDO_CONSTRAINT __MSABI_LONG(0x00000004)
1174 #define SQL_CDO_COLLATION __MSABI_LONG(0x00000008)
1175 #define SQL_CDO_CONSTRAINT_NAME_DEFINITION __MSABI_LONG(0x00000010)
1176 #define SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED __MSABI_LONG(0x00000020)
1177 #define SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE __MSABI_LONG(0x00000040)
1178 #define SQL_CDO_CONSTRAINT_DEFERRABLE __MSABI_LONG(0x00000080)
1179 #define SQL_CDO_CONSTRAINT_NON_DEFERRABLE __MSABI_LONG(0x00000100)
1181 #define SQL_CT_CREATE_TABLE __MSABI_LONG(0x00000001)
1182 #define SQL_CT_COMMIT_PRESERVE __MSABI_LONG(0x00000002)
1183 #define SQL_CT_COMMIT_DELETE __MSABI_LONG(0x00000004)
1184 #define SQL_CT_GLOBAL_TEMPORARY __MSABI_LONG(0x00000008)
1185 #define SQL_CT_LOCAL_TEMPORARY __MSABI_LONG(0x00000010)
1186 #define SQL_CT_CONSTRAINT_INITIALLY_DEFERRED __MSABI_LONG(0x00000020)
1187 #define SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE __MSABI_LONG(0x00000040)
1188 #define SQL_CT_CONSTRAINT_DEFERRABLE __MSABI_LONG(0x00000080)
1189 #define SQL_CT_CONSTRAINT_NON_DEFERRABLE __MSABI_LONG(0x00000100)
1190 #define SQL_CT_COLUMN_CONSTRAINT __MSABI_LONG(0x00000200)
1191 #define SQL_CT_COLUMN_DEFAULT __MSABI_LONG(0x00000400)
1192 #define SQL_CT_COLUMN_COLLATION __MSABI_LONG(0x00000800)
1193 #define SQL_CT_TABLE_CONSTRAINT __MSABI_LONG(0x00001000)
1194 #define SQL_CT_CONSTRAINT_NAME_DEFINITION __MSABI_LONG(0x00002000)
1196 #define SQL_DI_CREATE_INDEX __MSABI_LONG(0x00000001)
1197 #define SQL_DI_DROP_INDEX __MSABI_LONG(0x00000002)
1199 #define SQL_DC_DROP_COLLATION __MSABI_LONG(0x00000001)
1201 #define SQL_DD_DROP_DOMAIN __MSABI_LONG(0x00000001)
1202 #define SQL_DD_RESTRICT __MSABI_LONG(0x00000002)
1203 #define SQL_DD_CASCADE __MSABI_LONG(0x00000004)
1205 #define SQL_DS_DROP_SCHEMA __MSABI_LONG(0x00000001)
1206 #define SQL_DS_RESTRICT __MSABI_LONG(0x00000002)
1207 #define SQL_DS_CASCADE __MSABI_LONG(0x00000004)
1209 #define SQL_DCS_DROP_CHARACTER_SET __MSABI_LONG(0x00000001)
1211 #define SQL_DA_DROP_ASSERTION __MSABI_LONG(0x00000001)
1213 #define SQL_DT_DROP_TABLE __MSABI_LONG(0x00000001)
1214 #define SQL_DT_RESTRICT __MSABI_LONG(0x00000002)
1215 #define SQL_DT_CASCADE __MSABI_LONG(0x00000004)
1217 #define SQL_DTR_DROP_TRANSLATION __MSABI_LONG(0x00000001)
1219 #define SQL_DV_DROP_VIEW __MSABI_LONG(0x00000001)
1220 #define SQL_DV_RESTRICT __MSABI_LONG(0x00000002)
1221 #define SQL_DV_CASCADE __MSABI_LONG(0x00000004)
1223 #define SQL_IS_INSERT_LITERALS __MSABI_LONG(0x00000001)
1224 #define SQL_IS_INSERT_SEARCHED __MSABI_LONG(0x00000002)
1225 #define SQL_IS_SELECT_INTO __MSABI_LONG(0x00000004)
1227 #define SQL_OIC_CORE __MSABI_LONG(1U)
1228 #define SQL_OIC_LEVEL1 __MSABI_LONG(2U)
1229 #define SQL_OIC_LEVEL2 __MSABI_LONG(3U)
1231 #define SQL_SFKD_CASCADE __MSABI_LONG(0x00000001)
1232 #define SQL_SFKD_NO_ACTION __MSABI_LONG(0x00000002)
1233 #define SQL_SFKD_SET_DEFAULT __MSABI_LONG(0x00000004)
1234 #define SQL_SFKD_SET_NULL __MSABI_LONG(0x00000008)
1236 #define SQL_SFKU_CASCADE __MSABI_LONG(0x00000001)
1237 #define SQL_SFKU_NO_ACTION __MSABI_LONG(0x00000002)
1238 #define SQL_SFKU_SET_DEFAULT __MSABI_LONG(0x00000004)
1239 #define SQL_SFKU_SET_NULL __MSABI_LONG(0x00000008)
1241 #define SQL_SG_USAGE_ON_DOMAIN __MSABI_LONG(0x00000001)
1242 #define SQL_SG_USAGE_ON_CHARACTER_SET __MSABI_LONG(0x00000002)
1243 #define SQL_SG_USAGE_ON_COLLATION __MSABI_LONG(0x00000004)
1244 #define SQL_SG_USAGE_ON_TRANSLATION __MSABI_LONG(0x00000008)
1245 #define SQL_SG_WITH_GRANT_OPTION __MSABI_LONG(0x00000010)
1246 #define SQL_SG_DELETE_TABLE __MSABI_LONG(0x00000020)
1247 #define SQL_SG_INSERT_TABLE __MSABI_LONG(0x00000040)
1248 #define SQL_SG_INSERT_COLUMN __MSABI_LONG(0x00000080)
1249 #define SQL_SG_REFERENCES_TABLE __MSABI_LONG(0x00000100)
1250 #define SQL_SG_REFERENCES_COLUMN __MSABI_LONG(0x00000200)
1251 #define SQL_SG_SELECT_TABLE __MSABI_LONG(0x00000400)
1252 #define SQL_SG_UPDATE_TABLE __MSABI_LONG(0x00000800)
1253 #define SQL_SG_UPDATE_COLUMN __MSABI_LONG(0x00001000)
1255 #define SQL_SP_EXISTS __MSABI_LONG(0x00000001)
1256 #define SQL_SP_ISNOTNULL __MSABI_LONG(0x00000002)
1257 #define SQL_SP_ISNULL __MSABI_LONG(0x00000004)
1258 #define SQL_SP_MATCH_FULL __MSABI_LONG(0x00000008)
1259 #define SQL_SP_MATCH_PARTIAL __MSABI_LONG(0x00000010)
1260 #define SQL_SP_MATCH_UNIQUE_FULL __MSABI_LONG(0x00000020)
1261 #define SQL_SP_MATCH_UNIQUE_PARTIAL __MSABI_LONG(0x00000040)
1262 #define SQL_SP_OVERLAPS __MSABI_LONG(0x00000080)
1263 #define SQL_SP_UNIQUE __MSABI_LONG(0x00000100)
1264 #define SQL_SP_LIKE __MSABI_LONG(0x00000200)
1265 #define SQL_SP_IN __MSABI_LONG(0x00000400)
1266 #define SQL_SP_BETWEEN __MSABI_LONG(0x00000800)
1267 #define SQL_SP_COMPARISON __MSABI_LONG(0x00001000)
1268 #define SQL_SP_QUANTIFIED_COMPARISON __MSABI_LONG(0x00002000)
1270 #define SQL_SRJO_CORRESPONDING_CLAUSE __MSABI_LONG(0x00000001)
1271 #define SQL_SRJO_CROSS_JOIN __MSABI_LONG(0x00000002)
1272 #define SQL_SRJO_EXCEPT_JOIN __MSABI_LONG(0x00000004)
1273 #define SQL_SRJO_FULL_OUTER_JOIN __MSABI_LONG(0x00000008)
1274 #define SQL_SRJO_INNER_JOIN __MSABI_LONG(0x00000010)
1275 #define SQL_SRJO_INTERSECT_JOIN __MSABI_LONG(0x00000020)
1276 #define SQL_SRJO_LEFT_OUTER_JOIN __MSABI_LONG(0x00000040)
1277 #define SQL_SRJO_NATURAL_JOIN __MSABI_LONG(0x00000080)
1278 #define SQL_SRJO_RIGHT_OUTER_JOIN __MSABI_LONG(0x00000100)
1279 #define SQL_SRJO_UNION_JOIN __MSABI_LONG(0x00000200)
1281 #define SQL_SR_USAGE_ON_DOMAIN __MSABI_LONG(0x00000001)
1282 #define SQL_SR_USAGE_ON_CHARACTER_SET __MSABI_LONG(0x00000002)
1283 #define SQL_SR_USAGE_ON_COLLATION __MSABI_LONG(0x00000004)
1284 #define SQL_SR_USAGE_ON_TRANSLATION __MSABI_LONG(0x00000008)
1285 #define SQL_SR_GRANT_OPTION_FOR __MSABI_LONG(0x00000010)
1286 #define SQL_SR_CASCADE __MSABI_LONG(0x00000020)
1287 #define SQL_SR_RESTRICT __MSABI_LONG(0x00000040)
1288 #define SQL_SR_DELETE_TABLE __MSABI_LONG(0x00000080)
1289 #define SQL_SR_INSERT_TABLE __MSABI_LONG(0x00000100)
1290 #define SQL_SR_INSERT_COLUMN __MSABI_LONG(0x00000200)
1291 #define SQL_SR_REFERENCES_TABLE __MSABI_LONG(0x00000400)
1292 #define SQL_SR_REFERENCES_COLUMN __MSABI_LONG(0x00000800)
1293 #define SQL_SR_SELECT_TABLE __MSABI_LONG(0x00001000)
1294 #define SQL_SR_UPDATE_TABLE __MSABI_LONG(0x00002000)
1295 #define SQL_SR_UPDATE_COLUMN __MSABI_LONG(0x00004000)
1297 #define SQL_SRVC_VALUE_EXPRESSION __MSABI_LONG(0x00000001)
1298 #define SQL_SRVC_NULL __MSABI_LONG(0x00000002)
1299 #define SQL_SRVC_DEFAULT __MSABI_LONG(0x00000004)
1300 #define SQL_SRVC_ROW_SUBQUERY __MSABI_LONG(0x00000008)
1302 #define SQL_SVE_CASE __MSABI_LONG(0x00000001)
1303 #define SQL_SVE_CAST __MSABI_LONG(0x00000002)
1304 #define SQL_SVE_COALESCE __MSABI_LONG(0x00000004)
1305 #define SQL_SVE_NULLIF __MSABI_LONG(0x00000008)
1307 #define SQL_SCC_XOPEN_CLI_VERSION1 __MSABI_LONG(0x00000001)
1308 #define SQL_SCC_ISO92_CLI __MSABI_LONG(0x00000002)
1310 #define SQL_US_UNION SQL_U_UNION
1311 #define SQL_US_UNION_ALL SQL_U_UNION_ALL
1315 #define SQL_DTC_ENLIST_EXPENSIVE __MSABI_LONG(0x00000001)
1316 #define SQL_DTC_UNENLIST_EXPENSIVE __MSABI_LONG(0x00000002)
1318 #if (ODBCVER >= 0x0300)
1319 #define SQL_FETCH_FIRST_USER 31
1320 #define SQL_FETCH_FIRST_SYSTEM 32
1323 #define SQL_ENTIRE_ROWSET 0
1325 #define SQL_POSITION 0
1326 #define SQL_REFRESH 1
1327 #define SQL_UPDATE 2
1328 #define SQL_DELETE 3
1331 #define SQL_SETPOS_MAX_OPTION_VALUE SQL_ADD
1332 #if (ODBCVER >= 0x0300)
1333 #define SQL_UPDATE_BY_BOOKMARK 5
1334 #define SQL_DELETE_BY_BOOKMARK 6
1335 #define SQL_FETCH_BY_BOOKMARK 7
1339 #define SQL_LOCK_NO_CHANGE 0
1340 #define SQL_LOCK_EXCLUSIVE 1
1341 #define SQL_LOCK_UNLOCK 2
1343 #define SQL_SETPOS_MAX_LOCK_VALUE SQL_LOCK_UNLOCK
1345 #define SQL_POSITION_TO(hstmt,irow) SQLSetPos(hstmt,irow,SQL_POSITION,SQL_LOCK_NO_CHANGE)
1346 #define SQL_LOCK_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_POSITION,fLock)
1347 #define SQL_REFRESH_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_REFRESH,fLock)
1348 #define SQL_UPDATE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_UPDATE,SQL_LOCK_NO_CHANGE)
1349 #define SQL_DELETE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_DELETE,SQL_LOCK_NO_CHANGE)
1350 #define SQL_ADD_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_ADD,SQL_LOCK_NO_CHANGE)
1352 #define SQL_BEST_ROWID 1
1353 #define SQL_ROWVER 2
1355 #define SQL_PC_NOT_PSEUDO 1
1358 #define SQL_ENSURE 1
1360 #define SQL_TABLE_STAT 0
1362 #if (ODBCVER >= 0x0300)
1363 #define SQL_ALL_CATALOGS "%"
1364 #define SQL_ALL_SCHEMAS "%"
1365 #define SQL_ALL_TABLE_TYPES "%"
1366 #endif /* ODBCVER >= 0x0300 */
1368 #define SQL_DRIVER_NOPROMPT 0
1369 #define SQL_DRIVER_COMPLETE 1
1370 #define SQL_DRIVER_PROMPT 2
1371 #define SQL_DRIVER_COMPLETE_REQUIRED 3
1373 SQLRETURN WINAPI
SQLDriverConnect(
1376 SQLCHAR
*szConnStrIn
,
1377 SQLSMALLINT cbConnStrIn
,
1378 SQLCHAR
*szConnStrOut
,
1379 SQLSMALLINT cbConnStrOutMax
,
1380 SQLSMALLINT
*pcbConnStrOut
,
1381 SQLUSMALLINT fDriverCompletion
);
1383 #define SQL_FETCH_BOOKMARK 8
1385 #define SQL_ROW_SUCCESS 0
1386 #define SQL_ROW_DELETED 1
1387 #define SQL_ROW_UPDATED 2
1388 #define SQL_ROW_NOROW 3
1389 #define SQL_ROW_ADDED 4
1390 #define SQL_ROW_ERROR 5
1391 #if (ODBCVER >= 0x0300)
1392 #define SQL_ROW_SUCCESS_WITH_INFO 6
1393 #define SQL_ROW_PROCEED 0
1394 #define SQL_ROW_IGNORE 1
1397 #if (ODBCVER >= 0x0300)
1398 #define SQL_PARAM_SUCCESS 0
1399 #define SQL_PARAM_SUCCESS_WITH_INFO 6
1400 #define SQL_PARAM_ERROR 5
1401 #define SQL_PARAM_UNUSED 7
1402 #define SQL_PARAM_DIAG_UNAVAILABLE 1
1404 #define SQL_PARAM_PROCEED 0
1405 #define SQL_PARAM_IGNORE 1
1408 #define SQL_CASCADE 0
1409 #define SQL_RESTRICT 1
1410 #define SQL_SET_NULL 2
1411 #if (ODBCVER >= 0x0250)
1412 #define SQL_NO_ACTION 3
1413 #define SQL_SET_DEFAULT 4
1416 #if (ODBCVER >= 0x0300)
1418 #define SQL_INITIALLY_DEFERRED 5
1419 #define SQL_INITIALLY_IMMEDIATE 6
1420 #define SQL_NOT_DEFERRABLE 7
1424 #define SQL_PARAM_TYPE_UNKNOWN 0
1425 #define SQL_PARAM_INPUT 1
1426 #define SQL_PARAM_INPUT_OUTPUT 2
1427 #define SQL_RESULT_COL 3
1428 #define SQL_PARAM_OUTPUT 4
1429 #define SQL_RETURN_VALUE 5
1431 #define SQL_PT_UNKNOWN 0
1432 #define SQL_PT_PROCEDURE 1
1433 #define SQL_PT_FUNCTION 2
1435 #define SQL_ODBC_KEYWORDS "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,"
1437 SQLRETURN WINAPI
SQLBrowseConnect(
1439 SQLCHAR
*szConnStrIn
,
1440 SQLSMALLINT cbConnStrIn
,
1441 SQLCHAR
*szConnStrOut
,
1442 SQLSMALLINT cbConnStrOutMax
,
1443 SQLSMALLINT
*pcbConnStrOut
);
1445 #if (ODBCVER >= 0x0300)
1446 SQLRETURN WINAPI
SQLBulkOperations(
1447 SQLHSTMT StatementHandle
,
1448 SQLSMALLINT Operation
);
1451 SQLRETURN WINAPI
SQLColAttributes(
1454 SQLUSMALLINT fDescType
,
1456 SQLSMALLINT cbDescMax
,
1457 SQLSMALLINT
*pcbDesc
,
1460 SQLRETURN WINAPI
SQLColumnPrivileges(
1462 SQLCHAR
*szCatalogName
,
1463 SQLSMALLINT cbCatalogName
,
1464 SQLCHAR
*szSchemaName
,
1465 SQLSMALLINT cbSchemaName
,
1466 SQLCHAR
*szTableName
,
1467 SQLSMALLINT cbTableName
,
1468 SQLCHAR
*szColumnName
,
1469 SQLSMALLINT cbColumnName
);
1471 SQLRETURN WINAPI
SQLDescribeParam(
1474 SQLSMALLINT
*pfSqlType
,
1475 SQLULEN
*pcbParamDef
,
1476 SQLSMALLINT
*pibScale
,
1477 SQLSMALLINT
*pfNullable
);
1479 SQLRETURN WINAPI
SQLExtendedFetch(
1481 SQLUSMALLINT fFetchType
,
1484 SQLUSMALLINT
*rgfRowStatus
);
1486 SQLRETURN WINAPI
SQLForeignKeys(
1488 SQLCHAR
*szPkCatalogName
,
1489 SQLSMALLINT cbPkCatalogName
,
1490 SQLCHAR
*szPkSchemaName
,
1491 SQLSMALLINT cbPkSchemaName
,
1492 SQLCHAR
*szPkTableName
,
1493 SQLSMALLINT cbPkTableName
,
1494 SQLCHAR
*szFkCatalogName
,
1495 SQLSMALLINT cbFkCatalogName
,
1496 SQLCHAR
*szFkSchemaName
,
1497 SQLSMALLINT cbFkSchemaName
,
1498 SQLCHAR
*szFkTableName
,
1499 SQLSMALLINT cbFkTableName
);
1501 SQLRETURN WINAPI
SQLMoreResults(
1504 SQLRETURN WINAPI
SQLNativeSql(
1506 SQLCHAR
*szSqlStrIn
,
1507 SQLINTEGER cbSqlStrIn
,
1509 SQLINTEGER cbSqlStrMax
,
1510 SQLINTEGER
*pcbSqlStr
);
1512 SQLRETURN WINAPI
SQLNumParams(
1514 SQLSMALLINT
*pcpar
);
1516 SQLRETURN WINAPI
SQLParamOptions(
1521 SQLRETURN WINAPI
SQLPrimaryKeys(
1523 SQLCHAR
*szCatalogName
,
1524 SQLSMALLINT cbCatalogName
,
1525 SQLCHAR
*szSchemaName
,
1526 SQLSMALLINT cbSchemaName
,
1527 SQLCHAR
*szTableName
,
1528 SQLSMALLINT cbTableName
);
1530 SQLRETURN WINAPI
SQLProcedureColumns(
1532 SQLCHAR
*szCatalogName
,
1533 SQLSMALLINT cbCatalogName
,
1534 SQLCHAR
*szSchemaName
,
1535 SQLSMALLINT cbSchemaName
,
1536 SQLCHAR
*szProcName
,
1537 SQLSMALLINT cbProcName
,
1538 SQLCHAR
*szColumnName
,
1539 SQLSMALLINT cbColumnName
);
1541 SQLRETURN WINAPI
SQLProcedures(
1543 SQLCHAR
*szCatalogName
,
1544 SQLSMALLINT cbCatalogName
,
1545 SQLCHAR
*szSchemaName
,
1546 SQLSMALLINT cbSchemaName
,
1547 SQLCHAR
*szProcName
,
1548 SQLSMALLINT cbProcName
);
1550 SQLRETURN WINAPI
SQLSetPos(
1553 SQLUSMALLINT fOption
,
1554 SQLUSMALLINT fLock
);
1556 SQLRETURN WINAPI
SQLTablePrivileges(
1558 SQLCHAR
*szCatalogName
,
1559 SQLSMALLINT cbCatalogName
,
1560 SQLCHAR
*szSchemaName
,
1561 SQLSMALLINT cbSchemaName
,
1562 SQLCHAR
*szTableName
,
1563 SQLSMALLINT cbTableName
);
1565 SQLRETURN WINAPI
SQLDrivers(
1567 SQLUSMALLINT fDirection
,
1568 SQLCHAR
*szDriverDesc
,
1569 SQLSMALLINT cbDriverDescMax
,
1570 SQLSMALLINT
*pcbDriverDesc
,
1571 SQLCHAR
*szDriverAttributes
,
1572 SQLSMALLINT cbDrvrAttrMax
,
1573 SQLSMALLINT
*pcbDrvrAttr
);
1575 SQLRETURN WINAPI
SQLBindParameter(
1578 SQLSMALLINT fParamType
,
1580 SQLSMALLINT fSqlType
,
1582 SQLSMALLINT ibScale
,
1583 SQLPOINTER rgbValue
,
1588 #define SQLAllocHandle SQLAllocHandleStd
1589 #define SQLAllocEnv(phenv) SQLAllocHandleStd(SQL_HANDLE_ENV, SQL_NULL_HANDLE, phenv)
1591 #define SQL_YEAR SQL_CODE_YEAR
1592 #define SQL_MONTH SQL_CODE_MONTH
1593 #define SQL_DAY SQL_CODE_DAY
1594 #define SQL_HOUR SQL_CODE_HOUR
1595 #define SQL_MINUTE SQL_CODE_MINUTE
1596 #define SQL_SECOND SQL_CODE_SECOND
1597 #define SQL_YEAR_TO_MONTH SQL_CODE_YEAR_TO_MONTH
1598 #define SQL_DAY_TO_HOUR SQL_CODE_DAY_TO_HOUR
1599 #define SQL_DAY_TO_MINUTE SQL_CODE_DAY_TO_MINUTE
1600 #define SQL_DAY_TO_SECOND SQL_CODE_DAY_TO_SECOND
1601 #define SQL_HOUR_TO_MINUTE SQL_CODE_HOUR_TO_MINUTE
1602 #define SQL_HOUR_TO_SECOND SQL_CODE_HOUR_TO_SECOND
1603 #define SQL_MINUTE_TO_SECOND SQL_CODE_MINUTE_TO_SECOND
1606 #if (ODBCVER >= 0x0300)
1607 SQLRETURN WINAPI
SQLAllocHandleStd(
1608 SQLSMALLINT fHandleType
,
1610 SQLHANDLE
*phOutput
);
1613 #define SQL_DATABASE_NAME 16
1614 #define SQL_FD_FETCH_PREV SQL_FD_FETCH_PRIOR
1615 #define SQL_FETCH_PREV SQL_FETCH_PRIOR
1616 #define SQL_CONCUR_TIMESTAMP SQL_CONCUR_ROWVER
1617 #define SQL_SCCO_OPT_TIMESTAMP SQL_SCCO_OPT_ROWVER
1618 #define SQL_CC_DELETE SQL_CB_DELETE
1619 #define SQL_CR_DELETE SQL_CB_DELETE
1620 #define SQL_CC_CLOSE SQL_CB_CLOSE
1621 #define SQL_CR_CLOSE SQL_CB_CLOSE
1622 #define SQL_CC_PRESERVE SQL_CB_PRESERVE
1623 #define SQL_CR_PRESERVE SQL_CB_PRESERVE
1624 #define SQL_SCROLL_FORWARD_ONLY __MSABI_LONG(0)
1625 #define SQL_SCROLL_KEYSET_DRIVEN (__MSABI_LONG(-1))
1626 #define SQL_SCROLL_DYNAMIC (__MSABI_LONG(-2))
1627 #define SQL_SCROLL_STATIC (__MSABI_LONG(-3))
1629 SQLRETURN WINAPI
SQLSetScrollOptions(
1631 SQLUSMALLINT fConcurrency
,
1633 SQLUSMALLINT crowRowset
);
1635 #define TRACE_VERSION 1000
1637 RETCODE
TraceOpenLogFile(LPWSTR
,LPWSTR
,DWORD
);
1638 RETCODE
TraceCloseLogFile(void);
1639 VOID
TraceReturn(RETCODE
,RETCODE
);
1640 DWORD
TraceVersion(void);
1642 /*#define TRACE_ON __MSABI_LONG(0x00000001)*/
1643 #define TRACE_VS_EVENT_ON __MSABI_LONG(0x00000002)
1645 RETCODE
TraceVSControl(DWORD
);
1647 #define ODBC_VS_FLAG_UNICODE_ARG __MSABI_LONG(0x00000001)
1648 #define ODBC_VS_FLAG_UNICODE_COR __MSABI_LONG(0x00000002)
1649 #define ODBC_VS_FLAG_RETCODE __MSABI_LONG(0x00000004)
1650 #define ODBC_VS_FLAG_STOP __MSABI_LONG(0x00000008)
1652 typedef struct tagODBC_VS_ARGS
{
1653 const GUID
*pguidEvent
;
1660 WCHAR
*wszCorrelation
;
1661 CHAR
*szCorrelation
;
1664 } ODBC_VS_ARGS
, *PODBC_VS_ARGS
;
1666 VOID
FireVSDebugEvent(PODBC_VS_ARGS
);