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