summaryrefslogtreecommitdiff
path: root/external/iODBC/inc/odbc/sqlucode.h
diff options
context:
space:
mode:
Diffstat (limited to 'external/iODBC/inc/odbc/sqlucode.h')
-rw-r--r--external/iODBC/inc/odbc/sqlucode.h818
1 files changed, 818 insertions, 0 deletions
diff --git a/external/iODBC/inc/odbc/sqlucode.h b/external/iODBC/inc/odbc/sqlucode.h
new file mode 100644
index 000000000000..2ecac9591e1c
--- /dev/null
+++ b/external/iODBC/inc/odbc/sqlucode.h
@@ -0,0 +1,818 @@
+/*
+ * sqlucode.h
+ *
+ * $Id$
+ *
+ * ODBC Unicode defines
+ *
+ * The iODBC driver manager.
+ *
+ * Copyright (C) 1996-2021 OpenLink Software <iodbc@openlinksw.com>
+ * All Rights Reserved.
+ *
+ * This software is released under the terms of either of the following
+ * licenses:
+ *
+ * - GNU Library General Public License (see LICENSE.LGPL)
+ * - The BSD License (see LICENSE.BSD).
+ *
+ * Note that the only valid version of the LGPL license as far as this
+ * project is concerned is the original GNU Library General Public License
+ * Version 2, dated June 1991.
+ *
+ * While not mandated by the BSD license, any patches you make to the
+ * iODBC source code may be contributed back into the iODBC project
+ * at your discretion. Contributions will benefit the Open Source and
+ * Data Access community as a whole. Submissions may be made at:
+ *
+ * http://www.iodbc.org
+ *
+ *
+ * GNU Library Generic Public License Version 2
+ * ============================================
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; only
+ * Version 2 of the License dated June 1991.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ *
+ * The BSD License
+ * ===============
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the name of OpenLink Software Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _SQLUCODE_H
+#define _SQLUCODE_H
+
+#ifndef _SQLEXT_H
+#include "sqlext.h"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*
+ * SQL datatypes - Unicode
+ */
+#define SQL_WCHAR (-8)
+#define SQL_WVARCHAR (-9)
+#define SQL_WLONGVARCHAR (-10)
+#define SQL_C_WCHAR SQL_WCHAR
+
+#ifdef UNICODE
+#define SQL_C_TCHAR SQL_C_WCHAR
+#else
+#define SQL_C_TCHAR SQL_C_CHAR
+#endif
+
+
+/* SQLTablesW */
+#if (ODBCVER >= 0x0300)
+#define SQL_ALL_CATALOGSW L"%"
+#define SQL_ALL_SCHEMASW L"%"
+#define SQL_ALL_TABLE_TYPESW L"%"
+#endif /* ODBCVER >= 0x0300 */
+
+
+/*
+ * Size of SQLSTATE - Unicode
+ */
+#define SQL_SQLSTATE_SIZEW 10
+
+
+/*
+ * Function Prototypes - Unicode
+ */
+SQLRETURN SQL_API SQLColAttributeW (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT iCol,
+ SQLUSMALLINT iField,
+ SQLPOINTER pCharAttr,
+ SQLSMALLINT cbCharAttrMax,
+ SQLSMALLINT * pcbCharAttr,
+ SQLLEN * pNumAttr);
+
+SQLRETURN SQL_API SQLColAttributesW (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT icol,
+ SQLUSMALLINT fDescType,
+ SQLPOINTER rgbDesc,
+ SQLSMALLINT cbDescMax,
+ SQLSMALLINT * pcbDesc,
+ SQLLEN * pfDesc);
+
+SQLRETURN SQL_API SQLConnectW (
+ SQLHDBC hdbc,
+ SQLWCHAR * szDSN,
+ SQLSMALLINT cbDSN,
+ SQLWCHAR * szUID,
+ SQLSMALLINT cbUID,
+ SQLWCHAR * szAuthStr,
+ SQLSMALLINT cbAuthStr);
+
+SQLRETURN SQL_API SQLDescribeColW (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT icol,
+ SQLWCHAR * szColName,
+ SQLSMALLINT cbColNameMax,
+ SQLSMALLINT * pcbColName,
+ SQLSMALLINT * pfSqlType,
+ SQLULEN * pcbColDef,
+ SQLSMALLINT * pibScale,
+ SQLSMALLINT * pfNullable);
+
+SQLRETURN SQL_API SQLErrorW (
+ SQLHENV henv,
+ SQLHDBC hdbc,
+ SQLHSTMT hstmt,
+ SQLWCHAR * szSqlState,
+ SQLINTEGER * pfNativeError,
+ SQLWCHAR * szErrorMsg,
+ SQLSMALLINT cbErrorMsgMax,
+ SQLSMALLINT * pcbErrorMsg);
+
+SQLRETURN SQL_API SQLExecDirectW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szSqlStr,
+ SQLINTEGER cbSqlStr);
+
+SQLRETURN SQL_API SQLGetConnectAttrW (
+ SQLHDBC hdbc,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLGetCursorNameW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCursor,
+ SQLSMALLINT cbCursorMax,
+ SQLSMALLINT * pcbCursor);
+
+#if (ODBCVER >= 0x0300)
+SQLRETURN SQL_API SQLSetDescFieldW (
+ SQLHDESC DescriptorHandle,
+ SQLSMALLINT RecNumber,
+ SQLSMALLINT FieldIdentifier,
+ SQLPOINTER Value,
+ SQLINTEGER BufferLength);
+
+SQLRETURN SQL_API SQLGetDescFieldW (
+ SQLHDESC hdesc,
+ SQLSMALLINT iRecord,
+ SQLSMALLINT iField,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLGetDescRecW (
+ SQLHDESC hdesc,
+ SQLSMALLINT iRecord,
+ SQLWCHAR * szName,
+ SQLSMALLINT cbNameMax,
+ SQLSMALLINT * pcbName,
+ SQLSMALLINT * pfType,
+ SQLSMALLINT * pfSubType,
+ SQLLEN * pLength,
+ SQLSMALLINT * pPrecision,
+ SQLSMALLINT * pScale,
+ SQLSMALLINT * pNullable);
+
+SQLRETURN SQL_API SQLGetDiagFieldW (
+ SQLSMALLINT fHandleType,
+ SQLHANDLE handle,
+ SQLSMALLINT iRecord,
+ SQLSMALLINT fDiagField,
+ SQLPOINTER rgbDiagInfo,
+ SQLSMALLINT cbDiagInfoMax,
+ SQLSMALLINT * pcbDiagInfo);
+
+SQLRETURN SQL_API SQLGetDiagRecW (
+ SQLSMALLINT fHandleType,
+ SQLHANDLE handle,
+ SQLSMALLINT iRecord,
+ SQLWCHAR * szSqlState,
+ SQLINTEGER * pfNativeError,
+ SQLWCHAR * szErrorMsg,
+ SQLSMALLINT cbErrorMsgMax,
+ SQLSMALLINT * pcbErrorMsg);
+#endif
+
+SQLRETURN SQL_API SQLPrepareW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szSqlStr,
+ SQLINTEGER cbSqlStr);
+
+SQLRETURN SQL_API SQLSetConnectAttrW (
+ SQLHDBC hdbc,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValue);
+
+SQLRETURN SQL_API SQLSetCursorNameW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCursor,
+ SQLSMALLINT cbCursor);
+
+SQLRETURN SQL_API SQLColumnsW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLWCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLGetConnectOptionW (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fOption,
+ SQLPOINTER pvParam);
+
+SQLRETURN SQL_API SQLGetInfoW (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fInfoType,
+ SQLPOINTER rgbInfoValue,
+ SQLSMALLINT cbInfoValueMax,
+ SQLSMALLINT * pcbInfoValue);
+
+SQLRETURN SQL_API SQLGetTypeInfoW (
+ SQLHSTMT StatementHandle,
+ SQLSMALLINT DataType);
+
+SQLRETURN SQL_API SQLSetConnectOptionW (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fOption,
+ SQLULEN vParam);
+
+SQLRETURN SQL_API SQLSpecialColumnsW (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT fColType,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLUSMALLINT fScope,
+ SQLUSMALLINT fNullable);
+
+SQLRETURN SQL_API SQLStatisticsW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLUSMALLINT fUnique,
+ SQLUSMALLINT fAccuracy);
+
+SQLRETURN SQL_API SQLTablesW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLWCHAR * szTableType,
+ SQLSMALLINT cbTableType);
+
+SQLRETURN SQL_API SQLDataSourcesW (
+ SQLHENV henv,
+ SQLUSMALLINT fDirection,
+ SQLWCHAR * szDSN,
+ SQLSMALLINT cbDSNMax,
+ SQLSMALLINT * pcbDSN,
+ SQLWCHAR * szDescription,
+ SQLSMALLINT cbDescriptionMax,
+ SQLSMALLINT * pcbDescription);
+
+SQLRETURN SQL_API SQLDriverConnectW (
+ SQLHDBC hdbc,
+ SQLHWND hwnd,
+ SQLWCHAR * szConnStrIn,
+ SQLSMALLINT cbConnStrIn,
+ SQLWCHAR * szConnStrOut,
+ SQLSMALLINT cbConnStrOutMax,
+ SQLSMALLINT * pcbConnStrOut,
+ SQLUSMALLINT fDriverCompletion);
+
+SQLRETURN SQL_API SQLBrowseConnectW (
+ SQLHDBC hdbc,
+ SQLWCHAR * szConnStrIn,
+ SQLSMALLINT cbConnStrIn,
+ SQLWCHAR * szConnStrOut,
+ SQLSMALLINT cbConnStrOutMax,
+ SQLSMALLINT * pcbConnStrOut);
+
+SQLRETURN SQL_API SQLColumnPrivilegesW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLWCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLGetStmtAttrW (
+ SQLHSTMT hstmt,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLSetStmtAttrW (
+ SQLHSTMT hstmt,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax);
+
+SQLRETURN SQL_API SQLForeignKeysW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szPkCatalogName,
+ SQLSMALLINT cbPkCatalogName,
+ SQLWCHAR * szPkSchemaName,
+ SQLSMALLINT cbPkSchemaName,
+ SQLWCHAR * szPkTableName,
+ SQLSMALLINT cbPkTableName,
+ SQLWCHAR * szFkCatalogName,
+ SQLSMALLINT cbFkCatalogName,
+ SQLWCHAR * szFkSchemaName,
+ SQLSMALLINT cbFkSchemaName,
+ SQLWCHAR * szFkTableName,
+ SQLSMALLINT cbFkTableName);
+
+SQLRETURN SQL_API SQLNativeSqlW (
+ SQLHDBC hdbc,
+ SQLWCHAR * szSqlStrIn,
+ SQLINTEGER cbSqlStrIn,
+ SQLWCHAR * szSqlStr,
+ SQLINTEGER cbSqlStrMax,
+ SQLINTEGER * pcbSqlStr);
+
+SQLRETURN SQL_API SQLPrimaryKeysW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName);
+
+SQLRETURN SQL_API SQLProcedureColumnsW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szProcName,
+ SQLSMALLINT cbProcName,
+ SQLWCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLProceduresW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szProcName,
+ SQLSMALLINT cbProcName);
+
+SQLRETURN SQL_API SQLTablePrivilegesW (
+ SQLHSTMT hstmt,
+ SQLWCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLWCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLWCHAR * szTableName,
+ SQLSMALLINT cbTableName);
+
+SQLRETURN SQL_API SQLDriversW (
+ SQLHENV henv,
+ SQLUSMALLINT fDirection,
+ SQLWCHAR * szDriverDesc,
+ SQLSMALLINT cbDriverDescMax,
+ SQLSMALLINT * pcbDriverDesc,
+ SQLWCHAR * szDriverAttributes,
+ SQLSMALLINT cbDrvrAttrMax,
+ SQLSMALLINT * pcbDrvrAttr);
+
+
+/*
+ * Function prototypes - ANSI
+ */
+
+SQLRETURN SQL_API SQLColAttributeA (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT iCol,
+ SQLUSMALLINT iField,
+ SQLPOINTER pCharAttr,
+ SQLSMALLINT cbCharAttrMax,
+ SQLSMALLINT * pcbCharAttr,
+ SQLLEN * pNumAttr);
+
+SQLRETURN SQL_API SQLColAttributesA (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT icol,
+ SQLUSMALLINT fDescType,
+ SQLPOINTER rgbDesc,
+ SQLSMALLINT cbDescMax,
+ SQLSMALLINT * pcbDesc,
+ SQLLEN * pfDesc);
+
+SQLRETURN SQL_API SQLConnectA (
+ SQLHDBC hdbc,
+ SQLCHAR * szDSN,
+ SQLSMALLINT cbDSN,
+ SQLCHAR * szUID,
+ SQLSMALLINT cbUID,
+ SQLCHAR * szAuthStr,
+ SQLSMALLINT cbAuthStr);
+
+SQLRETURN SQL_API SQLDescribeColA (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT icol,
+ SQLCHAR * szColName,
+ SQLSMALLINT cbColNameMax,
+ SQLSMALLINT * pcbColName,
+ SQLSMALLINT * pfSqlType,
+ SQLULEN * pcbColDef,
+ SQLSMALLINT * pibScale,
+ SQLSMALLINT * pfNullable);
+
+SQLRETURN SQL_API SQLErrorA (
+ SQLHENV henv,
+ SQLHDBC hdbc,
+ SQLHSTMT hstmt,
+ SQLCHAR * szSqlState,
+ SQLINTEGER * pfNativeError,
+ SQLCHAR * szErrorMsg,
+ SQLSMALLINT cbErrorMsgMax,
+ SQLSMALLINT * pcbErrorMsg);
+
+SQLRETURN SQL_API SQLExecDirectA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szSqlStr,
+ SQLINTEGER cbSqlStr);
+
+SQLRETURN SQL_API SQLGetConnectAttrA (
+ SQLHDBC hdbc,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLGetCursorNameA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCursor,
+ SQLSMALLINT cbCursorMax,
+ SQLSMALLINT * pcbCursor);
+
+#if (ODBCVER >= 0x0300)
+SQLRETURN SQL_API SQLSetDescFieldA (
+ SQLHDESC DescriptorHandle,
+ SQLSMALLINT RecNumber,
+ SQLSMALLINT FieldIdentifier,
+ SQLPOINTER Value,
+ SQLINTEGER BufferLength);
+
+SQLRETURN SQL_API SQLGetDescFieldA (
+ SQLHDESC hdesc,
+ SQLSMALLINT iRecord,
+ SQLSMALLINT iField,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLGetDescRecA (
+ SQLHDESC hdesc,
+ SQLSMALLINT iRecord,
+ SQLCHAR * szName,
+ SQLSMALLINT cbNameMax,
+ SQLSMALLINT * pcbName,
+ SQLSMALLINT * pfType,
+ SQLSMALLINT * pfSubType,
+ SQLLEN * pLength,
+ SQLSMALLINT * pPrecision,
+ SQLSMALLINT * pScale,
+ SQLSMALLINT * pNullable);
+
+SQLRETURN SQL_API SQLGetDiagFieldA (
+ SQLSMALLINT fHandleType,
+ SQLHANDLE handle,
+ SQLSMALLINT iRecord,
+ SQLSMALLINT fDiagField,
+ SQLPOINTER rgbDiagInfo,
+ SQLSMALLINT cbDiagInfoMax,
+ SQLSMALLINT * pcbDiagInfo);
+
+SQLRETURN SQL_API SQLGetDiagRecA (
+ SQLSMALLINT fHandleType,
+ SQLHANDLE handle,
+ SQLSMALLINT iRecord,
+ SQLCHAR * szSqlState,
+ SQLINTEGER * pfNativeError,
+ SQLCHAR * szErrorMsg,
+ SQLSMALLINT cbErrorMsgMax,
+ SQLSMALLINT * pcbErrorMsg);
+#endif
+
+SQLRETURN SQL_API SQLPrepareA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szSqlStr,
+ SQLINTEGER cbSqlStr);
+
+SQLRETURN SQL_API SQLSetConnectAttrA (
+ SQLHDBC hdbc,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValue);
+
+SQLRETURN SQL_API SQLSetCursorNameA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCursor,
+ SQLSMALLINT cbCursor);
+
+SQLRETURN SQL_API SQLColumnsA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLGetConnectOptionA (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fOption,
+ SQLPOINTER pvParam);
+
+SQLRETURN SQL_API SQLGetInfoA (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fInfoType,
+ SQLPOINTER rgbInfoValue,
+ SQLSMALLINT cbInfoValueMax,
+ SQLSMALLINT * pcbInfoValue);
+
+SQLRETURN SQL_API SQLGetTypeInfoA (
+ SQLHSTMT StatementHandle,
+ SQLSMALLINT DataType);
+
+SQLRETURN SQL_API SQLSetConnectOptionA (
+ SQLHDBC hdbc,
+ SQLUSMALLINT fOption,
+ SQLULEN vParam);
+
+SQLRETURN SQL_API SQLSpecialColumnsA (
+ SQLHSTMT hstmt,
+ SQLUSMALLINT fColType,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLUSMALLINT fScope,
+ SQLUSMALLINT fNullable);
+
+SQLRETURN SQL_API SQLStatisticsA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLUSMALLINT fUnique,
+ SQLUSMALLINT fAccuracy);
+
+SQLRETURN SQL_API SQLTablesA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLCHAR * szTableType,
+ SQLSMALLINT cbTableType);
+
+SQLRETURN SQL_API SQLDataSourcesA (
+ SQLHENV henv,
+ SQLUSMALLINT fDirection,
+ SQLCHAR * szDSN,
+ SQLSMALLINT cbDSNMax,
+ SQLSMALLINT * pcbDSN,
+ SQLCHAR * szDescription,
+ SQLSMALLINT cbDescriptionMax,
+ SQLSMALLINT * pcbDescription);
+
+SQLRETURN SQL_API SQLDriverConnectA (
+ SQLHDBC hdbc,
+ SQLHWND hwnd,
+ SQLCHAR * szConnStrIn,
+ SQLSMALLINT cbConnStrIn,
+ SQLCHAR * szConnStrOut,
+ SQLSMALLINT cbConnStrOutMax,
+ SQLSMALLINT * pcbConnStrOut,
+ SQLUSMALLINT fDriverCompletion);
+
+SQLRETURN SQL_API SQLBrowseConnectA (
+ SQLHDBC hdbc,
+ SQLCHAR * szConnStrIn,
+ SQLSMALLINT cbConnStrIn,
+ SQLCHAR * szConnStrOut,
+ SQLSMALLINT cbConnStrOutMax,
+ SQLSMALLINT * pcbConnStrOut);
+
+SQLRETURN SQL_API SQLColumnPrivilegesA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName,
+ SQLCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLGetStmtAttrA (
+ SQLHSTMT hstmt,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax,
+ SQLINTEGER * pcbValue);
+
+SQLRETURN SQL_API SQLSetStmtAttrA (
+ SQLHSTMT hstmt,
+ SQLINTEGER fAttribute,
+ SQLPOINTER rgbValue,
+ SQLINTEGER cbValueMax);
+
+SQLRETURN SQL_API SQLForeignKeysA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szPkCatalogName,
+ SQLSMALLINT cbPkCatalogName,
+ SQLCHAR * szPkSchemaName,
+ SQLSMALLINT cbPkSchemaName,
+ SQLCHAR * szPkTableName,
+ SQLSMALLINT cbPkTableName,
+ SQLCHAR * szFkCatalogName,
+ SQLSMALLINT cbFkCatalogName,
+ SQLCHAR * szFkSchemaName,
+ SQLSMALLINT cbFkSchemaName,
+ SQLCHAR * szFkTableName,
+ SQLSMALLINT cbFkTableName);
+
+SQLRETURN SQL_API SQLNativeSqlA (
+ SQLHDBC hdbc,
+ SQLCHAR * szSqlStrIn,
+ SQLINTEGER cbSqlStrIn,
+ SQLCHAR * szSqlStr,
+ SQLINTEGER cbSqlStrMax,
+ SQLINTEGER * pcbSqlStr);
+
+SQLRETURN SQL_API SQLPrimaryKeysA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName);
+
+SQLRETURN SQL_API SQLProcedureColumnsA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szProcName,
+ SQLSMALLINT cbProcName,
+ SQLCHAR * szColumnName,
+ SQLSMALLINT cbColumnName);
+
+SQLRETURN SQL_API SQLProceduresA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szProcName,
+ SQLSMALLINT cbProcName);
+
+SQLRETURN SQL_API SQLTablePrivilegesA (
+ SQLHSTMT hstmt,
+ SQLCHAR * szCatalogName,
+ SQLSMALLINT cbCatalogName,
+ SQLCHAR * szSchemaName,
+ SQLSMALLINT cbSchemaName,
+ SQLCHAR * szTableName,
+ SQLSMALLINT cbTableName);
+
+SQLRETURN SQL_API SQLDriversA (
+ SQLHENV henv,
+ SQLUSMALLINT fDirection,
+ SQLCHAR * szDriverDesc,
+ SQLSMALLINT cbDriverDescMax,
+ SQLSMALLINT * pcbDriverDesc,
+ SQLCHAR * szDriverAttributes,
+ SQLSMALLINT cbDrvrAttrMax,
+ SQLSMALLINT * pcbDrvrAttr);
+
+
+/*
+ * Mapping macros for Unicode
+ */
+#ifndef SQL_NOUNICODEMAP /* define this to disable the mapping */
+#ifdef UNICODE
+
+#define SQLColAttribute SQLColAttributeW
+#define SQLColAttributes SQLColAttributesW
+#define SQLConnect SQLConnectW
+#define SQLDescribeCol SQLDescribeColW
+#define SQLError SQLErrorW
+#define SQLExecDirect SQLExecDirectW
+#define SQLGetConnectAttr SQLGetConnectAttrW
+#define SQLGetCursorName SQLGetCursorNameW
+#define SQLGetDescField SQLGetDescFieldW
+#define SQLGetDescRec SQLGetDescRecW
+#define SQLGetDiagField SQLGetDiagFieldW
+#define SQLGetDiagRec SQLGetDiagRecW
+#define SQLPrepare SQLPrepareW
+#define SQLSetConnectAttr SQLSetConnectAttrW
+#define SQLSetCursorName SQLSetCursorNameW
+#define SQLSetDescField SQLSetDescFieldW
+#define SQLSetStmtAttr SQLSetStmtAttrW
+#define SQLGetStmtAttr SQLGetStmtAttrW
+#define SQLColumns SQLColumnsW
+#define SQLGetConnectOption SQLGetConnectOptionW
+#define SQLGetInfo SQLGetInfoW
+#define SQLGetTypeInfo SQLGetTypeInfoW
+#define SQLSetConnectOption SQLSetConnectOptionW
+#define SQLSpecialColumns SQLSpecialColumnsW
+#define SQLStatistics SQLStatisticsW
+#define SQLTables SQLTablesW
+#define SQLDataSources SQLDataSourcesW
+#define SQLDriverConnect SQLDriverConnectW
+#define SQLBrowseConnect SQLBrowseConnectW
+#define SQLColumnPrivileges SQLColumnPrivilegesW
+#define SQLForeignKeys SQLForeignKeysW
+#define SQLNativeSql SQLNativeSqlW
+#define SQLPrimaryKeys SQLPrimaryKeysW
+#define SQLProcedureColumns SQLProcedureColumnsW
+#define SQLProcedures SQLProceduresW
+#define SQLTablePrivileges SQLTablePrivilegesW
+#define SQLDrivers SQLDriversW
+
+#endif /* UNICODE */
+#endif /* SQL_NOUNICODEMAP */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SQLUCODE_H */