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