xref: /trunk/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