xref: /AOO41X/main/unixODBC/inc/sqlucode.h (revision acaca3423cb54ec1f8b99ebd1a99aa0abb0b33f9)
124201887SPedro Giffuni /*
2cdf0e10cSrcweir  *  sqlucode.h
3cdf0e10cSrcweir  *
4*acaca342SPedro Giffuni  *  $Id: sqlucode.h,v 1.6 2009/08/30 10:48:32 source Exp $
5cdf0e10cSrcweir  *
624201887SPedro Giffuni  *  ODBC Unicode defines
724201887SPedro Giffuni  *
824201887SPedro Giffuni  *  The iODBC driver manager.
924201887SPedro Giffuni  *
10*acaca342SPedro Giffuni  *  Copyright (C) 1996-2009 by OpenLink Software <iodbc@openlinksw.com>
1124201887SPedro Giffuni  *  All Rights Reserved.
1224201887SPedro Giffuni  *
1324201887SPedro Giffuni  *  This software is released under the terms of either of the following
1424201887SPedro Giffuni  *  licenses:
1524201887SPedro Giffuni  *
1624201887SPedro Giffuni  *      - GNU Library General Public License (see LICENSE.LGPL)
1724201887SPedro Giffuni  *      - The BSD License (see LICENSE.BSD).
1824201887SPedro Giffuni  *
1924201887SPedro Giffuni  *  Note that the only valid version of the LGPL license as far as this
2024201887SPedro Giffuni  *  project is concerned is the original GNU Library General Public License
2124201887SPedro Giffuni  *  Version 2, dated June 1991.
2224201887SPedro Giffuni  *
2324201887SPedro Giffuni  *  While not mandated by the BSD license, any patches you make to the
2424201887SPedro Giffuni  *  iODBC source code may be contributed back into the iODBC project
2524201887SPedro Giffuni  *  at your discretion. Contributions will benefit the Open Source and
2624201887SPedro Giffuni  *  Data Access community as a whole. Submissions may be made at:
2724201887SPedro Giffuni  *
2824201887SPedro Giffuni  *      http://www.iodbc.org
2924201887SPedro Giffuni  *
3024201887SPedro Giffuni  *
3124201887SPedro Giffuni  *  GNU Library Generic Public License Version 2
3224201887SPedro Giffuni  *  ============================================
3324201887SPedro Giffuni  *  This library is free software; you can redistribute it and/or
3424201887SPedro Giffuni  *  modify it under the terms of the GNU Library General Public
3524201887SPedro Giffuni  *  License as published by the Free Software Foundation; only
3624201887SPedro Giffuni  *  Version 2 of the License dated June 1991.
3724201887SPedro Giffuni  *
3824201887SPedro Giffuni  *  This library is distributed in the hope that it will be useful,
3924201887SPedro Giffuni  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
4024201887SPedro Giffuni  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4124201887SPedro Giffuni  *  Library General Public License for more details.
4224201887SPedro Giffuni  *
4324201887SPedro Giffuni  *  You should have received a copy of the GNU Library General Public
4424201887SPedro Giffuni  *  License along with this library; if not, write to the Free
4524201887SPedro Giffuni  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
4624201887SPedro Giffuni  *
4724201887SPedro Giffuni  *
4824201887SPedro Giffuni  *  The BSD License
4924201887SPedro Giffuni  *  ===============
5024201887SPedro Giffuni  *  Redistribution and use in source and binary forms, with or without
5124201887SPedro Giffuni  *  modification, are permitted provided that the following conditions
5224201887SPedro Giffuni  *  are met:
5324201887SPedro Giffuni  *
5424201887SPedro Giffuni  *  1. Redistributions of source code must retain the above copyright
5524201887SPedro Giffuni  *     notice, this list of conditions and the following disclaimer.
5624201887SPedro Giffuni  *  2. Redistributions in binary form must reproduce the above copyright
5724201887SPedro Giffuni  *     notice, this list of conditions and the following disclaimer in
5824201887SPedro Giffuni  *     the documentation and/or other materials provided with the
5924201887SPedro Giffuni  *     distribution.
6024201887SPedro Giffuni  *  3. Neither the name of OpenLink Software Inc. nor the names of its
6124201887SPedro Giffuni  *     contributors may be used to endorse or promote products derived
6224201887SPedro Giffuni  *     from this software without specific prior written permission.
6324201887SPedro Giffuni  *
6424201887SPedro Giffuni  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6524201887SPedro Giffuni  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
6624201887SPedro Giffuni  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6724201887SPedro Giffuni  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR
6824201887SPedro Giffuni  *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
6924201887SPedro Giffuni  *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
7024201887SPedro Giffuni  *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
7124201887SPedro Giffuni  *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
7224201887SPedro Giffuni  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
7324201887SPedro Giffuni  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
7424201887SPedro Giffuni  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7524201887SPedro Giffuni  */
7624201887SPedro Giffuni 
7724201887SPedro Giffuni #ifndef _SQLUCODE_H
7824201887SPedro Giffuni #define _SQLUCODE_H
7924201887SPedro Giffuni 
8024201887SPedro Giffuni #ifndef _SQLEXT_H
8124201887SPedro Giffuni #include <sqlext.h>
8224201887SPedro Giffuni #endif
83cdf0e10cSrcweir 
84cdf0e10cSrcweir #ifdef __cplusplus
85cdf0e10cSrcweir extern "C" {
86cdf0e10cSrcweir #endif
87cdf0e10cSrcweir 
8824201887SPedro Giffuni 
8924201887SPedro Giffuni /*
9024201887SPedro Giffuni  *  SQL datatypes - Unicode
9124201887SPedro Giffuni  */
92cdf0e10cSrcweir #define SQL_WCHAR				(-8)
93cdf0e10cSrcweir #define SQL_WVARCHAR				(-9)
94cdf0e10cSrcweir #define SQL_WLONGVARCHAR			(-10)
95cdf0e10cSrcweir #define SQL_C_WCHAR				SQL_WCHAR
96cdf0e10cSrcweir 
97cdf0e10cSrcweir #ifdef UNICODE
98cdf0e10cSrcweir #define SQL_C_TCHAR				SQL_C_WCHAR
99cdf0e10cSrcweir #else
100cdf0e10cSrcweir #define SQL_C_TCHAR				SQL_C_CHAR
101cdf0e10cSrcweir #endif
102cdf0e10cSrcweir 
103cdf0e10cSrcweir 
10424201887SPedro Giffuni /* SQLTablesW */
10524201887SPedro Giffuni #if (ODBCVER >= 0x0300)
10624201887SPedro Giffuni #define SQL_ALL_CATALOGSW			L"%"
10724201887SPedro Giffuni #define SQL_ALL_SCHEMASW			L"%"
10824201887SPedro Giffuni #define SQL_ALL_TABLE_TYPESW			L"%"
10924201887SPedro Giffuni #endif /* ODBCVER >= 0x0300 */
110cdf0e10cSrcweir 
11124201887SPedro Giffuni 
11224201887SPedro Giffuni /*
11324201887SPedro Giffuni  *  Size of SQLSTATE - Unicode
11424201887SPedro Giffuni  */
11524201887SPedro Giffuni #define SQL_SQLSTATE_SIZEW			10
11624201887SPedro Giffuni 
11724201887SPedro Giffuni 
11824201887SPedro Giffuni /*
11924201887SPedro Giffuni  *  Function Prototypes - Unicode
12024201887SPedro Giffuni  */
121cdf0e10cSrcweir SQLRETURN SQL_API SQLColAttributeW (
122cdf0e10cSrcweir     SQLHSTMT		  hstmt,
123cdf0e10cSrcweir     SQLUSMALLINT	  iCol,
124cdf0e10cSrcweir     SQLUSMALLINT	  iField,
125cdf0e10cSrcweir     SQLPOINTER		  pCharAttr,
126cdf0e10cSrcweir     SQLSMALLINT		  cbCharAttrMax,
127cdf0e10cSrcweir     SQLSMALLINT		* pcbCharAttr,
128cdf0e10cSrcweir     SQLLEN		* pNumAttr);
129cdf0e10cSrcweir 
130cdf0e10cSrcweir SQLRETURN SQL_API SQLColAttributesW (
131cdf0e10cSrcweir     SQLHSTMT		  hstmt,
132cdf0e10cSrcweir     SQLUSMALLINT	  icol,
133cdf0e10cSrcweir     SQLUSMALLINT	  fDescType,
134cdf0e10cSrcweir     SQLPOINTER		  rgbDesc,
135cdf0e10cSrcweir     SQLSMALLINT		  cbDescMax,
136cdf0e10cSrcweir     SQLSMALLINT		* pcbDesc,
137cdf0e10cSrcweir     SQLLEN		* pfDesc);
138cdf0e10cSrcweir 
139cdf0e10cSrcweir SQLRETURN SQL_API SQLConnectW (
140cdf0e10cSrcweir     SQLHDBC		  hdbc,
141cdf0e10cSrcweir     SQLWCHAR		* szDSN,
142cdf0e10cSrcweir     SQLSMALLINT		  cbDSN,
143cdf0e10cSrcweir     SQLWCHAR		* szUID,
144cdf0e10cSrcweir     SQLSMALLINT		  cbUID,
145cdf0e10cSrcweir     SQLWCHAR		* szAuthStr,
146cdf0e10cSrcweir     SQLSMALLINT		  cbAuthStr);
147cdf0e10cSrcweir 
148cdf0e10cSrcweir SQLRETURN SQL_API SQLDescribeColW (
149cdf0e10cSrcweir     SQLHSTMT		  hstmt,
150cdf0e10cSrcweir     SQLUSMALLINT	  icol,
151cdf0e10cSrcweir     SQLWCHAR		* szColName,
152cdf0e10cSrcweir     SQLSMALLINT		  cbColNameMax,
153cdf0e10cSrcweir     SQLSMALLINT		* pcbColName,
154cdf0e10cSrcweir     SQLSMALLINT		* pfSqlType,
155cdf0e10cSrcweir     SQLULEN		* pcbColDef,
156cdf0e10cSrcweir     SQLSMALLINT		* pibScale,
157cdf0e10cSrcweir     SQLSMALLINT		* pfNullable);
158cdf0e10cSrcweir 
159cdf0e10cSrcweir SQLRETURN SQL_API SQLErrorW (
160cdf0e10cSrcweir     SQLHENV		  henv,
161cdf0e10cSrcweir     SQLHDBC		  hdbc,
162cdf0e10cSrcweir     SQLHSTMT		  hstmt,
163cdf0e10cSrcweir     SQLWCHAR		* szSqlState,
164cdf0e10cSrcweir     SQLINTEGER		* pfNativeError,
165cdf0e10cSrcweir     SQLWCHAR		* szErrorMsg,
166cdf0e10cSrcweir     SQLSMALLINT		  cbErrorMsgMax,
167cdf0e10cSrcweir     SQLSMALLINT		* pcbErrorMsg);
168cdf0e10cSrcweir 
169cdf0e10cSrcweir SQLRETURN SQL_API SQLExecDirectW (
170cdf0e10cSrcweir     SQLHSTMT		  hstmt,
171cdf0e10cSrcweir     SQLWCHAR		* szSqlStr,
172cdf0e10cSrcweir     SQLINTEGER		  cbSqlStr);
173cdf0e10cSrcweir 
174cdf0e10cSrcweir SQLRETURN SQL_API SQLGetConnectAttrW (
175cdf0e10cSrcweir     SQLHDBC		  hdbc,
176cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
177cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
178cdf0e10cSrcweir     SQLINTEGER		  cbValueMax,
179cdf0e10cSrcweir     SQLINTEGER		* pcbValue);
180cdf0e10cSrcweir 
181cdf0e10cSrcweir SQLRETURN SQL_API SQLGetCursorNameW (
182cdf0e10cSrcweir     SQLHSTMT		  hstmt,
183cdf0e10cSrcweir     SQLWCHAR		* szCursor,
184cdf0e10cSrcweir     SQLSMALLINT		  cbCursorMax,
185cdf0e10cSrcweir     SQLSMALLINT		* pcbCursor);
186cdf0e10cSrcweir 
187cdf0e10cSrcweir #if (ODBCVER >= 0x0300)
18824201887SPedro Giffuni SQLRETURN SQL_API SQLSetDescFieldW (
18924201887SPedro Giffuni     SQLHDESC		  DescriptorHandle,
190cdf0e10cSrcweir     SQLSMALLINT		  RecNumber,
191cdf0e10cSrcweir     SQLSMALLINT		  FieldIdentifier,
192cdf0e10cSrcweir     SQLPOINTER		  Value,
193cdf0e10cSrcweir     SQLINTEGER		  BufferLength);
194cdf0e10cSrcweir 
195cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDescFieldW (
196cdf0e10cSrcweir     SQLHDESC		  hdesc,
197cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
198cdf0e10cSrcweir     SQLSMALLINT		  iField,
199cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
200cdf0e10cSrcweir     SQLINTEGER		  cbValueMax,
201cdf0e10cSrcweir     SQLINTEGER		* pcbValue);
202cdf0e10cSrcweir 
203cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDescRecW (
204cdf0e10cSrcweir     SQLHDESC		  hdesc,
205cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
206cdf0e10cSrcweir     SQLWCHAR		* szName,
207cdf0e10cSrcweir     SQLSMALLINT		  cbNameMax,
208cdf0e10cSrcweir     SQLSMALLINT		* pcbName,
209cdf0e10cSrcweir     SQLSMALLINT		* pfType,
210cdf0e10cSrcweir     SQLSMALLINT		* pfSubType,
211cdf0e10cSrcweir     SQLLEN		* pLength,
212cdf0e10cSrcweir     SQLSMALLINT		* pPrecision,
213cdf0e10cSrcweir     SQLSMALLINT		* pScale,
214cdf0e10cSrcweir     SQLSMALLINT		* pNullable);
215cdf0e10cSrcweir 
216cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDiagFieldW (
217cdf0e10cSrcweir     SQLSMALLINT		  fHandleType,
218cdf0e10cSrcweir     SQLHANDLE		  handle,
219cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
220cdf0e10cSrcweir     SQLSMALLINT		  fDiagField,
221cdf0e10cSrcweir     SQLPOINTER		  rgbDiagInfo,
222cdf0e10cSrcweir     SQLSMALLINT		  cbDiagInfoMax,
223cdf0e10cSrcweir     SQLSMALLINT		* pcbDiagInfo);
224cdf0e10cSrcweir 
225cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDiagRecW (
226cdf0e10cSrcweir     SQLSMALLINT		  fHandleType,
227cdf0e10cSrcweir     SQLHANDLE		  handle,
228cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
229cdf0e10cSrcweir     SQLWCHAR		* szSqlState,
230cdf0e10cSrcweir     SQLINTEGER		* pfNativeError,
231cdf0e10cSrcweir     SQLWCHAR		* szErrorMsg,
232cdf0e10cSrcweir     SQLSMALLINT		  cbErrorMsgMax,
233cdf0e10cSrcweir     SQLSMALLINT		* pcbErrorMsg);
234cdf0e10cSrcweir #endif
235cdf0e10cSrcweir 
236cdf0e10cSrcweir SQLRETURN SQL_API SQLPrepareW (
237cdf0e10cSrcweir     SQLHSTMT		  hstmt,
238cdf0e10cSrcweir     SQLWCHAR		* szSqlStr,
239cdf0e10cSrcweir     SQLINTEGER		  cbSqlStr);
240cdf0e10cSrcweir 
241cdf0e10cSrcweir SQLRETURN SQL_API SQLSetConnectAttrW (
242cdf0e10cSrcweir     SQLHDBC		  hdbc,
243cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
244cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
245cdf0e10cSrcweir     SQLINTEGER		  cbValue);
246cdf0e10cSrcweir 
247cdf0e10cSrcweir SQLRETURN SQL_API SQLSetCursorNameW (
248cdf0e10cSrcweir     SQLHSTMT		  hstmt,
249cdf0e10cSrcweir     SQLWCHAR		* szCursor,
250cdf0e10cSrcweir     SQLSMALLINT		  cbCursor);
251cdf0e10cSrcweir 
252cdf0e10cSrcweir SQLRETURN SQL_API SQLColumnsW (
253cdf0e10cSrcweir     SQLHSTMT		  hstmt,
254cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
255cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
256cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
257cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
258cdf0e10cSrcweir     SQLWCHAR		* szTableName,
259cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
260cdf0e10cSrcweir     SQLWCHAR		* szColumnName,
261cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
262cdf0e10cSrcweir 
263cdf0e10cSrcweir SQLRETURN SQL_API SQLGetConnectOptionW (
264cdf0e10cSrcweir     SQLHDBC		  hdbc,
265cdf0e10cSrcweir     SQLUSMALLINT	  fOption,
266cdf0e10cSrcweir     SQLPOINTER		  pvParam);
267cdf0e10cSrcweir 
268cdf0e10cSrcweir SQLRETURN SQL_API SQLGetInfoW (
269cdf0e10cSrcweir     SQLHDBC		  hdbc,
270cdf0e10cSrcweir     SQLUSMALLINT	  fInfoType,
271cdf0e10cSrcweir     SQLPOINTER		  rgbInfoValue,
272cdf0e10cSrcweir     SQLSMALLINT		  cbInfoValueMax,
273cdf0e10cSrcweir     SQLSMALLINT		* pcbInfoValue);
274cdf0e10cSrcweir 
275cdf0e10cSrcweir SQLRETURN SQL_API SQLGetTypeInfoW (
276cdf0e10cSrcweir     SQLHSTMT		  StatementHandle,
277cdf0e10cSrcweir     SQLSMALLINT		  DataType);
278cdf0e10cSrcweir 
279cdf0e10cSrcweir SQLRETURN SQL_API SQLSetConnectOptionW (
280cdf0e10cSrcweir     SQLHDBC		  hdbc,
281cdf0e10cSrcweir     SQLUSMALLINT	  fOption,
282cdf0e10cSrcweir     SQLULEN		  vParam);
283cdf0e10cSrcweir 
284cdf0e10cSrcweir SQLRETURN SQL_API SQLSpecialColumnsW (
285cdf0e10cSrcweir     SQLHSTMT		  hstmt,
286cdf0e10cSrcweir     SQLUSMALLINT	  fColType,
287cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
288cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
289cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
290cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
291cdf0e10cSrcweir     SQLWCHAR		* szTableName,
292cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
293cdf0e10cSrcweir     SQLUSMALLINT	  fScope,
294cdf0e10cSrcweir     SQLUSMALLINT	  fNullable);
295cdf0e10cSrcweir 
296cdf0e10cSrcweir SQLRETURN SQL_API SQLStatisticsW (
297cdf0e10cSrcweir     SQLHSTMT		  hstmt,
298cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
299cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
300cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
301cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
302cdf0e10cSrcweir     SQLWCHAR		* szTableName,
303cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
304cdf0e10cSrcweir     SQLUSMALLINT	  fUnique,
305cdf0e10cSrcweir     SQLUSMALLINT	  fAccuracy);
306cdf0e10cSrcweir 
307cdf0e10cSrcweir SQLRETURN SQL_API SQLTablesW (
308cdf0e10cSrcweir     SQLHSTMT		  hstmt,
309cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
310cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
311cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
312cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
313cdf0e10cSrcweir     SQLWCHAR		* szTableName,
314cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
315cdf0e10cSrcweir     SQLWCHAR		* szTableType,
316cdf0e10cSrcweir     SQLSMALLINT		  cbTableType);
317cdf0e10cSrcweir 
318cdf0e10cSrcweir SQLRETURN SQL_API SQLDataSourcesW (
319cdf0e10cSrcweir     SQLHENV		  henv,
320cdf0e10cSrcweir     SQLUSMALLINT	  fDirection,
321cdf0e10cSrcweir     SQLWCHAR		* szDSN,
322cdf0e10cSrcweir     SQLSMALLINT		  cbDSNMax,
323cdf0e10cSrcweir     SQLSMALLINT		* pcbDSN,
324cdf0e10cSrcweir     SQLWCHAR		* szDescription,
325cdf0e10cSrcweir     SQLSMALLINT		  cbDescriptionMax,
326cdf0e10cSrcweir     SQLSMALLINT		* pcbDescription);
327cdf0e10cSrcweir 
328cdf0e10cSrcweir SQLRETURN SQL_API SQLDriverConnectW (
329cdf0e10cSrcweir     SQLHDBC		  hdbc,
330cdf0e10cSrcweir     SQLHWND		  hwnd,
331cdf0e10cSrcweir     SQLWCHAR		* szConnStrIn,
332cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrIn,
333cdf0e10cSrcweir     SQLWCHAR		* szConnStrOut,
334cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrOutMax,
335cdf0e10cSrcweir     SQLSMALLINT		* pcbConnStrOut,
336cdf0e10cSrcweir     SQLUSMALLINT	  fDriverCompletion);
337cdf0e10cSrcweir 
338cdf0e10cSrcweir SQLRETURN SQL_API SQLBrowseConnectW (
339cdf0e10cSrcweir     SQLHDBC		  hdbc,
340cdf0e10cSrcweir     SQLWCHAR		* szConnStrIn,
341cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrIn,
342cdf0e10cSrcweir     SQLWCHAR		* szConnStrOut,
343cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrOutMax,
344cdf0e10cSrcweir     SQLSMALLINT		* pcbConnStrOut);
345cdf0e10cSrcweir 
346cdf0e10cSrcweir SQLRETURN SQL_API SQLColumnPrivilegesW (
347cdf0e10cSrcweir     SQLHSTMT		  hstmt,
348cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
349cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
350cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
351cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
352cdf0e10cSrcweir     SQLWCHAR		* szTableName,
353cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
354cdf0e10cSrcweir     SQLWCHAR		* szColumnName,
355cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
356cdf0e10cSrcweir 
357cdf0e10cSrcweir SQLRETURN SQL_API SQLGetStmtAttrW (
358cdf0e10cSrcweir     SQLHSTMT		  hstmt,
359cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
360cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
361cdf0e10cSrcweir     SQLINTEGER		  cbValueMax,
362cdf0e10cSrcweir     SQLINTEGER		* pcbValue);
363cdf0e10cSrcweir 
364cdf0e10cSrcweir SQLRETURN SQL_API SQLSetStmtAttrW (
365cdf0e10cSrcweir     SQLHSTMT		  hstmt,
366cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
367cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
368cdf0e10cSrcweir     SQLINTEGER		  cbValueMax);
369cdf0e10cSrcweir 
370cdf0e10cSrcweir SQLRETURN SQL_API SQLForeignKeysW (
371cdf0e10cSrcweir     SQLHSTMT		  hstmt,
372cdf0e10cSrcweir     SQLWCHAR		* szPkCatalogName,
373cdf0e10cSrcweir     SQLSMALLINT		  cbPkCatalogName,
374cdf0e10cSrcweir     SQLWCHAR		* szPkSchemaName,
375cdf0e10cSrcweir     SQLSMALLINT		  cbPkSchemaName,
376cdf0e10cSrcweir     SQLWCHAR		* szPkTableName,
377cdf0e10cSrcweir     SQLSMALLINT		  cbPkTableName,
378cdf0e10cSrcweir     SQLWCHAR		* szFkCatalogName,
379cdf0e10cSrcweir     SQLSMALLINT		  cbFkCatalogName,
380cdf0e10cSrcweir     SQLWCHAR		* szFkSchemaName,
381cdf0e10cSrcweir     SQLSMALLINT		  cbFkSchemaName,
382cdf0e10cSrcweir     SQLWCHAR		* szFkTableName,
383cdf0e10cSrcweir     SQLSMALLINT		  cbFkTableName);
384cdf0e10cSrcweir 
385cdf0e10cSrcweir SQLRETURN SQL_API SQLNativeSqlW (
386cdf0e10cSrcweir     SQLHDBC		  hdbc,
387cdf0e10cSrcweir     SQLWCHAR		* szSqlStrIn,
388cdf0e10cSrcweir     SQLINTEGER		  cbSqlStrIn,
389cdf0e10cSrcweir     SQLWCHAR		* szSqlStr,
390cdf0e10cSrcweir     SQLINTEGER		  cbSqlStrMax,
391cdf0e10cSrcweir     SQLINTEGER		* pcbSqlStr);
392cdf0e10cSrcweir 
393cdf0e10cSrcweir SQLRETURN SQL_API SQLPrimaryKeysW (
394cdf0e10cSrcweir     SQLHSTMT		  hstmt,
395cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
396cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
397cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
398cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
399cdf0e10cSrcweir     SQLWCHAR		* szTableName,
400cdf0e10cSrcweir     SQLSMALLINT		  cbTableName);
401cdf0e10cSrcweir 
402cdf0e10cSrcweir SQLRETURN SQL_API SQLProcedureColumnsW (
403cdf0e10cSrcweir     SQLHSTMT		  hstmt,
404cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
405cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
406cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
407cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
408cdf0e10cSrcweir     SQLWCHAR		* szProcName,
409cdf0e10cSrcweir     SQLSMALLINT		  cbProcName,
410cdf0e10cSrcweir     SQLWCHAR		* szColumnName,
411cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
412cdf0e10cSrcweir 
413cdf0e10cSrcweir SQLRETURN SQL_API SQLProceduresW (
414cdf0e10cSrcweir     SQLHSTMT		  hstmt,
415cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
416cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
417cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
418cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
419cdf0e10cSrcweir     SQLWCHAR		* szProcName,
420cdf0e10cSrcweir     SQLSMALLINT		  cbProcName);
421cdf0e10cSrcweir 
422cdf0e10cSrcweir SQLRETURN SQL_API SQLTablePrivilegesW (
423cdf0e10cSrcweir     SQLHSTMT		  hstmt,
424cdf0e10cSrcweir     SQLWCHAR		* szCatalogName,
425cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
426cdf0e10cSrcweir     SQLWCHAR		* szSchemaName,
427cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
428cdf0e10cSrcweir     SQLWCHAR		* szTableName,
429cdf0e10cSrcweir     SQLSMALLINT		  cbTableName);
430cdf0e10cSrcweir 
431cdf0e10cSrcweir SQLRETURN SQL_API SQLDriversW (
432cdf0e10cSrcweir     SQLHENV		  henv,
433cdf0e10cSrcweir     SQLUSMALLINT	  fDirection,
434cdf0e10cSrcweir     SQLWCHAR		* szDriverDesc,
435cdf0e10cSrcweir     SQLSMALLINT		  cbDriverDescMax,
436cdf0e10cSrcweir     SQLSMALLINT		* pcbDriverDesc,
437cdf0e10cSrcweir     SQLWCHAR		* szDriverAttributes,
438cdf0e10cSrcweir     SQLSMALLINT		  cbDrvrAttrMax,
439cdf0e10cSrcweir     SQLSMALLINT		* pcbDrvrAttr);
440cdf0e10cSrcweir 
441cdf0e10cSrcweir 
44224201887SPedro Giffuni /*
44324201887SPedro Giffuni  *  Function prototypes - ANSI
44424201887SPedro Giffuni  */
445cdf0e10cSrcweir 
446cdf0e10cSrcweir SQLRETURN SQL_API SQLColAttributeA (
447cdf0e10cSrcweir     SQLHSTMT		  hstmt,
44824201887SPedro Giffuni     SQLUSMALLINT	  iCol,
44924201887SPedro Giffuni     SQLUSMALLINT	  iField,
450cdf0e10cSrcweir     SQLPOINTER		  pCharAttr,
451cdf0e10cSrcweir     SQLSMALLINT		  cbCharAttrMax,
452cdf0e10cSrcweir     SQLSMALLINT		* pcbCharAttr,
453cdf0e10cSrcweir     SQLLEN		* pNumAttr);
454cdf0e10cSrcweir 
455cdf0e10cSrcweir SQLRETURN SQL_API SQLColAttributesA (
456cdf0e10cSrcweir     SQLHSTMT		  hstmt,
457cdf0e10cSrcweir     SQLUSMALLINT	  icol,
458cdf0e10cSrcweir     SQLUSMALLINT	  fDescType,
459cdf0e10cSrcweir     SQLPOINTER		  rgbDesc,
460cdf0e10cSrcweir     SQLSMALLINT		  cbDescMax,
461cdf0e10cSrcweir     SQLSMALLINT		* pcbDesc,
462cdf0e10cSrcweir     SQLLEN		* pfDesc);
463cdf0e10cSrcweir 
464cdf0e10cSrcweir SQLRETURN SQL_API SQLConnectA (
465cdf0e10cSrcweir     SQLHDBC		  hdbc,
466cdf0e10cSrcweir     SQLCHAR		* szDSN,
467cdf0e10cSrcweir     SQLSMALLINT		  cbDSN,
468cdf0e10cSrcweir     SQLCHAR		* szUID,
469cdf0e10cSrcweir     SQLSMALLINT		  cbUID,
470cdf0e10cSrcweir     SQLCHAR		* szAuthStr,
471cdf0e10cSrcweir     SQLSMALLINT		  cbAuthStr);
472cdf0e10cSrcweir 
473cdf0e10cSrcweir SQLRETURN SQL_API SQLDescribeColA (
474cdf0e10cSrcweir     SQLHSTMT		  hstmt,
475cdf0e10cSrcweir     SQLUSMALLINT	  icol,
476cdf0e10cSrcweir     SQLCHAR		* szColName,
477cdf0e10cSrcweir     SQLSMALLINT		  cbColNameMax,
478cdf0e10cSrcweir     SQLSMALLINT		* pcbColName,
479cdf0e10cSrcweir     SQLSMALLINT		* pfSqlType,
480cdf0e10cSrcweir     SQLULEN		* pcbColDef,
481cdf0e10cSrcweir     SQLSMALLINT		* pibScale,
482cdf0e10cSrcweir     SQLSMALLINT		* pfNullable);
483cdf0e10cSrcweir 
484cdf0e10cSrcweir SQLRETURN SQL_API SQLErrorA (
485cdf0e10cSrcweir     SQLHENV		  henv,
486cdf0e10cSrcweir     SQLHDBC		  hdbc,
487cdf0e10cSrcweir     SQLHSTMT		  hstmt,
488cdf0e10cSrcweir     SQLCHAR		* szSqlState,
489cdf0e10cSrcweir     SQLINTEGER		* pfNativeError,
490cdf0e10cSrcweir     SQLCHAR		* szErrorMsg,
491cdf0e10cSrcweir     SQLSMALLINT		  cbErrorMsgMax,
492cdf0e10cSrcweir     SQLSMALLINT		* pcbErrorMsg);
493cdf0e10cSrcweir 
494cdf0e10cSrcweir SQLRETURN SQL_API SQLExecDirectA (
495cdf0e10cSrcweir     SQLHSTMT		  hstmt,
496cdf0e10cSrcweir     SQLCHAR		* szSqlStr,
497cdf0e10cSrcweir     SQLINTEGER		  cbSqlStr);
498cdf0e10cSrcweir 
499cdf0e10cSrcweir SQLRETURN SQL_API SQLGetConnectAttrA (
500cdf0e10cSrcweir     SQLHDBC		  hdbc,
501cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
502cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
503cdf0e10cSrcweir     SQLINTEGER		  cbValueMax,
504cdf0e10cSrcweir     SQLINTEGER		* pcbValue);
505cdf0e10cSrcweir 
506cdf0e10cSrcweir SQLRETURN SQL_API SQLGetCursorNameA (
507cdf0e10cSrcweir     SQLHSTMT		  hstmt,
508cdf0e10cSrcweir     SQLCHAR		* szCursor,
509cdf0e10cSrcweir     SQLSMALLINT		  cbCursorMax,
510cdf0e10cSrcweir     SQLSMALLINT		* pcbCursor);
511cdf0e10cSrcweir 
512cdf0e10cSrcweir #if (ODBCVER >= 0x0300)
51324201887SPedro Giffuni SQLRETURN SQL_API SQLSetDescFieldA (
51424201887SPedro Giffuni     SQLHDESC		  DescriptorHandle,
51524201887SPedro Giffuni     SQLSMALLINT		  RecNumber,
51624201887SPedro Giffuni     SQLSMALLINT		  FieldIdentifier,
51724201887SPedro Giffuni     SQLPOINTER		  Value,
51824201887SPedro Giffuni     SQLINTEGER		  BufferLength);
51924201887SPedro Giffuni 
520cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDescFieldA (
521cdf0e10cSrcweir     SQLHDESC		  hdesc,
522cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
523cdf0e10cSrcweir     SQLSMALLINT		  iField,
524cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
525cdf0e10cSrcweir     SQLINTEGER		  cbValueMax,
526cdf0e10cSrcweir     SQLINTEGER		* pcbValue);
527cdf0e10cSrcweir 
528cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDescRecA (
529cdf0e10cSrcweir     SQLHDESC		  hdesc,
530cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
531cdf0e10cSrcweir     SQLCHAR		* szName,
532cdf0e10cSrcweir     SQLSMALLINT		  cbNameMax,
533cdf0e10cSrcweir     SQLSMALLINT		* pcbName,
534cdf0e10cSrcweir     SQLSMALLINT		* pfType,
535cdf0e10cSrcweir     SQLSMALLINT		* pfSubType,
536cdf0e10cSrcweir     SQLLEN		* pLength,
537cdf0e10cSrcweir     SQLSMALLINT		* pPrecision,
538cdf0e10cSrcweir     SQLSMALLINT		* pScale,
539cdf0e10cSrcweir     SQLSMALLINT		* pNullable);
540cdf0e10cSrcweir 
541cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDiagFieldA (
542cdf0e10cSrcweir     SQLSMALLINT		  fHandleType,
543cdf0e10cSrcweir     SQLHANDLE		  handle,
544cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
545cdf0e10cSrcweir     SQLSMALLINT		  fDiagField,
546cdf0e10cSrcweir     SQLPOINTER		  rgbDiagInfo,
547cdf0e10cSrcweir     SQLSMALLINT		  cbDiagInfoMax,
548cdf0e10cSrcweir     SQLSMALLINT		* pcbDiagInfo);
549cdf0e10cSrcweir 
550cdf0e10cSrcweir SQLRETURN SQL_API SQLGetDiagRecA (
551cdf0e10cSrcweir     SQLSMALLINT		  fHandleType,
552cdf0e10cSrcweir     SQLHANDLE		  handle,
553cdf0e10cSrcweir     SQLSMALLINT		  iRecord,
554cdf0e10cSrcweir     SQLCHAR		* szSqlState,
555cdf0e10cSrcweir     SQLINTEGER		* pfNativeError,
556cdf0e10cSrcweir     SQLCHAR		* szErrorMsg,
557cdf0e10cSrcweir     SQLSMALLINT		  cbErrorMsgMax,
558cdf0e10cSrcweir     SQLSMALLINT		* pcbErrorMsg);
559cdf0e10cSrcweir #endif
560cdf0e10cSrcweir 
561cdf0e10cSrcweir SQLRETURN SQL_API SQLPrepareA (
562cdf0e10cSrcweir     SQLHSTMT		  hstmt,
563cdf0e10cSrcweir     SQLCHAR		* szSqlStr,
564cdf0e10cSrcweir     SQLINTEGER		  cbSqlStr);
565cdf0e10cSrcweir 
566cdf0e10cSrcweir SQLRETURN SQL_API SQLSetConnectAttrA (
567cdf0e10cSrcweir     SQLHDBC		  hdbc,
568cdf0e10cSrcweir     SQLINTEGER		  fAttribute,
569cdf0e10cSrcweir     SQLPOINTER		  rgbValue,
570cdf0e10cSrcweir     SQLINTEGER		  cbValue);
571cdf0e10cSrcweir 
572cdf0e10cSrcweir SQLRETURN SQL_API SQLSetCursorNameA (
573cdf0e10cSrcweir     SQLHSTMT		  hstmt,
574cdf0e10cSrcweir     SQLCHAR		* szCursor,
575cdf0e10cSrcweir     SQLSMALLINT		  cbCursor);
576cdf0e10cSrcweir 
577cdf0e10cSrcweir SQLRETURN SQL_API SQLColumnsA (
578cdf0e10cSrcweir     SQLHSTMT		  hstmt,
579cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
580cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
581cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
582cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
583cdf0e10cSrcweir     SQLCHAR		* szTableName,
584cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
585cdf0e10cSrcweir     SQLCHAR		* szColumnName,
586cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
587cdf0e10cSrcweir 
588cdf0e10cSrcweir SQLRETURN SQL_API SQLGetConnectOptionA (
589cdf0e10cSrcweir     SQLHDBC		  hdbc,
590cdf0e10cSrcweir     SQLUSMALLINT	  fOption,
591cdf0e10cSrcweir     SQLPOINTER		  pvParam);
592cdf0e10cSrcweir 
593cdf0e10cSrcweir SQLRETURN SQL_API SQLGetInfoA (
594cdf0e10cSrcweir     SQLHDBC		  hdbc,
595cdf0e10cSrcweir     SQLUSMALLINT	  fInfoType,
596cdf0e10cSrcweir     SQLPOINTER		  rgbInfoValue,
597cdf0e10cSrcweir     SQLSMALLINT		  cbInfoValueMax,
598cdf0e10cSrcweir     SQLSMALLINT		* pcbInfoValue);
599cdf0e10cSrcweir 
60024201887SPedro Giffuni SQLRETURN SQL_API SQLGetTypeInfoA (
60124201887SPedro Giffuni     SQLHSTMT		  StatementHandle,
60224201887SPedro Giffuni     SQLSMALLINT		  DataType);
603cdf0e10cSrcweir 
604cdf0e10cSrcweir SQLRETURN SQL_API SQLSetConnectOptionA (
605cdf0e10cSrcweir     SQLHDBC		  hdbc,
606cdf0e10cSrcweir     SQLUSMALLINT	  fOption,
607cdf0e10cSrcweir     SQLULEN		  vParam);
608cdf0e10cSrcweir 
609cdf0e10cSrcweir SQLRETURN SQL_API SQLSpecialColumnsA (
610cdf0e10cSrcweir     SQLHSTMT		  hstmt,
611cdf0e10cSrcweir     SQLUSMALLINT	  fColType,
612cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
613cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
614cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
615cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
616cdf0e10cSrcweir     SQLCHAR		* szTableName,
617cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
618cdf0e10cSrcweir     SQLUSMALLINT	  fScope,
619cdf0e10cSrcweir     SQLUSMALLINT	  fNullable);
620cdf0e10cSrcweir 
621cdf0e10cSrcweir SQLRETURN SQL_API SQLStatisticsA (
622cdf0e10cSrcweir     SQLHSTMT		  hstmt,
623cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
624cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
625cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
626cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
627cdf0e10cSrcweir     SQLCHAR		* szTableName,
628cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
629cdf0e10cSrcweir     SQLUSMALLINT	  fUnique,
630cdf0e10cSrcweir     SQLUSMALLINT	  fAccuracy);
631cdf0e10cSrcweir 
632cdf0e10cSrcweir SQLRETURN SQL_API SQLTablesA (
633cdf0e10cSrcweir     SQLHSTMT		  hstmt,
634cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
635cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
636cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
637cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
638cdf0e10cSrcweir     SQLCHAR		* szTableName,
639cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
640cdf0e10cSrcweir     SQLCHAR		* szTableType,
641cdf0e10cSrcweir     SQLSMALLINT		  cbTableType);
642cdf0e10cSrcweir 
643cdf0e10cSrcweir SQLRETURN SQL_API SQLDataSourcesA (
644cdf0e10cSrcweir     SQLHENV		  henv,
645cdf0e10cSrcweir     SQLUSMALLINT	  fDirection,
646cdf0e10cSrcweir     SQLCHAR		* szDSN,
647cdf0e10cSrcweir     SQLSMALLINT		  cbDSNMax,
648cdf0e10cSrcweir     SQLSMALLINT		* pcbDSN,
649cdf0e10cSrcweir     SQLCHAR		* szDescription,
650cdf0e10cSrcweir     SQLSMALLINT		  cbDescriptionMax,
651cdf0e10cSrcweir     SQLSMALLINT		* pcbDescription);
652cdf0e10cSrcweir 
653cdf0e10cSrcweir SQLRETURN SQL_API SQLDriverConnectA (
654cdf0e10cSrcweir     SQLHDBC		  hdbc,
655cdf0e10cSrcweir     SQLHWND		  hwnd,
656cdf0e10cSrcweir     SQLCHAR		* szConnStrIn,
657cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrIn,
658cdf0e10cSrcweir     SQLCHAR		* szConnStrOut,
659cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrOutMax,
660cdf0e10cSrcweir     SQLSMALLINT		* pcbConnStrOut,
661cdf0e10cSrcweir     SQLUSMALLINT	  fDriverCompletion);
662cdf0e10cSrcweir 
663cdf0e10cSrcweir SQLRETURN SQL_API SQLBrowseConnectA (
664cdf0e10cSrcweir     SQLHDBC		  hdbc,
665cdf0e10cSrcweir     SQLCHAR		* szConnStrIn,
666cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrIn,
667cdf0e10cSrcweir     SQLCHAR		* szConnStrOut,
668cdf0e10cSrcweir     SQLSMALLINT		  cbConnStrOutMax,
669cdf0e10cSrcweir     SQLSMALLINT		* pcbConnStrOut);
670cdf0e10cSrcweir 
671cdf0e10cSrcweir SQLRETURN SQL_API SQLColumnPrivilegesA (
672cdf0e10cSrcweir     SQLHSTMT		  hstmt,
673cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
674cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
675cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
676cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
677cdf0e10cSrcweir     SQLCHAR		* szTableName,
678cdf0e10cSrcweir     SQLSMALLINT		  cbTableName,
679cdf0e10cSrcweir     SQLCHAR		* szColumnName,
680cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
681cdf0e10cSrcweir 
68224201887SPedro Giffuni SQLRETURN SQL_API SQLGetStmtAttrA (
683cdf0e10cSrcweir     SQLHSTMT		  hstmt,
68424201887SPedro Giffuni     SQLINTEGER		  fAttribute,
68524201887SPedro Giffuni     SQLPOINTER		  rgbValue,
68624201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
68724201887SPedro Giffuni     SQLINTEGER		* pcbValue);
688cdf0e10cSrcweir 
68924201887SPedro Giffuni SQLRETURN SQL_API SQLSetStmtAttrA (
69024201887SPedro Giffuni     SQLHSTMT		  hstmt,
69124201887SPedro Giffuni     SQLINTEGER		  fAttribute,
69224201887SPedro Giffuni     SQLPOINTER		  rgbValue,
69324201887SPedro Giffuni     SQLINTEGER		  cbValueMax);
694cdf0e10cSrcweir 
695cdf0e10cSrcweir SQLRETURN SQL_API SQLForeignKeysA (
696cdf0e10cSrcweir     SQLHSTMT		  hstmt,
697cdf0e10cSrcweir     SQLCHAR		* szPkCatalogName,
698cdf0e10cSrcweir     SQLSMALLINT		  cbPkCatalogName,
699cdf0e10cSrcweir     SQLCHAR		* szPkSchemaName,
700cdf0e10cSrcweir     SQLSMALLINT		  cbPkSchemaName,
701cdf0e10cSrcweir     SQLCHAR		* szPkTableName,
702cdf0e10cSrcweir     SQLSMALLINT		  cbPkTableName,
703cdf0e10cSrcweir     SQLCHAR		* szFkCatalogName,
704cdf0e10cSrcweir     SQLSMALLINT		  cbFkCatalogName,
705cdf0e10cSrcweir     SQLCHAR		* szFkSchemaName,
706cdf0e10cSrcweir     SQLSMALLINT		  cbFkSchemaName,
707cdf0e10cSrcweir     SQLCHAR		* szFkTableName,
708cdf0e10cSrcweir     SQLSMALLINT		  cbFkTableName);
709cdf0e10cSrcweir 
710cdf0e10cSrcweir SQLRETURN SQL_API SQLNativeSqlA (
711cdf0e10cSrcweir     SQLHDBC		  hdbc,
712cdf0e10cSrcweir     SQLCHAR		* szSqlStrIn,
713cdf0e10cSrcweir     SQLINTEGER		  cbSqlStrIn,
714cdf0e10cSrcweir     SQLCHAR		* szSqlStr,
715cdf0e10cSrcweir     SQLINTEGER		  cbSqlStrMax,
716cdf0e10cSrcweir     SQLINTEGER		* pcbSqlStr);
717cdf0e10cSrcweir 
718cdf0e10cSrcweir SQLRETURN SQL_API SQLPrimaryKeysA (
719cdf0e10cSrcweir     SQLHSTMT		  hstmt,
720cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
721cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
722cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
723cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
724cdf0e10cSrcweir     SQLCHAR		* szTableName,
725cdf0e10cSrcweir     SQLSMALLINT		  cbTableName);
726cdf0e10cSrcweir 
727cdf0e10cSrcweir SQLRETURN SQL_API SQLProcedureColumnsA (
728cdf0e10cSrcweir     SQLHSTMT		  hstmt,
729cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
730cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
731cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
732cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
733cdf0e10cSrcweir     SQLCHAR		* szProcName,
734cdf0e10cSrcweir     SQLSMALLINT		  cbProcName,
735cdf0e10cSrcweir     SQLCHAR		* szColumnName,
736cdf0e10cSrcweir     SQLSMALLINT		  cbColumnName);
737cdf0e10cSrcweir 
738cdf0e10cSrcweir SQLRETURN SQL_API SQLProceduresA (
739cdf0e10cSrcweir     SQLHSTMT		  hstmt,
740cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
741cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
742cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
743cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
744cdf0e10cSrcweir     SQLCHAR		* szProcName,
745cdf0e10cSrcweir     SQLSMALLINT		  cbProcName);
746cdf0e10cSrcweir 
747cdf0e10cSrcweir SQLRETURN SQL_API SQLTablePrivilegesA (
748cdf0e10cSrcweir     SQLHSTMT		  hstmt,
749cdf0e10cSrcweir     SQLCHAR		* szCatalogName,
750cdf0e10cSrcweir     SQLSMALLINT		  cbCatalogName,
751cdf0e10cSrcweir     SQLCHAR		* szSchemaName,
752cdf0e10cSrcweir     SQLSMALLINT		  cbSchemaName,
753cdf0e10cSrcweir     SQLCHAR		* szTableName,
754cdf0e10cSrcweir     SQLSMALLINT		  cbTableName);
755cdf0e10cSrcweir 
756cdf0e10cSrcweir SQLRETURN SQL_API SQLDriversA (
757cdf0e10cSrcweir     SQLHENV		  henv,
758cdf0e10cSrcweir     SQLUSMALLINT	  fDirection,
759cdf0e10cSrcweir     SQLCHAR		* szDriverDesc,
760cdf0e10cSrcweir     SQLSMALLINT		  cbDriverDescMax,
761cdf0e10cSrcweir     SQLSMALLINT		* pcbDriverDesc,
762cdf0e10cSrcweir     SQLCHAR		* szDriverAttributes,
763cdf0e10cSrcweir     SQLSMALLINT		  cbDrvrAttrMax,
764cdf0e10cSrcweir     SQLSMALLINT		* pcbDrvrAttr);
765cdf0e10cSrcweir 
766cdf0e10cSrcweir 
76724201887SPedro Giffuni /*
76824201887SPedro Giffuni  *  Mapping macros for Unicode
76924201887SPedro Giffuni  */
770cdf0e10cSrcweir #ifndef SQL_NOUNICODEMAP 	/* define this to disable the mapping */
771cdf0e10cSrcweir #ifdef  UNICODE
772cdf0e10cSrcweir 
773cdf0e10cSrcweir #define SQLColAttribute		SQLColAttributeW
774cdf0e10cSrcweir #define SQLColAttributes	SQLColAttributesW
775cdf0e10cSrcweir #define SQLConnect		SQLConnectW
776cdf0e10cSrcweir #define SQLDescribeCol		SQLDescribeColW
777cdf0e10cSrcweir #define SQLError		SQLErrorW
778cdf0e10cSrcweir #define SQLExecDirect		SQLExecDirectW
779cdf0e10cSrcweir #define SQLGetConnectAttr	SQLGetConnectAttrW
780cdf0e10cSrcweir #define SQLGetCursorName	SQLGetCursorNameW
781cdf0e10cSrcweir #define SQLGetDescField		SQLGetDescFieldW
782cdf0e10cSrcweir #define SQLGetDescRec		SQLGetDescRecW
783cdf0e10cSrcweir #define SQLGetDiagField		SQLGetDiagFieldW
784cdf0e10cSrcweir #define SQLGetDiagRec		SQLGetDiagRecW
785cdf0e10cSrcweir #define SQLPrepare		SQLPrepareW
786cdf0e10cSrcweir #define SQLSetConnectAttr	SQLSetConnectAttrW
787cdf0e10cSrcweir #define SQLSetCursorName	SQLSetCursorNameW
788cdf0e10cSrcweir #define SQLSetDescField		SQLSetDescFieldW
789cdf0e10cSrcweir #define SQLSetStmtAttr		SQLSetStmtAttrW
790cdf0e10cSrcweir #define SQLGetStmtAttr		SQLGetStmtAttrW
791cdf0e10cSrcweir #define SQLColumns		SQLColumnsW
792cdf0e10cSrcweir #define SQLGetConnectOption	SQLGetConnectOptionW
793cdf0e10cSrcweir #define SQLGetInfo		SQLGetInfoW
794cdf0e10cSrcweir #define SQLGetTypeInfo		SQLGetTypeInfoW
795cdf0e10cSrcweir #define SQLSetConnectOption	SQLSetConnectOptionW
796cdf0e10cSrcweir #define SQLSpecialColumns	SQLSpecialColumnsW
797cdf0e10cSrcweir #define SQLStatistics		SQLStatisticsW
798cdf0e10cSrcweir #define SQLTables		SQLTablesW
799cdf0e10cSrcweir #define SQLDataSources		SQLDataSourcesW
800cdf0e10cSrcweir #define SQLDriverConnect	SQLDriverConnectW
801cdf0e10cSrcweir #define SQLBrowseConnect	SQLBrowseConnectW
802cdf0e10cSrcweir #define SQLColumnPrivileges	SQLColumnPrivilegesW
803cdf0e10cSrcweir #define SQLForeignKeys		SQLForeignKeysW
804cdf0e10cSrcweir #define SQLNativeSql		SQLNativeSqlW
805cdf0e10cSrcweir #define SQLPrimaryKeys		SQLPrimaryKeysW
806cdf0e10cSrcweir #define SQLProcedureColumns	SQLProcedureColumnsW
807cdf0e10cSrcweir #define SQLProcedures		SQLProceduresW
808cdf0e10cSrcweir #define SQLTablePrivileges	SQLTablePrivilegesW
809cdf0e10cSrcweir #define SQLDrivers		SQLDriversW
810cdf0e10cSrcweir 
811cdf0e10cSrcweir #endif /* UNICODE */
812cdf0e10cSrcweir #endif /* SQL_NOUNICODEMAP */
813cdf0e10cSrcweir 
814cdf0e10cSrcweir #ifdef __cplusplus
815cdf0e10cSrcweir }
816cdf0e10cSrcweir #endif
817cdf0e10cSrcweir 
81824201887SPedro Giffuni #endif /* _SQLUCODE_H */
819