xref: /aoo41x/main/unixODBC/inc/sqlucode.h (revision cdf0e10c)
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
11 extern "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 
29 SQLRETURN 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 
38 SQLRETURN 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 
47 SQLRETURN 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 
57 SQLRETURN 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 
69 SQLRETURN 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 
79 SQLRETURN SQL_API SQLExecDirectW(
80     SQLHSTMT           hstmt,
81     SQLWCHAR        *szSqlStr,
82     SQLINTEGER         cbSqlStr);
83 
84 SQLRETURN SQL_API SQLGetConnectAttrW(
85     SQLHDBC            hdbc,
86     SQLINTEGER         fAttribute,
87     SQLPOINTER         rgbValue,
88     SQLINTEGER         cbValueMax,
89     SQLINTEGER     *pcbValue);
90 
91 SQLRETURN SQL_API SQLGetCursorNameW(
92     SQLHSTMT           hstmt,
93     SQLWCHAR        *szCursor,
94     SQLSMALLINT        cbCursorMax,
95     SQLSMALLINT    *pcbCursor);
96 
97 #if (ODBCVER >= 0x0300)
98 SQLRETURN  SQL_API SQLSetDescFieldW(SQLHDESC DescriptorHandle,
99            						   SQLSMALLINT RecNumber,
100 								   SQLSMALLINT FieldIdentifier,
101            						   SQLPOINTER Value,
102 								   SQLINTEGER BufferLength);
103 
104 
105 
106 SQLRETURN SQL_API SQLGetDescFieldW(
107     SQLHDESC           hdesc,
108     SQLSMALLINT        iRecord,
109     SQLSMALLINT        iField,
110     SQLPOINTER         rgbValue,
111     SQLINTEGER		   cbValueMax,
112     SQLINTEGER     *pcbValue);
113 
114 SQLRETURN 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 
127 SQLRETURN 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 
136 SQLRETURN 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 
150 SQLRETURN SQL_API SQLPrepareW(
151     SQLHSTMT           hstmt,
152     SQLWCHAR        *szSqlStr,
153     SQLINTEGER         cbSqlStr);
154 
155 SQLRETURN SQL_API SQLSetConnectAttrW(
156     SQLHDBC            hdbc,
157     SQLINTEGER         fAttribute,
158     SQLPOINTER         rgbValue,
159     SQLINTEGER         cbValue);
160 
161 SQLRETURN SQL_API SQLSetCursorNameW(
162     SQLHSTMT           hstmt,
163     SQLWCHAR        *szCursor,
164     SQLSMALLINT        cbCursor);
165 
166 
167 
168 
169 
170 
171 
172 SQLRETURN 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 
183 SQLRETURN SQL_API SQLGetConnectOptionW(
184     SQLHDBC            hdbc,
185     SQLUSMALLINT       fOption,
186     SQLPOINTER         pvParam);
187 
188 
189 
190 SQLRETURN SQL_API SQLGetInfoW(
191     SQLHDBC            hdbc,
192     SQLUSMALLINT       fInfoType,
193     SQLPOINTER         rgbInfoValue,
194     SQLSMALLINT        cbInfoValueMax,
195     SQLSMALLINT    *pcbInfoValue);
196 
197 SQLRETURN SQL_API	SQLGetTypeInfoW(
198 	SQLHSTMT			StatementHandle,
199 	SQLSMALLINT			DataType);
200 
201 
202 SQLRETURN SQL_API SQLSetConnectOptionW(
203     SQLHDBC            hdbc,
204     SQLUSMALLINT       fOption,
205     SQLULEN            vParam);
206 
207 
208 SQLRETURN 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 
220 SQLRETURN 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 
231 SQLRETURN 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 
244 SQLRETURN 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 
257 SQLRETURN 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 
268 SQLRETURN SQL_API SQLBrowseConnectW(
269     SQLHDBC            hdbc,
270     SQLWCHAR        *szConnStrIn,
271     SQLSMALLINT        cbConnStrIn,
272     SQLWCHAR        *szConnStrOut,
273     SQLSMALLINT        cbConnStrOutMax,
274     SQLSMALLINT    *pcbConnStrOut);
275 
276 SQLRETURN 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 
287 SQLRETURN SQL_API SQLGetStmtAttrW(
288     SQLHSTMT           hstmt,
289     SQLINTEGER         fAttribute,
290     SQLPOINTER         rgbValue,
291     SQLINTEGER         cbValueMax,
292     SQLINTEGER     *pcbValue);
293 
294 SQLRETURN SQL_API SQLSetStmtAttrW(
295     SQLHSTMT           hstmt,
296     SQLINTEGER         fAttribute,
297     SQLPOINTER         rgbValue,
298     SQLINTEGER         cbValueMax);
299 
300 SQLRETURN 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 
316 SQLRETURN SQL_API SQLNativeSqlW(
317     SQLHDBC            hdbc,
318     SQLWCHAR        *szSqlStrIn,
319     SQLINTEGER         cbSqlStrIn,
320     SQLWCHAR        *szSqlStr,
321     SQLINTEGER         cbSqlStrMax,
322     SQLINTEGER     *pcbSqlStr);
323 
324 
325 SQLRETURN 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 
334 SQLRETURN 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 
345 SQLRETURN 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 
355 SQLRETURN 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 
364 SQLRETURN 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 
377 SQLRETURN 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 
386 SQLRETURN 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 
395 SQLRETURN 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 
405 SQLRETURN 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 
417 SQLRETURN 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 
427 SQLRETURN SQL_API SQLExecDirectA(
428     SQLHSTMT           hstmt,
429     SQLCHAR           *szSqlStr,
430     SQLINTEGER         cbSqlStr);
431 
432 SQLRETURN SQL_API SQLGetConnectAttrA(
433     SQLHDBC            hdbc,
434     SQLINTEGER         fAttribute,
435     SQLPOINTER         rgbValue,
436     SQLINTEGER         cbValueMax,
437     SQLINTEGER     *pcbValue);
438 
439 SQLRETURN SQL_API SQLGetCursorNameA(
440     SQLHSTMT           hstmt,
441     SQLCHAR        	*szCursor,
442     SQLSMALLINT        cbCursorMax,
443     SQLSMALLINT    *pcbCursor);
444 
445 #if (ODBCVER >= 0x0300)
446 SQLRETURN SQL_API SQLGetDescFieldA(
447     SQLHDESC           hdesc,
448     SQLSMALLINT        iRecord,
449     SQLSMALLINT        iField,
450     SQLPOINTER         rgbValue,
451     SQLINTEGER		   cbValueMax,
452     SQLINTEGER     *pcbValue);
453 
454 SQLRETURN 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 
467 SQLRETURN 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 
476 SQLRETURN 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 
487 SQLRETURN SQL_API SQLGetStmtAttrA(
488     SQLHSTMT           hstmt,
489     SQLINTEGER         fAttribute,
490     SQLPOINTER         rgbValue,
491     SQLINTEGER         cbValueMax,
492     SQLINTEGER     *pcbValue);
493 
494 #endif
495 
496 SQLRETURN SQL_API	SQLGetTypeInfoA(
497 	SQLHSTMT			StatementHandle,
498 	SQLSMALLINT			DataTyoe);
499 
500 SQLRETURN SQL_API SQLPrepareA(
501     SQLHSTMT           hstmt,
502     SQLCHAR        	*szSqlStr,
503     SQLINTEGER         cbSqlStr);
504 
505 SQLRETURN SQL_API SQLSetConnectAttrA(
506     SQLHDBC            hdbc,
507     SQLINTEGER         fAttribute,
508     SQLPOINTER         rgbValue,
509     SQLINTEGER         cbValue);
510 
511 SQLRETURN SQL_API SQLSetCursorNameA(
512     SQLHSTMT           hstmt,
513     SQLCHAR           *szCursor,
514     SQLSMALLINT        cbCursor);
515 
516 
517 
518 
519 
520 
521 
522 SQLRETURN 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 
533 SQLRETURN SQL_API SQLGetConnectOptionA(
534     SQLHDBC            hdbc,
535     SQLUSMALLINT       fOption,
536     SQLPOINTER         pvParam);
537 
538 
539 
540 SQLRETURN SQL_API SQLGetInfoA(
541     SQLHDBC            hdbc,
542     SQLUSMALLINT       fInfoType,
543     SQLPOINTER         rgbInfoValue,
544     SQLSMALLINT        cbInfoValueMax,
545     SQLSMALLINT*       pcbInfoValue);
546 
547 SQLRETURN SQL_API SQLGetStmtOptionA(
548     SQLHSTMT           hstmt,
549     SQLUSMALLINT       fOption,
550     SQLPOINTER         pvParam);
551 
552 SQLRETURN SQL_API SQLSetConnectOptionA(
553     SQLHDBC            hdbc,
554     SQLUSMALLINT       fOption,
555     SQLULEN            vParam);
556 
557 SQLRETURN SQL_API SQLSetStmtOptionA(
558     SQLHSTMT           hstmt,
559     SQLUSMALLINT       fOption,
560     SQLULEN            vParam);
561 
562 SQLRETURN 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 
574 SQLRETURN 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 
586 SQLRETURN 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 
601 SQLRETURN 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 
614 SQLRETURN 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 
625 SQLRETURN SQL_API SQLBrowseConnectA(
626     SQLHDBC            hdbc,
627     SQLCHAR        *szConnStrIn,
628     SQLSMALLINT        cbConnStrIn,
629     SQLCHAR        *szConnStrOut,
630     SQLSMALLINT        cbConnStrOutMax,
631     SQLSMALLINT    *pcbConnStrOut);
632 
633 SQLRETURN 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 
644 SQLRETURN SQL_API SQLDescribeParamA(
645     SQLHSTMT           hstmt,
646     SQLUSMALLINT       ipar,
647     SQLSMALLINT    *pfSqlType,
648     SQLUINTEGER    *pcbParamDef,
649     SQLSMALLINT    *pibScale,
650     SQLSMALLINT    *pfNullable);
651 
652 
653 SQLRETURN 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 
669 SQLRETURN SQL_API SQLNativeSqlA(
670     SQLHDBC            hdbc,
671     SQLCHAR        *szSqlStrIn,
672     SQLINTEGER         cbSqlStrIn,
673     SQLCHAR        *szSqlStr,
674     SQLINTEGER         cbSqlStrMax,
675     SQLINTEGER     *pcbSqlStr);
676 
677 
678 SQLRETURN 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 
687 SQLRETURN 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 
698 SQLRETURN 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 
708 SQLRETURN 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 
717 SQLRETURN 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 <odbx/sqlext.h>
785 
786 #endif
787 
788 
789 #endif
790