xref: /trunk/main/unixODBC/inc/sqlucode.h (revision acaca342)
124201887SPedro Giffuni /*
224201887SPedro Giffuni  *  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  */
9224201887SPedro Giffuni #define SQL_WCHAR				(-8)
9324201887SPedro Giffuni #define SQL_WVARCHAR				(-9)
9424201887SPedro Giffuni #define SQL_WLONGVARCHAR			(-10)
9524201887SPedro Giffuni #define SQL_C_WCHAR				SQL_WCHAR
96cdf0e10cSrcweir 
97cdf0e10cSrcweir #ifdef UNICODE
9824201887SPedro Giffuni #define SQL_C_TCHAR				SQL_C_WCHAR
99cdf0e10cSrcweir #else
10024201887SPedro Giffuni #define SQL_C_TCHAR				SQL_C_CHAR
101cdf0e10cSrcweir #endif
102cdf0e10cSrcweir 
103cdf0e10cSrcweir 
10424201887SPedro Giffuni /* SQLTablesW */
105cdf0e10cSrcweir #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 */
11024201887SPedro Giffuni 
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  */
12124201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributeW (
12224201887SPedro Giffuni     SQLHSTMT		  hstmt,
12324201887SPedro Giffuni     SQLUSMALLINT	  iCol,
12424201887SPedro Giffuni     SQLUSMALLINT	  iField,
12524201887SPedro Giffuni     SQLPOINTER		  pCharAttr,
12624201887SPedro Giffuni     SQLSMALLINT		  cbCharAttrMax,
12724201887SPedro Giffuni     SQLSMALLINT		* pcbCharAttr,
12824201887SPedro Giffuni     SQLLEN		* pNumAttr);
12924201887SPedro Giffuni 
13024201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributesW (
13124201887SPedro Giffuni     SQLHSTMT		  hstmt,
13224201887SPedro Giffuni     SQLUSMALLINT	  icol,
13324201887SPedro Giffuni     SQLUSMALLINT	  fDescType,
13424201887SPedro Giffuni     SQLPOINTER		  rgbDesc,
13524201887SPedro Giffuni     SQLSMALLINT		  cbDescMax,
13624201887SPedro Giffuni     SQLSMALLINT		* pcbDesc,
13724201887SPedro Giffuni     SQLLEN		* pfDesc);
13824201887SPedro Giffuni 
13924201887SPedro Giffuni SQLRETURN SQL_API SQLConnectW (
14024201887SPedro Giffuni     SQLHDBC		  hdbc,
14124201887SPedro Giffuni     SQLWCHAR		* szDSN,
14224201887SPedro Giffuni     SQLSMALLINT		  cbDSN,
14324201887SPedro Giffuni     SQLWCHAR		* szUID,
14424201887SPedro Giffuni     SQLSMALLINT		  cbUID,
14524201887SPedro Giffuni     SQLWCHAR		* szAuthStr,
14624201887SPedro Giffuni     SQLSMALLINT		  cbAuthStr);
14724201887SPedro Giffuni 
14824201887SPedro Giffuni SQLRETURN SQL_API SQLDescribeColW (
14924201887SPedro Giffuni     SQLHSTMT		  hstmt,
15024201887SPedro Giffuni     SQLUSMALLINT	  icol,
15124201887SPedro Giffuni     SQLWCHAR		* szColName,
15224201887SPedro Giffuni     SQLSMALLINT		  cbColNameMax,
15324201887SPedro Giffuni     SQLSMALLINT		* pcbColName,
15424201887SPedro Giffuni     SQLSMALLINT		* pfSqlType,
15524201887SPedro Giffuni     SQLULEN		* pcbColDef,
15624201887SPedro Giffuni     SQLSMALLINT		* pibScale,
15724201887SPedro Giffuni     SQLSMALLINT		* pfNullable);
15824201887SPedro Giffuni 
15924201887SPedro Giffuni SQLRETURN SQL_API SQLErrorW (
16024201887SPedro Giffuni     SQLHENV		  henv,
16124201887SPedro Giffuni     SQLHDBC		  hdbc,
16224201887SPedro Giffuni     SQLHSTMT		  hstmt,
16324201887SPedro Giffuni     SQLWCHAR		* szSqlState,
16424201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
16524201887SPedro Giffuni     SQLWCHAR		* szErrorMsg,
16624201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
16724201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
16824201887SPedro Giffuni 
16924201887SPedro Giffuni SQLRETURN SQL_API SQLExecDirectW (
17024201887SPedro Giffuni     SQLHSTMT		  hstmt,
17124201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
17224201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
17324201887SPedro Giffuni 
17424201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectAttrW (
17524201887SPedro Giffuni     SQLHDBC		  hdbc,
17624201887SPedro Giffuni     SQLINTEGER		  fAttribute,
17724201887SPedro Giffuni     SQLPOINTER		  rgbValue,
17824201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
17924201887SPedro Giffuni     SQLINTEGER		* pcbValue);
18024201887SPedro Giffuni 
18124201887SPedro Giffuni SQLRETURN SQL_API SQLGetCursorNameW (
18224201887SPedro Giffuni     SQLHSTMT		  hstmt,
18324201887SPedro Giffuni     SQLWCHAR		* szCursor,
18424201887SPedro Giffuni     SQLSMALLINT		  cbCursorMax,
18524201887SPedro Giffuni     SQLSMALLINT		* pcbCursor);
186cdf0e10cSrcweir 
18724201887SPedro Giffuni #if (ODBCVER >= 0x0300)
18824201887SPedro Giffuni SQLRETURN SQL_API SQLSetDescFieldW (
18924201887SPedro Giffuni     SQLHDESC		  DescriptorHandle,
19024201887SPedro Giffuni     SQLSMALLINT		  RecNumber,
19124201887SPedro Giffuni     SQLSMALLINT		  FieldIdentifier,
19224201887SPedro Giffuni     SQLPOINTER		  Value,
19324201887SPedro Giffuni     SQLINTEGER		  BufferLength);
19424201887SPedro Giffuni 
19524201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescFieldW (
19624201887SPedro Giffuni     SQLHDESC		  hdesc,
19724201887SPedro Giffuni     SQLSMALLINT		  iRecord,
19824201887SPedro Giffuni     SQLSMALLINT		  iField,
19924201887SPedro Giffuni     SQLPOINTER		  rgbValue,
20024201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
20124201887SPedro Giffuni     SQLINTEGER		* pcbValue);
20224201887SPedro Giffuni 
20324201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescRecW (
20424201887SPedro Giffuni     SQLHDESC		  hdesc,
20524201887SPedro Giffuni     SQLSMALLINT		  iRecord,
20624201887SPedro Giffuni     SQLWCHAR		* szName,
20724201887SPedro Giffuni     SQLSMALLINT		  cbNameMax,
20824201887SPedro Giffuni     SQLSMALLINT		* pcbName,
20924201887SPedro Giffuni     SQLSMALLINT		* pfType,
21024201887SPedro Giffuni     SQLSMALLINT		* pfSubType,
21124201887SPedro Giffuni     SQLLEN		* pLength,
21224201887SPedro Giffuni     SQLSMALLINT		* pPrecision,
21324201887SPedro Giffuni     SQLSMALLINT		* pScale,
21424201887SPedro Giffuni     SQLSMALLINT		* pNullable);
21524201887SPedro Giffuni 
21624201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagFieldW (
21724201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
21824201887SPedro Giffuni     SQLHANDLE		  handle,
21924201887SPedro Giffuni     SQLSMALLINT		  iRecord,
22024201887SPedro Giffuni     SQLSMALLINT		  fDiagField,
22124201887SPedro Giffuni     SQLPOINTER		  rgbDiagInfo,
22224201887SPedro Giffuni     SQLSMALLINT		  cbDiagInfoMax,
22324201887SPedro Giffuni     SQLSMALLINT		* pcbDiagInfo);
22424201887SPedro Giffuni 
22524201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagRecW (
22624201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
22724201887SPedro Giffuni     SQLHANDLE		  handle,
22824201887SPedro Giffuni     SQLSMALLINT		  iRecord,
22924201887SPedro Giffuni     SQLWCHAR		* szSqlState,
23024201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
23124201887SPedro Giffuni     SQLWCHAR		* szErrorMsg,
23224201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
23324201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
234cdf0e10cSrcweir #endif
235cdf0e10cSrcweir 
23624201887SPedro Giffuni SQLRETURN SQL_API SQLPrepareW (
23724201887SPedro Giffuni     SQLHSTMT		  hstmt,
23824201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
23924201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
24024201887SPedro Giffuni 
24124201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectAttrW (
24224201887SPedro Giffuni     SQLHDBC		  hdbc,
24324201887SPedro Giffuni     SQLINTEGER		  fAttribute,
24424201887SPedro Giffuni     SQLPOINTER		  rgbValue,
24524201887SPedro Giffuni     SQLINTEGER		  cbValue);
24624201887SPedro Giffuni 
24724201887SPedro Giffuni SQLRETURN SQL_API SQLSetCursorNameW (
24824201887SPedro Giffuni     SQLHSTMT		  hstmt,
24924201887SPedro Giffuni     SQLWCHAR		* szCursor,
25024201887SPedro Giffuni     SQLSMALLINT		  cbCursor);
25124201887SPedro Giffuni 
25224201887SPedro Giffuni SQLRETURN SQL_API SQLColumnsW (
25324201887SPedro Giffuni     SQLHSTMT		  hstmt,
25424201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
25524201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
25624201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
25724201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
25824201887SPedro Giffuni     SQLWCHAR		* szTableName,
25924201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
26024201887SPedro Giffuni     SQLWCHAR		* szColumnName,
26124201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
26224201887SPedro Giffuni 
26324201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectOptionW (
26424201887SPedro Giffuni     SQLHDBC		  hdbc,
26524201887SPedro Giffuni     SQLUSMALLINT	  fOption,
26624201887SPedro Giffuni     SQLPOINTER		  pvParam);
26724201887SPedro Giffuni 
26824201887SPedro Giffuni SQLRETURN SQL_API SQLGetInfoW (
26924201887SPedro Giffuni     SQLHDBC		  hdbc,
27024201887SPedro Giffuni     SQLUSMALLINT	  fInfoType,
27124201887SPedro Giffuni     SQLPOINTER		  rgbInfoValue,
27224201887SPedro Giffuni     SQLSMALLINT		  cbInfoValueMax,
27324201887SPedro Giffuni     SQLSMALLINT		* pcbInfoValue);
27424201887SPedro Giffuni 
27524201887SPedro Giffuni SQLRETURN SQL_API SQLGetTypeInfoW (
27624201887SPedro Giffuni     SQLHSTMT		  StatementHandle,
27724201887SPedro Giffuni     SQLSMALLINT		  DataType);
27824201887SPedro Giffuni 
27924201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectOptionW (
28024201887SPedro Giffuni     SQLHDBC		  hdbc,
28124201887SPedro Giffuni     SQLUSMALLINT	  fOption,
28224201887SPedro Giffuni     SQLULEN		  vParam);
28324201887SPedro Giffuni 
28424201887SPedro Giffuni SQLRETURN SQL_API SQLSpecialColumnsW (
28524201887SPedro Giffuni     SQLHSTMT		  hstmt,
28624201887SPedro Giffuni     SQLUSMALLINT	  fColType,
28724201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
28824201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
28924201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
29024201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
29124201887SPedro Giffuni     SQLWCHAR		* szTableName,
29224201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
29324201887SPedro Giffuni     SQLUSMALLINT	  fScope,
29424201887SPedro Giffuni     SQLUSMALLINT	  fNullable);
29524201887SPedro Giffuni 
29624201887SPedro Giffuni SQLRETURN SQL_API SQLStatisticsW (
29724201887SPedro Giffuni     SQLHSTMT		  hstmt,
29824201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
29924201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
30024201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
30124201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
30224201887SPedro Giffuni     SQLWCHAR		* szTableName,
30324201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
30424201887SPedro Giffuni     SQLUSMALLINT	  fUnique,
30524201887SPedro Giffuni     SQLUSMALLINT	  fAccuracy);
30624201887SPedro Giffuni 
30724201887SPedro Giffuni SQLRETURN SQL_API SQLTablesW (
30824201887SPedro Giffuni     SQLHSTMT		  hstmt,
30924201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
31024201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
31124201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
31224201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
31324201887SPedro Giffuni     SQLWCHAR		* szTableName,
31424201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
31524201887SPedro Giffuni     SQLWCHAR		* szTableType,
31624201887SPedro Giffuni     SQLSMALLINT		  cbTableType);
31724201887SPedro Giffuni 
31824201887SPedro Giffuni SQLRETURN SQL_API SQLDataSourcesW (
31924201887SPedro Giffuni     SQLHENV		  henv,
32024201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
32124201887SPedro Giffuni     SQLWCHAR		* szDSN,
32224201887SPedro Giffuni     SQLSMALLINT		  cbDSNMax,
32324201887SPedro Giffuni     SQLSMALLINT		* pcbDSN,
32424201887SPedro Giffuni     SQLWCHAR		* szDescription,
32524201887SPedro Giffuni     SQLSMALLINT		  cbDescriptionMax,
32624201887SPedro Giffuni     SQLSMALLINT		* pcbDescription);
32724201887SPedro Giffuni 
32824201887SPedro Giffuni SQLRETURN SQL_API SQLDriverConnectW (
32924201887SPedro Giffuni     SQLHDBC		  hdbc,
33024201887SPedro Giffuni     SQLHWND		  hwnd,
33124201887SPedro Giffuni     SQLWCHAR		* szConnStrIn,
33224201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
33324201887SPedro Giffuni     SQLWCHAR		* szConnStrOut,
33424201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
33524201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut,
33624201887SPedro Giffuni     SQLUSMALLINT	  fDriverCompletion);
33724201887SPedro Giffuni 
33824201887SPedro Giffuni SQLRETURN SQL_API SQLBrowseConnectW (
33924201887SPedro Giffuni     SQLHDBC		  hdbc,
34024201887SPedro Giffuni     SQLWCHAR		* szConnStrIn,
34124201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
34224201887SPedro Giffuni     SQLWCHAR		* szConnStrOut,
34324201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
34424201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut);
34524201887SPedro Giffuni 
34624201887SPedro Giffuni SQLRETURN SQL_API SQLColumnPrivilegesW (
34724201887SPedro Giffuni     SQLHSTMT		  hstmt,
34824201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
34924201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
35024201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
35124201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
35224201887SPedro Giffuni     SQLWCHAR		* szTableName,
35324201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
35424201887SPedro Giffuni     SQLWCHAR		* szColumnName,
35524201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
35624201887SPedro Giffuni 
35724201887SPedro Giffuni SQLRETURN SQL_API SQLGetStmtAttrW (
35824201887SPedro Giffuni     SQLHSTMT		  hstmt,
35924201887SPedro Giffuni     SQLINTEGER		  fAttribute,
36024201887SPedro Giffuni     SQLPOINTER		  rgbValue,
36124201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
36224201887SPedro Giffuni     SQLINTEGER		* pcbValue);
36324201887SPedro Giffuni 
36424201887SPedro Giffuni SQLRETURN SQL_API SQLSetStmtAttrW (
36524201887SPedro Giffuni     SQLHSTMT		  hstmt,
36624201887SPedro Giffuni     SQLINTEGER		  fAttribute,
36724201887SPedro Giffuni     SQLPOINTER		  rgbValue,
36824201887SPedro Giffuni     SQLINTEGER		  cbValueMax);
36924201887SPedro Giffuni 
37024201887SPedro Giffuni SQLRETURN SQL_API SQLForeignKeysW (
37124201887SPedro Giffuni     SQLHSTMT		  hstmt,
37224201887SPedro Giffuni     SQLWCHAR		* szPkCatalogName,
37324201887SPedro Giffuni     SQLSMALLINT		  cbPkCatalogName,
37424201887SPedro Giffuni     SQLWCHAR		* szPkSchemaName,
37524201887SPedro Giffuni     SQLSMALLINT		  cbPkSchemaName,
37624201887SPedro Giffuni     SQLWCHAR		* szPkTableName,
37724201887SPedro Giffuni     SQLSMALLINT		  cbPkTableName,
37824201887SPedro Giffuni     SQLWCHAR		* szFkCatalogName,
37924201887SPedro Giffuni     SQLSMALLINT		  cbFkCatalogName,
38024201887SPedro Giffuni     SQLWCHAR		* szFkSchemaName,
38124201887SPedro Giffuni     SQLSMALLINT		  cbFkSchemaName,
38224201887SPedro Giffuni     SQLWCHAR		* szFkTableName,
38324201887SPedro Giffuni     SQLSMALLINT		  cbFkTableName);
38424201887SPedro Giffuni 
38524201887SPedro Giffuni SQLRETURN SQL_API SQLNativeSqlW (
38624201887SPedro Giffuni     SQLHDBC		  hdbc,
38724201887SPedro Giffuni     SQLWCHAR		* szSqlStrIn,
38824201887SPedro Giffuni     SQLINTEGER		  cbSqlStrIn,
38924201887SPedro Giffuni     SQLWCHAR		* szSqlStr,
39024201887SPedro Giffuni     SQLINTEGER		  cbSqlStrMax,
39124201887SPedro Giffuni     SQLINTEGER		* pcbSqlStr);
39224201887SPedro Giffuni 
39324201887SPedro Giffuni SQLRETURN SQL_API SQLPrimaryKeysW (
39424201887SPedro Giffuni     SQLHSTMT		  hstmt,
39524201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
39624201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
39724201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
39824201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
39924201887SPedro Giffuni     SQLWCHAR		* szTableName,
40024201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
40124201887SPedro Giffuni 
40224201887SPedro Giffuni SQLRETURN SQL_API SQLProcedureColumnsW (
40324201887SPedro Giffuni     SQLHSTMT		  hstmt,
40424201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
40524201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
40624201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
40724201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
40824201887SPedro Giffuni     SQLWCHAR		* szProcName,
40924201887SPedro Giffuni     SQLSMALLINT		  cbProcName,
41024201887SPedro Giffuni     SQLWCHAR		* szColumnName,
41124201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
41224201887SPedro Giffuni 
41324201887SPedro Giffuni SQLRETURN SQL_API SQLProceduresW (
41424201887SPedro Giffuni     SQLHSTMT		  hstmt,
41524201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
41624201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
41724201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
41824201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
41924201887SPedro Giffuni     SQLWCHAR		* szProcName,
42024201887SPedro Giffuni     SQLSMALLINT		  cbProcName);
42124201887SPedro Giffuni 
42224201887SPedro Giffuni SQLRETURN SQL_API SQLTablePrivilegesW (
42324201887SPedro Giffuni     SQLHSTMT		  hstmt,
42424201887SPedro Giffuni     SQLWCHAR		* szCatalogName,
42524201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
42624201887SPedro Giffuni     SQLWCHAR		* szSchemaName,
42724201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
42824201887SPedro Giffuni     SQLWCHAR		* szTableName,
42924201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
43024201887SPedro Giffuni 
43124201887SPedro Giffuni SQLRETURN SQL_API SQLDriversW (
43224201887SPedro Giffuni     SQLHENV		  henv,
43324201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
43424201887SPedro Giffuni     SQLWCHAR		* szDriverDesc,
43524201887SPedro Giffuni     SQLSMALLINT		  cbDriverDescMax,
43624201887SPedro Giffuni     SQLSMALLINT		* pcbDriverDesc,
43724201887SPedro Giffuni     SQLWCHAR		* szDriverAttributes,
43824201887SPedro Giffuni     SQLSMALLINT		  cbDrvrAttrMax,
43924201887SPedro Giffuni     SQLSMALLINT		* pcbDrvrAttr);
44024201887SPedro Giffuni 
44124201887SPedro Giffuni 
44224201887SPedro Giffuni /*
44324201887SPedro Giffuni  *  Function prototypes - ANSI
44424201887SPedro Giffuni  */
44524201887SPedro Giffuni 
44624201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributeA (
44724201887SPedro Giffuni     SQLHSTMT		  hstmt,
44824201887SPedro Giffuni     SQLUSMALLINT	  iCol,
44924201887SPedro Giffuni     SQLUSMALLINT	  iField,
45024201887SPedro Giffuni     SQLPOINTER		  pCharAttr,
45124201887SPedro Giffuni     SQLSMALLINT		  cbCharAttrMax,
45224201887SPedro Giffuni     SQLSMALLINT		* pcbCharAttr,
45324201887SPedro Giffuni     SQLLEN		* pNumAttr);
45424201887SPedro Giffuni 
45524201887SPedro Giffuni SQLRETURN SQL_API SQLColAttributesA (
45624201887SPedro Giffuni     SQLHSTMT		  hstmt,
45724201887SPedro Giffuni     SQLUSMALLINT	  icol,
45824201887SPedro Giffuni     SQLUSMALLINT	  fDescType,
45924201887SPedro Giffuni     SQLPOINTER		  rgbDesc,
46024201887SPedro Giffuni     SQLSMALLINT		  cbDescMax,
46124201887SPedro Giffuni     SQLSMALLINT		* pcbDesc,
46224201887SPedro Giffuni     SQLLEN		* pfDesc);
46324201887SPedro Giffuni 
46424201887SPedro Giffuni SQLRETURN SQL_API SQLConnectA (
46524201887SPedro Giffuni     SQLHDBC		  hdbc,
46624201887SPedro Giffuni     SQLCHAR		* szDSN,
46724201887SPedro Giffuni     SQLSMALLINT		  cbDSN,
46824201887SPedro Giffuni     SQLCHAR		* szUID,
46924201887SPedro Giffuni     SQLSMALLINT		  cbUID,
47024201887SPedro Giffuni     SQLCHAR		* szAuthStr,
47124201887SPedro Giffuni     SQLSMALLINT		  cbAuthStr);
47224201887SPedro Giffuni 
47324201887SPedro Giffuni SQLRETURN SQL_API SQLDescribeColA (
47424201887SPedro Giffuni     SQLHSTMT		  hstmt,
47524201887SPedro Giffuni     SQLUSMALLINT	  icol,
47624201887SPedro Giffuni     SQLCHAR		* szColName,
47724201887SPedro Giffuni     SQLSMALLINT		  cbColNameMax,
47824201887SPedro Giffuni     SQLSMALLINT		* pcbColName,
47924201887SPedro Giffuni     SQLSMALLINT		* pfSqlType,
48024201887SPedro Giffuni     SQLULEN		* pcbColDef,
48124201887SPedro Giffuni     SQLSMALLINT		* pibScale,
48224201887SPedro Giffuni     SQLSMALLINT		* pfNullable);
48324201887SPedro Giffuni 
48424201887SPedro Giffuni SQLRETURN SQL_API SQLErrorA (
48524201887SPedro Giffuni     SQLHENV		  henv,
48624201887SPedro Giffuni     SQLHDBC		  hdbc,
48724201887SPedro Giffuni     SQLHSTMT		  hstmt,
48824201887SPedro Giffuni     SQLCHAR		* szSqlState,
48924201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
49024201887SPedro Giffuni     SQLCHAR		* szErrorMsg,
49124201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
49224201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
49324201887SPedro Giffuni 
49424201887SPedro Giffuni SQLRETURN SQL_API SQLExecDirectA (
49524201887SPedro Giffuni     SQLHSTMT		  hstmt,
49624201887SPedro Giffuni     SQLCHAR		* szSqlStr,
49724201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
49824201887SPedro Giffuni 
49924201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectAttrA (
50024201887SPedro Giffuni     SQLHDBC		  hdbc,
50124201887SPedro Giffuni     SQLINTEGER		  fAttribute,
50224201887SPedro Giffuni     SQLPOINTER		  rgbValue,
50324201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
50424201887SPedro Giffuni     SQLINTEGER		* pcbValue);
50524201887SPedro Giffuni 
50624201887SPedro Giffuni SQLRETURN SQL_API SQLGetCursorNameA (
50724201887SPedro Giffuni     SQLHSTMT		  hstmt,
50824201887SPedro Giffuni     SQLCHAR		* szCursor,
50924201887SPedro Giffuni     SQLSMALLINT		  cbCursorMax,
51024201887SPedro Giffuni     SQLSMALLINT		* pcbCursor);
511cdf0e10cSrcweir 
51224201887SPedro Giffuni #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 
52024201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescFieldA (
52124201887SPedro Giffuni     SQLHDESC		  hdesc,
52224201887SPedro Giffuni     SQLSMALLINT		  iRecord,
52324201887SPedro Giffuni     SQLSMALLINT		  iField,
52424201887SPedro Giffuni     SQLPOINTER		  rgbValue,
52524201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
52624201887SPedro Giffuni     SQLINTEGER		* pcbValue);
52724201887SPedro Giffuni 
52824201887SPedro Giffuni SQLRETURN SQL_API SQLGetDescRecA (
52924201887SPedro Giffuni     SQLHDESC		  hdesc,
53024201887SPedro Giffuni     SQLSMALLINT		  iRecord,
53124201887SPedro Giffuni     SQLCHAR		* szName,
53224201887SPedro Giffuni     SQLSMALLINT		  cbNameMax,
53324201887SPedro Giffuni     SQLSMALLINT		* pcbName,
53424201887SPedro Giffuni     SQLSMALLINT		* pfType,
53524201887SPedro Giffuni     SQLSMALLINT		* pfSubType,
53624201887SPedro Giffuni     SQLLEN		* pLength,
53724201887SPedro Giffuni     SQLSMALLINT		* pPrecision,
53824201887SPedro Giffuni     SQLSMALLINT		* pScale,
53924201887SPedro Giffuni     SQLSMALLINT		* pNullable);
54024201887SPedro Giffuni 
54124201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagFieldA (
54224201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
54324201887SPedro Giffuni     SQLHANDLE		  handle,
54424201887SPedro Giffuni     SQLSMALLINT		  iRecord,
54524201887SPedro Giffuni     SQLSMALLINT		  fDiagField,
54624201887SPedro Giffuni     SQLPOINTER		  rgbDiagInfo,
54724201887SPedro Giffuni     SQLSMALLINT		  cbDiagInfoMax,
54824201887SPedro Giffuni     SQLSMALLINT		* pcbDiagInfo);
54924201887SPedro Giffuni 
55024201887SPedro Giffuni SQLRETURN SQL_API SQLGetDiagRecA (
55124201887SPedro Giffuni     SQLSMALLINT		  fHandleType,
55224201887SPedro Giffuni     SQLHANDLE		  handle,
55324201887SPedro Giffuni     SQLSMALLINT		  iRecord,
55424201887SPedro Giffuni     SQLCHAR		* szSqlState,
55524201887SPedro Giffuni     SQLINTEGER		* pfNativeError,
55624201887SPedro Giffuni     SQLCHAR		* szErrorMsg,
55724201887SPedro Giffuni     SQLSMALLINT		  cbErrorMsgMax,
55824201887SPedro Giffuni     SQLSMALLINT		* pcbErrorMsg);
55924201887SPedro Giffuni #endif
560cdf0e10cSrcweir 
56124201887SPedro Giffuni SQLRETURN SQL_API SQLPrepareA (
56224201887SPedro Giffuni     SQLHSTMT		  hstmt,
56324201887SPedro Giffuni     SQLCHAR		* szSqlStr,
56424201887SPedro Giffuni     SQLINTEGER		  cbSqlStr);
56524201887SPedro Giffuni 
56624201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectAttrA (
56724201887SPedro Giffuni     SQLHDBC		  hdbc,
56824201887SPedro Giffuni     SQLINTEGER		  fAttribute,
56924201887SPedro Giffuni     SQLPOINTER		  rgbValue,
57024201887SPedro Giffuni     SQLINTEGER		  cbValue);
57124201887SPedro Giffuni 
57224201887SPedro Giffuni SQLRETURN SQL_API SQLSetCursorNameA (
57324201887SPedro Giffuni     SQLHSTMT		  hstmt,
57424201887SPedro Giffuni     SQLCHAR		* szCursor,
57524201887SPedro Giffuni     SQLSMALLINT		  cbCursor);
57624201887SPedro Giffuni 
57724201887SPedro Giffuni SQLRETURN SQL_API SQLColumnsA (
57824201887SPedro Giffuni     SQLHSTMT		  hstmt,
57924201887SPedro Giffuni     SQLCHAR		* szCatalogName,
58024201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
58124201887SPedro Giffuni     SQLCHAR		* szSchemaName,
58224201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
58324201887SPedro Giffuni     SQLCHAR		* szTableName,
58424201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
58524201887SPedro Giffuni     SQLCHAR		* szColumnName,
58624201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
58724201887SPedro Giffuni 
58824201887SPedro Giffuni SQLRETURN SQL_API SQLGetConnectOptionA (
58924201887SPedro Giffuni     SQLHDBC		  hdbc,
59024201887SPedro Giffuni     SQLUSMALLINT	  fOption,
59124201887SPedro Giffuni     SQLPOINTER		  pvParam);
59224201887SPedro Giffuni 
59324201887SPedro Giffuni SQLRETURN SQL_API SQLGetInfoA (
59424201887SPedro Giffuni     SQLHDBC		  hdbc,
59524201887SPedro Giffuni     SQLUSMALLINT	  fInfoType,
59624201887SPedro Giffuni     SQLPOINTER		  rgbInfoValue,
59724201887SPedro Giffuni     SQLSMALLINT		  cbInfoValueMax,
59824201887SPedro Giffuni     SQLSMALLINT		* pcbInfoValue);
59924201887SPedro Giffuni 
60024201887SPedro Giffuni SQLRETURN SQL_API SQLGetTypeInfoA (
60124201887SPedro Giffuni     SQLHSTMT		  StatementHandle,
60224201887SPedro Giffuni     SQLSMALLINT		  DataType);
60324201887SPedro Giffuni 
60424201887SPedro Giffuni SQLRETURN SQL_API SQLSetConnectOptionA (
60524201887SPedro Giffuni     SQLHDBC		  hdbc,
60624201887SPedro Giffuni     SQLUSMALLINT	  fOption,
60724201887SPedro Giffuni     SQLULEN		  vParam);
60824201887SPedro Giffuni 
60924201887SPedro Giffuni SQLRETURN SQL_API SQLSpecialColumnsA (
61024201887SPedro Giffuni     SQLHSTMT		  hstmt,
61124201887SPedro Giffuni     SQLUSMALLINT	  fColType,
61224201887SPedro Giffuni     SQLCHAR		* szCatalogName,
61324201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
61424201887SPedro Giffuni     SQLCHAR		* szSchemaName,
61524201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
61624201887SPedro Giffuni     SQLCHAR		* szTableName,
61724201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
61824201887SPedro Giffuni     SQLUSMALLINT	  fScope,
61924201887SPedro Giffuni     SQLUSMALLINT	  fNullable);
62024201887SPedro Giffuni 
62124201887SPedro Giffuni SQLRETURN SQL_API SQLStatisticsA (
62224201887SPedro Giffuni     SQLHSTMT		  hstmt,
62324201887SPedro Giffuni     SQLCHAR		* szCatalogName,
62424201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
62524201887SPedro Giffuni     SQLCHAR		* szSchemaName,
62624201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
62724201887SPedro Giffuni     SQLCHAR		* szTableName,
62824201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
62924201887SPedro Giffuni     SQLUSMALLINT	  fUnique,
63024201887SPedro Giffuni     SQLUSMALLINT	  fAccuracy);
63124201887SPedro Giffuni 
63224201887SPedro Giffuni SQLRETURN SQL_API SQLTablesA (
63324201887SPedro Giffuni     SQLHSTMT		  hstmt,
63424201887SPedro Giffuni     SQLCHAR		* szCatalogName,
63524201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
63624201887SPedro Giffuni     SQLCHAR		* szSchemaName,
63724201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
63824201887SPedro Giffuni     SQLCHAR		* szTableName,
63924201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
64024201887SPedro Giffuni     SQLCHAR		* szTableType,
64124201887SPedro Giffuni     SQLSMALLINT		  cbTableType);
64224201887SPedro Giffuni 
64324201887SPedro Giffuni SQLRETURN SQL_API SQLDataSourcesA (
64424201887SPedro Giffuni     SQLHENV		  henv,
64524201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
64624201887SPedro Giffuni     SQLCHAR		* szDSN,
64724201887SPedro Giffuni     SQLSMALLINT		  cbDSNMax,
64824201887SPedro Giffuni     SQLSMALLINT		* pcbDSN,
64924201887SPedro Giffuni     SQLCHAR		* szDescription,
65024201887SPedro Giffuni     SQLSMALLINT		  cbDescriptionMax,
65124201887SPedro Giffuni     SQLSMALLINT		* pcbDescription);
65224201887SPedro Giffuni 
65324201887SPedro Giffuni SQLRETURN SQL_API SQLDriverConnectA (
65424201887SPedro Giffuni     SQLHDBC		  hdbc,
65524201887SPedro Giffuni     SQLHWND		  hwnd,
65624201887SPedro Giffuni     SQLCHAR		* szConnStrIn,
65724201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
65824201887SPedro Giffuni     SQLCHAR		* szConnStrOut,
65924201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
66024201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut,
66124201887SPedro Giffuni     SQLUSMALLINT	  fDriverCompletion);
66224201887SPedro Giffuni 
66324201887SPedro Giffuni SQLRETURN SQL_API SQLBrowseConnectA (
66424201887SPedro Giffuni     SQLHDBC		  hdbc,
66524201887SPedro Giffuni     SQLCHAR		* szConnStrIn,
66624201887SPedro Giffuni     SQLSMALLINT		  cbConnStrIn,
66724201887SPedro Giffuni     SQLCHAR		* szConnStrOut,
66824201887SPedro Giffuni     SQLSMALLINT		  cbConnStrOutMax,
66924201887SPedro Giffuni     SQLSMALLINT		* pcbConnStrOut);
67024201887SPedro Giffuni 
67124201887SPedro Giffuni SQLRETURN SQL_API SQLColumnPrivilegesA (
67224201887SPedro Giffuni     SQLHSTMT		  hstmt,
67324201887SPedro Giffuni     SQLCHAR		* szCatalogName,
67424201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
67524201887SPedro Giffuni     SQLCHAR		* szSchemaName,
67624201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
67724201887SPedro Giffuni     SQLCHAR		* szTableName,
67824201887SPedro Giffuni     SQLSMALLINT		  cbTableName,
67924201887SPedro Giffuni     SQLCHAR		* szColumnName,
68024201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
68124201887SPedro Giffuni 
68224201887SPedro Giffuni SQLRETURN SQL_API SQLGetStmtAttrA (
68324201887SPedro Giffuni     SQLHSTMT		  hstmt,
68424201887SPedro Giffuni     SQLINTEGER		  fAttribute,
68524201887SPedro Giffuni     SQLPOINTER		  rgbValue,
68624201887SPedro Giffuni     SQLINTEGER		  cbValueMax,
68724201887SPedro Giffuni     SQLINTEGER		* pcbValue);
68824201887SPedro Giffuni 
68924201887SPedro Giffuni SQLRETURN SQL_API SQLSetStmtAttrA (
69024201887SPedro Giffuni     SQLHSTMT		  hstmt,
69124201887SPedro Giffuni     SQLINTEGER		  fAttribute,
69224201887SPedro Giffuni     SQLPOINTER		  rgbValue,
69324201887SPedro Giffuni     SQLINTEGER		  cbValueMax);
69424201887SPedro Giffuni 
69524201887SPedro Giffuni SQLRETURN SQL_API SQLForeignKeysA (
69624201887SPedro Giffuni     SQLHSTMT		  hstmt,
69724201887SPedro Giffuni     SQLCHAR		* szPkCatalogName,
69824201887SPedro Giffuni     SQLSMALLINT		  cbPkCatalogName,
69924201887SPedro Giffuni     SQLCHAR		* szPkSchemaName,
70024201887SPedro Giffuni     SQLSMALLINT		  cbPkSchemaName,
70124201887SPedro Giffuni     SQLCHAR		* szPkTableName,
70224201887SPedro Giffuni     SQLSMALLINT		  cbPkTableName,
70324201887SPedro Giffuni     SQLCHAR		* szFkCatalogName,
70424201887SPedro Giffuni     SQLSMALLINT		  cbFkCatalogName,
70524201887SPedro Giffuni     SQLCHAR		* szFkSchemaName,
70624201887SPedro Giffuni     SQLSMALLINT		  cbFkSchemaName,
70724201887SPedro Giffuni     SQLCHAR		* szFkTableName,
70824201887SPedro Giffuni     SQLSMALLINT		  cbFkTableName);
70924201887SPedro Giffuni 
71024201887SPedro Giffuni SQLRETURN SQL_API SQLNativeSqlA (
71124201887SPedro Giffuni     SQLHDBC		  hdbc,
71224201887SPedro Giffuni     SQLCHAR		* szSqlStrIn,
71324201887SPedro Giffuni     SQLINTEGER		  cbSqlStrIn,
71424201887SPedro Giffuni     SQLCHAR		* szSqlStr,
71524201887SPedro Giffuni     SQLINTEGER		  cbSqlStrMax,
71624201887SPedro Giffuni     SQLINTEGER		* pcbSqlStr);
71724201887SPedro Giffuni 
71824201887SPedro Giffuni SQLRETURN SQL_API SQLPrimaryKeysA (
71924201887SPedro Giffuni     SQLHSTMT		  hstmt,
72024201887SPedro Giffuni     SQLCHAR		* szCatalogName,
72124201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
72224201887SPedro Giffuni     SQLCHAR		* szSchemaName,
72324201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
72424201887SPedro Giffuni     SQLCHAR		* szTableName,
72524201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
72624201887SPedro Giffuni 
72724201887SPedro Giffuni SQLRETURN SQL_API SQLProcedureColumnsA (
72824201887SPedro Giffuni     SQLHSTMT		  hstmt,
72924201887SPedro Giffuni     SQLCHAR		* szCatalogName,
73024201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
73124201887SPedro Giffuni     SQLCHAR		* szSchemaName,
73224201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
73324201887SPedro Giffuni     SQLCHAR		* szProcName,
73424201887SPedro Giffuni     SQLSMALLINT		  cbProcName,
73524201887SPedro Giffuni     SQLCHAR		* szColumnName,
73624201887SPedro Giffuni     SQLSMALLINT		  cbColumnName);
73724201887SPedro Giffuni 
73824201887SPedro Giffuni SQLRETURN SQL_API SQLProceduresA (
73924201887SPedro Giffuni     SQLHSTMT		  hstmt,
74024201887SPedro Giffuni     SQLCHAR		* szCatalogName,
74124201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
74224201887SPedro Giffuni     SQLCHAR		* szSchemaName,
74324201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
74424201887SPedro Giffuni     SQLCHAR		* szProcName,
74524201887SPedro Giffuni     SQLSMALLINT		  cbProcName);
74624201887SPedro Giffuni 
74724201887SPedro Giffuni SQLRETURN SQL_API SQLTablePrivilegesA (
74824201887SPedro Giffuni     SQLHSTMT		  hstmt,
74924201887SPedro Giffuni     SQLCHAR		* szCatalogName,
75024201887SPedro Giffuni     SQLSMALLINT		  cbCatalogName,
75124201887SPedro Giffuni     SQLCHAR		* szSchemaName,
75224201887SPedro Giffuni     SQLSMALLINT		  cbSchemaName,
75324201887SPedro Giffuni     SQLCHAR		* szTableName,
75424201887SPedro Giffuni     SQLSMALLINT		  cbTableName);
75524201887SPedro Giffuni 
75624201887SPedro Giffuni SQLRETURN SQL_API SQLDriversA (
75724201887SPedro Giffuni     SQLHENV		  henv,
75824201887SPedro Giffuni     SQLUSMALLINT	  fDirection,
75924201887SPedro Giffuni     SQLCHAR		* szDriverDesc,
76024201887SPedro Giffuni     SQLSMALLINT		  cbDriverDescMax,
76124201887SPedro Giffuni     SQLSMALLINT		* pcbDriverDesc,
76224201887SPedro Giffuni     SQLCHAR		* szDriverAttributes,
76324201887SPedro Giffuni     SQLSMALLINT		  cbDrvrAttrMax,
76424201887SPedro Giffuni     SQLSMALLINT		* pcbDrvrAttr);
76524201887SPedro Giffuni 
76624201887SPedro Giffuni 
76724201887SPedro Giffuni /*
76824201887SPedro Giffuni  *  Mapping macros for Unicode
76924201887SPedro Giffuni  */
77024201887SPedro Giffuni #ifndef SQL_NOUNICODEMAP 	/* define this to disable the mapping */
77124201887SPedro Giffuni #ifdef  UNICODE
77224201887SPedro Giffuni 
77324201887SPedro Giffuni #define SQLColAttribute		SQLColAttributeW
77424201887SPedro Giffuni #define SQLColAttributes	SQLColAttributesW
77524201887SPedro Giffuni #define SQLConnect		SQLConnectW
77624201887SPedro Giffuni #define SQLDescribeCol		SQLDescribeColW
77724201887SPedro Giffuni #define SQLError		SQLErrorW
77824201887SPedro Giffuni #define SQLExecDirect		SQLExecDirectW
77924201887SPedro Giffuni #define SQLGetConnectAttr	SQLGetConnectAttrW
78024201887SPedro Giffuni #define SQLGetCursorName	SQLGetCursorNameW
78124201887SPedro Giffuni #define SQLGetDescField		SQLGetDescFieldW
78224201887SPedro Giffuni #define SQLGetDescRec		SQLGetDescRecW
78324201887SPedro Giffuni #define SQLGetDiagField		SQLGetDiagFieldW
78424201887SPedro Giffuni #define SQLGetDiagRec		SQLGetDiagRecW
78524201887SPedro Giffuni #define SQLPrepare		SQLPrepareW
78624201887SPedro Giffuni #define SQLSetConnectAttr	SQLSetConnectAttrW
78724201887SPedro Giffuni #define SQLSetCursorName	SQLSetCursorNameW
78824201887SPedro Giffuni #define SQLSetDescField		SQLSetDescFieldW
789cdf0e10cSrcweir #define SQLSetStmtAttr		SQLSetStmtAttrW
790cdf0e10cSrcweir #define SQLGetStmtAttr		SQLGetStmtAttrW
79124201887SPedro Giffuni #define SQLColumns		SQLColumnsW
79224201887SPedro Giffuni #define SQLGetConnectOption	SQLGetConnectOptionW
79324201887SPedro Giffuni #define SQLGetInfo		SQLGetInfoW
794cdf0e10cSrcweir #define SQLGetTypeInfo		SQLGetTypeInfoW
79524201887SPedro Giffuni #define SQLSetConnectOption	SQLSetConnectOptionW
79624201887SPedro Giffuni #define SQLSpecialColumns	SQLSpecialColumnsW
79724201887SPedro Giffuni #define SQLStatistics		SQLStatisticsW
79824201887SPedro Giffuni #define SQLTables		SQLTablesW
79924201887SPedro Giffuni #define SQLDataSources		SQLDataSourcesW
80024201887SPedro Giffuni #define SQLDriverConnect	SQLDriverConnectW
80124201887SPedro Giffuni #define SQLBrowseConnect	SQLBrowseConnectW
80224201887SPedro Giffuni #define SQLColumnPrivileges	SQLColumnPrivilegesW
80324201887SPedro Giffuni #define SQLForeignKeys		SQLForeignKeysW
80424201887SPedro Giffuni #define SQLNativeSql		SQLNativeSqlW
80524201887SPedro Giffuni #define SQLPrimaryKeys		SQLPrimaryKeysW
80624201887SPedro Giffuni #define SQLProcedureColumns	SQLProcedureColumnsW
80724201887SPedro Giffuni #define SQLProcedures		SQLProceduresW
80824201887SPedro Giffuni #define SQLTablePrivileges	SQLTablePrivilegesW
80924201887SPedro Giffuni #define SQLDrivers		SQLDriversW
81024201887SPedro Giffuni 
81124201887SPedro Giffuni #endif /* UNICODE */
81224201887SPedro Giffuni #endif /* SQL_NOUNICODEMAP */
813cdf0e10cSrcweir 
814cdf0e10cSrcweir #ifdef __cplusplus
815cdf0e10cSrcweir }
816cdf0e10cSrcweir #endif
817cdf0e10cSrcweir 
81824201887SPedro Giffuni #endif /* _SQLUCODE_H */
819