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