1/**************************************************
2 * sqlucode.h
3 *
4 * These should be consistent with the MS version.
5 *
6 **************************************************/
7#ifndef __SQLUCODE_H
8#define __SQLUCODE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#define SQL_WCHAR (-8)
15#define SQL_WVARCHAR (-9)
16#define SQL_WLONGVARCHAR (-10)
17#define SQL_C_WCHAR SQL_WCHAR
18
19#ifdef UNICODE
20#define SQL_C_TCHAR SQL_C_WCHAR
21#else
22#define SQL_C_TCHAR SQL_C_CHAR
23#endif
24
25#define SQL_SQLSTATE_SIZEW 10 /* size of SQLSTATE for unicode */
26
27/* UNICODE versions */
28
29SQLRETURN SQL_API SQLColAttributeW(
30 SQLHSTMT hstmt,
31 SQLUSMALLINT iCol,
32 SQLUSMALLINT iField,
33 SQLPOINTER pCharAttr,
34 SQLSMALLINT cbCharAttrMax,
35 SQLSMALLINT *pcbCharAttr,
36 SQLLEN *pNumAttr);
37
38SQLRETURN SQL_API SQLColAttributesW(
39 SQLHSTMT hstmt,
40 SQLUSMALLINT icol,
41 SQLUSMALLINT fDescType,
42 SQLPOINTER rgbDesc,
43 SQLSMALLINT cbDescMax,
44 SQLSMALLINT *pcbDesc,
45 SQLLEN *pfDesc);
46
47SQLRETURN SQL_API SQLConnectW(
48 SQLHDBC hdbc,
49 SQLWCHAR *szDSN,
50 SQLSMALLINT cbDSN,
51 SQLWCHAR *szUID,
52 SQLSMALLINT cbUID,
53 SQLWCHAR *szAuthStr,
54 SQLSMALLINT cbAuthStr);
55
56
57SQLRETURN SQL_API SQLDescribeColW(
58 SQLHSTMT hstmt,
59 SQLUSMALLINT icol,
60 SQLWCHAR *szColName,
61 SQLSMALLINT cbColNameMax,
62 SQLSMALLINT *pcbColName,
63 SQLSMALLINT *pfSqlType,
64 SQLULEN *pcbColDef,
65 SQLSMALLINT *pibScale,
66 SQLSMALLINT *pfNullable);
67
68
69SQLRETURN SQL_API SQLErrorW(
70 SQLHENV henv,
71 SQLHDBC hdbc,
72 SQLHSTMT hstmt,
73 SQLWCHAR *szSqlState,
74 SQLINTEGER *pfNativeError,
75 SQLWCHAR *szErrorMsg,
76 SQLSMALLINT cbErrorMsgMax,
77 SQLSMALLINT *pcbErrorMsg);
78
79SQLRETURN SQL_API SQLExecDirectW(
80 SQLHSTMT hstmt,
81 SQLWCHAR *szSqlStr,
82 SQLINTEGER cbSqlStr);
83
84SQLRETURN SQL_API SQLGetConnectAttrW(
85 SQLHDBC hdbc,
86 SQLINTEGER fAttribute,
87 SQLPOINTER rgbValue,
88 SQLINTEGER cbValueMax,
89 SQLINTEGER *pcbValue);
90
91SQLRETURN SQL_API SQLGetCursorNameW(
92 SQLHSTMT hstmt,
93 SQLWCHAR *szCursor,
94 SQLSMALLINT cbCursorMax,
95 SQLSMALLINT *pcbCursor);
96
97#if (ODBCVER >= 0x0300)
98SQLRETURN SQL_API SQLSetDescFieldW(SQLHDESC DescriptorHandle,
99 SQLSMALLINT RecNumber,
100 SQLSMALLINT FieldIdentifier,
101 SQLPOINTER Value,
102 SQLINTEGER BufferLength);
103
104
105
106SQLRETURN SQL_API SQLGetDescFieldW(
107 SQLHDESC hdesc,
108 SQLSMALLINT iRecord,
109 SQLSMALLINT iField,
110 SQLPOINTER rgbValue,
111 SQLINTEGER cbValueMax,
112 SQLINTEGER *pcbValue);
113
114SQLRETURN SQL_API SQLGetDescRecW(
115 SQLHDESC hdesc,
116 SQLSMALLINT iRecord,
117 SQLWCHAR *szName,
118 SQLSMALLINT cbNameMax,
119 SQLSMALLINT *pcbName,
120 SQLSMALLINT *pfType,
121 SQLSMALLINT *pfSubType,
122 SQLLEN *pLength,
123 SQLSMALLINT *pPrecision,
124 SQLSMALLINT *pScale,
125 SQLSMALLINT *pNullable);
126
127SQLRETURN SQL_API SQLGetDiagFieldW(
128 SQLSMALLINT fHandleType,
129 SQLHANDLE handle,
130 SQLSMALLINT iRecord,
131 SQLSMALLINT fDiagField,
132 SQLPOINTER rgbDiagInfo,
133 SQLSMALLINT cbDiagInfoMax,
134 SQLSMALLINT *pcbDiagInfo);
135
136SQLRETURN SQL_API SQLGetDiagRecW(
137 SQLSMALLINT fHandleType,
138 SQLHANDLE handle,
139 SQLSMALLINT iRecord,
140 SQLWCHAR *szSqlState,
141 SQLINTEGER *pfNativeError,
142 SQLWCHAR *szErrorMsg,
143 SQLSMALLINT cbErrorMsgMax,
144 SQLSMALLINT *pcbErrorMsg);
145
146
147#endif
148
149
150SQLRETURN SQL_API SQLPrepareW(
151 SQLHSTMT hstmt,
152 SQLWCHAR *szSqlStr,
153 SQLINTEGER cbSqlStr);
154
155SQLRETURN SQL_API SQLSetConnectAttrW(
156 SQLHDBC hdbc,
157 SQLINTEGER fAttribute,
158 SQLPOINTER rgbValue,
159 SQLINTEGER cbValue);
160
161SQLRETURN SQL_API SQLSetCursorNameW(
162 SQLHSTMT hstmt,
163 SQLWCHAR *szCursor,
164 SQLSMALLINT cbCursor);
165
166
167
168
169
170
171
172SQLRETURN SQL_API SQLColumnsW(
173 SQLHSTMT hstmt,
174 SQLWCHAR *szCatalogName,
175 SQLSMALLINT cbCatalogName,
176 SQLWCHAR *szSchemaName,
177 SQLSMALLINT cbSchemaName,
178 SQLWCHAR *szTableName,
179 SQLSMALLINT cbTableName,
180 SQLWCHAR *szColumnName,
181 SQLSMALLINT cbColumnName);
182
183SQLRETURN SQL_API SQLGetConnectOptionW(
184 SQLHDBC hdbc,
185 SQLUSMALLINT fOption,
186 SQLPOINTER pvParam);
187
188
189
190SQLRETURN SQL_API SQLGetInfoW(
191 SQLHDBC hdbc,
192 SQLUSMALLINT fInfoType,
193 SQLPOINTER rgbInfoValue,
194 SQLSMALLINT cbInfoValueMax,
195 SQLSMALLINT *pcbInfoValue);
196
197SQLRETURN SQL_API SQLGetTypeInfoW(
198 SQLHSTMT StatementHandle,
199 SQLSMALLINT DataType);
200
201
202SQLRETURN SQL_API SQLSetConnectOptionW(
203 SQLHDBC hdbc,
204 SQLUSMALLINT fOption,
205 SQLULEN vParam);
206
207
208SQLRETURN SQL_API SQLSpecialColumnsW(
209 SQLHSTMT hstmt,
210 SQLUSMALLINT fColType,
211 SQLWCHAR *szCatalogName,
212 SQLSMALLINT cbCatalogName,
213 SQLWCHAR *szSchemaName,
214 SQLSMALLINT cbSchemaName,
215 SQLWCHAR *szTableName,
216 SQLSMALLINT cbTableName,
217 SQLUSMALLINT fScope,
218 SQLUSMALLINT fNullable);
219
220SQLRETURN SQL_API SQLStatisticsW(
221 SQLHSTMT hstmt,
222 SQLWCHAR *szCatalogName,
223 SQLSMALLINT cbCatalogName,
224 SQLWCHAR *szSchemaName,
225 SQLSMALLINT cbSchemaName,
226 SQLWCHAR *szTableName,
227 SQLSMALLINT cbTableName,
228 SQLUSMALLINT fUnique,
229 SQLUSMALLINT fAccuracy);
230
231SQLRETURN SQL_API SQLTablesW(
232 SQLHSTMT hstmt,
233 SQLWCHAR *szCatalogName,
234 SQLSMALLINT cbCatalogName,
235 SQLWCHAR *szSchemaName,
236 SQLSMALLINT cbSchemaName,
237 SQLWCHAR *szTableName,
238 SQLSMALLINT cbTableName,
239 SQLWCHAR *szTableType,
240 SQLSMALLINT cbTableType);
241
242
243
244SQLRETURN SQL_API SQLDataSourcesW(
245 SQLHENV henv,
246 SQLUSMALLINT fDirection,
247 SQLWCHAR *szDSN,
248 SQLSMALLINT cbDSNMax,
249 SQLSMALLINT *pcbDSN,
250 SQLWCHAR *szDescription,
251 SQLSMALLINT cbDescriptionMax,
252 SQLSMALLINT *pcbDescription);
253
254
255
256
257SQLRETURN SQL_API SQLDriverConnectW(
258 SQLHDBC hdbc,
259 SQLHWND hwnd,
260 SQLWCHAR *szConnStrIn,
261 SQLSMALLINT cbConnStrIn,
262 SQLWCHAR *szConnStrOut,
263 SQLSMALLINT cbConnStrOutMax,
264 SQLSMALLINT *pcbConnStrOut,
265 SQLUSMALLINT fDriverCompletion);
266
267
268SQLRETURN SQL_API SQLBrowseConnectW(
269 SQLHDBC hdbc,
270 SQLWCHAR *szConnStrIn,
271 SQLSMALLINT cbConnStrIn,
272 SQLWCHAR *szConnStrOut,
273 SQLSMALLINT cbConnStrOutMax,
274 SQLSMALLINT *pcbConnStrOut);
275
276SQLRETURN SQL_API SQLColumnPrivilegesW(
277 SQLHSTMT hstmt,
278 SQLWCHAR *szCatalogName,
279 SQLSMALLINT cbCatalogName,
280 SQLWCHAR *szSchemaName,
281 SQLSMALLINT cbSchemaName,
282 SQLWCHAR *szTableName,
283 SQLSMALLINT cbTableName,
284 SQLWCHAR *szColumnName,
285 SQLSMALLINT cbColumnName);
286
287SQLRETURN SQL_API SQLGetStmtAttrW(
288 SQLHSTMT hstmt,
289 SQLINTEGER fAttribute,
290 SQLPOINTER rgbValue,
291 SQLINTEGER cbValueMax,
292 SQLINTEGER *pcbValue);
293
294SQLRETURN SQL_API SQLSetStmtAttrW(
295 SQLHSTMT hstmt,
296 SQLINTEGER fAttribute,
297 SQLPOINTER rgbValue,
298 SQLINTEGER cbValueMax);
299
300SQLRETURN SQL_API SQLForeignKeysW(
301 SQLHSTMT hstmt,
302 SQLWCHAR *szPkCatalogName,
303 SQLSMALLINT cbPkCatalogName,
304 SQLWCHAR *szPkSchemaName,
305 SQLSMALLINT cbPkSchemaName,
306 SQLWCHAR *szPkTableName,
307 SQLSMALLINT cbPkTableName,
308 SQLWCHAR *szFkCatalogName,
309 SQLSMALLINT cbFkCatalogName,
310 SQLWCHAR *szFkSchemaName,
311 SQLSMALLINT cbFkSchemaName,
312 SQLWCHAR *szFkTableName,
313 SQLSMALLINT cbFkTableName);
314
315
316SQLRETURN SQL_API SQLNativeSqlW(
317 SQLHDBC hdbc,
318 SQLWCHAR *szSqlStrIn,
319 SQLINTEGER cbSqlStrIn,
320 SQLWCHAR *szSqlStr,
321 SQLINTEGER cbSqlStrMax,
322 SQLINTEGER *pcbSqlStr);
323
324
325SQLRETURN SQL_API SQLPrimaryKeysW(
326 SQLHSTMT hstmt,
327 SQLWCHAR *szCatalogName,
328 SQLSMALLINT cbCatalogName,
329 SQLWCHAR *szSchemaName,
330 SQLSMALLINT cbSchemaName,
331 SQLWCHAR *szTableName,
332 SQLSMALLINT cbTableName);
333
334SQLRETURN SQL_API SQLProcedureColumnsW(
335 SQLHSTMT hstmt,
336 SQLWCHAR *szCatalogName,
337 SQLSMALLINT cbCatalogName,
338 SQLWCHAR *szSchemaName,
339 SQLSMALLINT cbSchemaName,
340 SQLWCHAR *szProcName,
341 SQLSMALLINT cbProcName,
342 SQLWCHAR *szColumnName,
343 SQLSMALLINT cbColumnName);
344
345SQLRETURN SQL_API SQLProceduresW(
346 SQLHSTMT hstmt,
347 SQLWCHAR *szCatalogName,
348 SQLSMALLINT cbCatalogName,
349 SQLWCHAR *szSchemaName,
350 SQLSMALLINT cbSchemaName,
351 SQLWCHAR *szProcName,
352 SQLSMALLINT cbProcName);
353
354
355SQLRETURN SQL_API SQLTablePrivilegesW(
356 SQLHSTMT hstmt,
357 SQLWCHAR *szCatalogName,
358 SQLSMALLINT cbCatalogName,
359 SQLWCHAR *szSchemaName,
360 SQLSMALLINT cbSchemaName,
361 SQLWCHAR *szTableName,
362 SQLSMALLINT cbTableName);
363
364SQLRETURN SQL_API SQLDriversW(
365 SQLHENV henv,
366 SQLUSMALLINT fDirection,
367 SQLWCHAR *szDriverDesc,
368 SQLSMALLINT cbDriverDescMax,
369 SQLSMALLINT *pcbDriverDesc,
370 SQLWCHAR *szDriverAttributes,
371 SQLSMALLINT cbDrvrAttrMax,
372 SQLSMALLINT *pcbDrvrAttr);
373
374
375/* ANSI versions */
376
377SQLRETURN SQL_API SQLColAttributeA(
378 SQLHSTMT hstmt,
379 SQLSMALLINT iCol,
380 SQLSMALLINT iField,
381 SQLPOINTER pCharAttr,
382 SQLSMALLINT cbCharAttrMax,
383 SQLSMALLINT *pcbCharAttr,
384 SQLLEN *pNumAttr);
385
386SQLRETURN SQL_API SQLColAttributesA(
387 SQLHSTMT hstmt,
388 SQLUSMALLINT icol,
389 SQLUSMALLINT fDescType,
390 SQLPOINTER rgbDesc,
391 SQLSMALLINT cbDescMax,
392 SQLSMALLINT *pcbDesc,
393 SQLLEN *pfDesc);
394
395SQLRETURN SQL_API SQLConnectA(
396 SQLHDBC hdbc,
397 SQLCHAR *szDSN,
398 SQLSMALLINT cbDSN,
399 SQLCHAR *szUID,
400 SQLSMALLINT cbUID,
401 SQLCHAR *szAuthStr,
402 SQLSMALLINT cbAuthStr);
403
404
405SQLRETURN SQL_API SQLDescribeColA(
406 SQLHSTMT hstmt,
407 SQLUSMALLINT icol,
408 SQLCHAR *szColName,
409 SQLSMALLINT cbColNameMax,
410 SQLSMALLINT *pcbColName,
411 SQLSMALLINT *pfSqlType,
412 SQLULEN *pcbColDef,
413 SQLSMALLINT *pibScale,
414 SQLSMALLINT *pfNullable);
415
416
417SQLRETURN SQL_API SQLErrorA(
418 SQLHENV henv,
419 SQLHDBC hdbc,
420 SQLHSTMT hstmt,
421 SQLCHAR *szSqlState,
422 SQLINTEGER *pfNativeError,
423 SQLCHAR *szErrorMsg,
424 SQLSMALLINT cbErrorMsgMax,
425 SQLSMALLINT *pcbErrorMsg);
426
427SQLRETURN SQL_API SQLExecDirectA(
428 SQLHSTMT hstmt,
429 SQLCHAR *szSqlStr,
430 SQLINTEGER cbSqlStr);
431
432SQLRETURN SQL_API SQLGetConnectAttrA(
433 SQLHDBC hdbc,
434 SQLINTEGER fAttribute,
435 SQLPOINTER rgbValue,
436 SQLINTEGER cbValueMax,
437 SQLINTEGER *pcbValue);
438
439SQLRETURN SQL_API SQLGetCursorNameA(
440 SQLHSTMT hstmt,
441 SQLCHAR *szCursor,
442 SQLSMALLINT cbCursorMax,
443 SQLSMALLINT *pcbCursor);
444
445#if (ODBCVER >= 0x0300)
446SQLRETURN SQL_API SQLGetDescFieldA(
447 SQLHDESC hdesc,
448 SQLSMALLINT iRecord,
449 SQLSMALLINT iField,
450 SQLPOINTER rgbValue,
451 SQLINTEGER cbValueMax,
452 SQLINTEGER *pcbValue);
453
454SQLRETURN SQL_API SQLGetDescRecA(
455 SQLHDESC hdesc,
456 SQLSMALLINT iRecord,
457 SQLCHAR *szName,
458 SQLSMALLINT cbNameMax,
459 SQLSMALLINT *pcbName,
460 SQLSMALLINT *pfType,
461 SQLSMALLINT *pfSubType,
462 SQLLEN *pLength,
463 SQLSMALLINT *pPrecision,
464 SQLSMALLINT *pScale,
465 SQLSMALLINT *pNullable);
466
467SQLRETURN SQL_API SQLGetDiagFieldA(
468 SQLSMALLINT fHandleType,
469 SQLHANDLE handle,
470 SQLSMALLINT iRecord,
471 SQLSMALLINT fDiagField,
472 SQLPOINTER rgbDiagInfo,
473 SQLSMALLINT cbDiagInfoMax,
474 SQLSMALLINT *pcbDiagInfo);
475
476SQLRETURN SQL_API SQLGetDiagRecA(
477 SQLSMALLINT fHandleType,
478 SQLHANDLE handle,
479 SQLSMALLINT iRecord,
480 SQLCHAR *szSqlState,
481 SQLINTEGER *pfNativeError,
482 SQLCHAR *szErrorMsg,
483 SQLSMALLINT cbErrorMsgMax,
484 SQLSMALLINT *pcbErrorMsg);
485
486
487SQLRETURN SQL_API SQLGetStmtAttrA(
488 SQLHSTMT hstmt,
489 SQLINTEGER fAttribute,
490 SQLPOINTER rgbValue,
491 SQLINTEGER cbValueMax,
492 SQLINTEGER *pcbValue);
493
494#endif
495
496SQLRETURN SQL_API SQLGetTypeInfoA(
497 SQLHSTMT StatementHandle,
498 SQLSMALLINT DataTyoe);
499
500SQLRETURN SQL_API SQLPrepareA(
501 SQLHSTMT hstmt,
502 SQLCHAR *szSqlStr,
503 SQLINTEGER cbSqlStr);
504
505SQLRETURN SQL_API SQLSetConnectAttrA(
506 SQLHDBC hdbc,
507 SQLINTEGER fAttribute,
508 SQLPOINTER rgbValue,
509 SQLINTEGER cbValue);
510
511SQLRETURN SQL_API SQLSetCursorNameA(
512 SQLHSTMT hstmt,
513 SQLCHAR *szCursor,
514 SQLSMALLINT cbCursor);
515
516
517
518
519
520
521
522SQLRETURN SQL_API SQLColumnsA(
523 SQLHSTMT hstmt,
524 SQLCHAR *szCatalogName,
525 SQLSMALLINT cbCatalogName,
526 SQLCHAR *szSchemaName,
527 SQLSMALLINT cbSchemaName,
528 SQLCHAR *szTableName,
529 SQLSMALLINT cbTableName,
530 SQLCHAR *szColumnName,
531 SQLSMALLINT cbColumnName);
532
533SQLRETURN SQL_API SQLGetConnectOptionA(
534 SQLHDBC hdbc,
535 SQLUSMALLINT fOption,
536 SQLPOINTER pvParam);
537
538
539
540SQLRETURN SQL_API SQLGetInfoA(
541 SQLHDBC hdbc,
542 SQLUSMALLINT fInfoType,
543 SQLPOINTER rgbInfoValue,
544 SQLSMALLINT cbInfoValueMax,
545 SQLSMALLINT* pcbInfoValue);
546
547SQLRETURN SQL_API SQLGetStmtOptionA(
548 SQLHSTMT hstmt,
549 SQLUSMALLINT fOption,
550 SQLPOINTER pvParam);
551
552SQLRETURN SQL_API SQLSetConnectOptionA(
553 SQLHDBC hdbc,
554 SQLUSMALLINT fOption,
555 SQLULEN vParam);
556
557SQLRETURN SQL_API SQLSetStmtOptionA(
558 SQLHSTMT hstmt,
559 SQLUSMALLINT fOption,
560 SQLULEN vParam);
561
562SQLRETURN SQL_API SQLSpecialColumnsA(
563 SQLHSTMT hstmt,
564 SQLUSMALLINT fColType,
565 SQLCHAR *szCatalogName,
566 SQLSMALLINT cbCatalogName,
567 SQLCHAR *szSchemaName,
568 SQLSMALLINT cbSchemaName,
569 SQLCHAR *szTableName,
570 SQLSMALLINT cbTableName,
571 SQLUSMALLINT fScope,
572 SQLUSMALLINT fNullable);
573
574SQLRETURN SQL_API SQLStatisticsA(
575 SQLHSTMT hstmt,
576
577 SQLCHAR *szCatalogName,
578 SQLSMALLINT cbCatalogName,
579 SQLCHAR *szSchemaName,
580 SQLSMALLINT cbSchemaName,
581 SQLCHAR *szTableName,
582 SQLSMALLINT cbTableName,
583 SQLUSMALLINT fUnique,
584 SQLUSMALLINT fAccuracy);
585
586SQLRETURN SQL_API SQLTablesA(
587 SQLHSTMT hstmt,
588
589 SQLCHAR *szCatalogName,
590 SQLSMALLINT cbCatalogName,
591 SQLCHAR *szSchemaName,
592 SQLSMALLINT cbSchemaName,
593 SQLCHAR *szTableName,
594 SQLSMALLINT cbTableName,
595 SQLCHAR *szTableType,
596
597 SQLSMALLINT cbTableType);
598
599
600
601SQLRETURN SQL_API SQLDataSourcesA(
602 SQLHENV henv,
603 SQLUSMALLINT fDirection,
604 SQLCHAR *szDSN,
605 SQLSMALLINT cbDSNMax,
606 SQLSMALLINT *pcbDSN,
607 SQLCHAR *szDescription,
608 SQLSMALLINT cbDescriptionMax,
609 SQLSMALLINT *pcbDescription);
610
611
612
613
614SQLRETURN SQL_API SQLDriverConnectA(
615 SQLHDBC hdbc,
616 SQLHWND hwnd,
617 SQLCHAR *szConnStrIn,
618 SQLSMALLINT cbConnStrIn,
619 SQLCHAR *szConnStrOut,
620 SQLSMALLINT cbConnStrOutMax,
621 SQLSMALLINT *pcbConnStrOut,
622 SQLUSMALLINT fDriverCompletion);
623
624
625SQLRETURN SQL_API SQLBrowseConnectA(
626 SQLHDBC hdbc,
627 SQLCHAR *szConnStrIn,
628 SQLSMALLINT cbConnStrIn,
629 SQLCHAR *szConnStrOut,
630 SQLSMALLINT cbConnStrOutMax,
631 SQLSMALLINT *pcbConnStrOut);
632
633SQLRETURN SQL_API SQLColumnPrivilegesA(
634 SQLHSTMT hstmt,
635 SQLCHAR *szCatalogName,
636 SQLSMALLINT cbCatalogName,
637 SQLCHAR *szSchemaName,
638 SQLSMALLINT cbSchemaName,
639 SQLCHAR *szTableName,
640 SQLSMALLINT cbTableName,
641 SQLCHAR *szColumnName,
642 SQLSMALLINT cbColumnName);
643
644SQLRETURN SQL_API SQLDescribeParamA(
645 SQLHSTMT hstmt,
646 SQLUSMALLINT ipar,
647 SQLSMALLINT *pfSqlType,
648 SQLUINTEGER *pcbParamDef,
649 SQLSMALLINT *pibScale,
650 SQLSMALLINT *pfNullable);
651
652
653SQLRETURN SQL_API SQLForeignKeysA(
654 SQLHSTMT hstmt,
655 SQLCHAR *szPkCatalogName,
656 SQLSMALLINT cbPkCatalogName,
657 SQLCHAR *szPkSchemaName,
658 SQLSMALLINT cbPkSchemaName,
659 SQLCHAR *szPkTableName,
660 SQLSMALLINT cbPkTableName,
661 SQLCHAR *szFkCatalogName,
662 SQLSMALLINT cbFkCatalogName,
663 SQLCHAR *szFkSchemaName,
664 SQLSMALLINT cbFkSchemaName,
665 SQLCHAR *szFkTableName,
666 SQLSMALLINT cbFkTableName);
667
668
669SQLRETURN SQL_API SQLNativeSqlA(
670 SQLHDBC hdbc,
671 SQLCHAR *szSqlStrIn,
672 SQLINTEGER cbSqlStrIn,
673 SQLCHAR *szSqlStr,
674 SQLINTEGER cbSqlStrMax,
675 SQLINTEGER *pcbSqlStr);
676
677
678SQLRETURN SQL_API SQLPrimaryKeysA(
679 SQLHSTMT hstmt,
680 SQLCHAR *szCatalogName,
681 SQLSMALLINT cbCatalogName,
682 SQLCHAR *szSchemaName,
683 SQLSMALLINT cbSchemaName,
684 SQLCHAR *szTableName,
685 SQLSMALLINT cbTableName);
686
687SQLRETURN SQL_API SQLProcedureColumnsA(
688 SQLHSTMT hstmt,
689 SQLCHAR *szCatalogName,
690 SQLSMALLINT cbCatalogName,
691 SQLCHAR *szSchemaName,
692 SQLSMALLINT cbSchemaName,
693 SQLCHAR *szProcName,
694 SQLSMALLINT cbProcName,
695 SQLCHAR *szColumnName,
696 SQLSMALLINT cbColumnName);
697
698SQLRETURN SQL_API SQLProceduresA(
699 SQLHSTMT hstmt,
700 SQLCHAR *szCatalogName,
701 SQLSMALLINT cbCatalogName,
702 SQLCHAR *szSchemaName,
703 SQLSMALLINT cbSchemaName,
704 SQLCHAR *szProcName,
705 SQLSMALLINT cbProcName);
706
707
708SQLRETURN SQL_API SQLTablePrivilegesA(
709 SQLHSTMT hstmt,
710 SQLCHAR *szCatalogName,
711 SQLSMALLINT cbCatalogName,
712 SQLCHAR *szSchemaName,
713 SQLSMALLINT cbSchemaName,
714 SQLCHAR *szTableName,
715 SQLSMALLINT cbTableName);
716
717SQLRETURN SQL_API SQLDriversA(
718 SQLHENV henv,
719 SQLUSMALLINT fDirection,
720 SQLCHAR *szDriverDesc,
721 SQLSMALLINT cbDriverDescMax,
722 SQLSMALLINT *pcbDriverDesc,
723 SQLCHAR *szDriverAttributes,
724 SQLSMALLINT cbDrvrAttrMax,
725 SQLSMALLINT *pcbDrvrAttr);
726
727
728
729
730
731/*---------------------------------------------*/
732/* Mapping macros for Unicode */
733/*---------------------------------------------*/
734
735#ifndef SQL_NOUNICODEMAP /* define this to disable the mapping */
736#ifdef UNICODE
737
738#define SQLColAttribute SQLColAttributeW
739#define SQLColAttributes SQLColAttributesW
740#define SQLConnect SQLConnectW
741#define SQLDescribeCol SQLDescribeColW
742#define SQLError SQLErrorW
743#define SQLExecDirect SQLExecDirectW
744#define SQLGetConnectAttr SQLGetConnectAttrW
745#define SQLGetCursorName SQLGetCursorNameW
746#define SQLGetDescField SQLGetDescFieldW
747#define SQLGetDescRec SQLGetDescRecW
748#define SQLGetDiagField SQLGetDiagFieldW
749#define SQLGetDiagRec SQLGetDiagRecW
750#define SQLPrepare SQLPrepareW
751#define SQLSetConnectAttr SQLSetConnectAttrW
752#define SQLSetCursorName SQLSetCursorNameW
753#define SQLSetDescField SQLSetDescFieldW
754#define SQLSetStmtAttr SQLSetStmtAttrW
755#define SQLGetStmtAttr SQLGetStmtAttrW
756#define SQLColumns SQLColumnsW
757#define SQLGetConnectOption SQLGetConnectOptionW
758#define SQLGetInfo SQLGetInfoW
759#define SQLGetTypeInfo SQLGetTypeInfoW
760#define SQLSetConnectOption SQLSetConnectOptionW
761#define SQLSpecialColumns SQLSpecialColumnsW
762#define SQLStatistics SQLStatisticsW
763#define SQLTables SQLTablesW
764#define SQLDataSources SQLDataSourcesW
765#define SQLDriverConnect SQLDriverConnectW
766#define SQLBrowseConnect SQLBrowseConnectW
767#define SQLColumnPrivileges SQLColumnPrivilegesW
768#define SQLForeignKeys SQLForeignKeysW
769#define SQLNativeSql SQLNativeSqlW
770#define SQLPrimaryKeys SQLPrimaryKeysW
771#define SQLProcedureColumns SQLProcedureColumnsW
772#define SQLProcedures SQLProceduresW
773#define SQLTablePrivileges SQLTablePrivilegesW
774#define SQLDrivers SQLDriversW
775
776#endif /* UNICODE */
777#endif /* SQL_NOUNICODEMAP */
778
779#ifdef __cplusplus
780}
781#endif
782
783#ifndef __SQLEXT_H
784#include <sqlext.h>
785
786#endif
787
788
789#endif
790