809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * ODBC definitions
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * Copyright (C) 1999 Xiang Li
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * This library is free software; you can redistribute it and/or
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * modify it under the terms of the GNU Lesser General Public
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * License as published by the Free Software Foundation; either
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * version 2.1 of the License, or (at your option) any later version.
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * This library is distributed in the hope that it will be useful,
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Lesser General Public License for more details.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * You should have received a copy of the GNU Lesser General Public
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * License along with this library; if not, write to the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * a choice of LGPL license versions is made available with the language indicating
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * of the LGPL is applied is otherwise unspecified.
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncextern "C" {
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_BY
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_BY
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif /* ODBCVER >= 0x0300 */
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocConnect(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocEnv(SQLHENV *EnvironmentHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocHandle(SQLSMALLINT HandleType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocStmt(SQLHDBC ConnectionHandle,
cf3aad827eee194a3e6e68796710074b44164371vboxsyncSQLRETURN WINAPI SQLBindCol(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLBindParam(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCancel(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCloseCursor(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLColAttribute (SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLColumns(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLConnect(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCopyDesc(SQLHDESC SourceDescHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDataSources(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDescribeCol(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDisconnect(SQLHDBC ConnectionHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLError(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLExecDirect(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLExecute(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFetch(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFetchScroll(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT FetchOrientation, SQLINTEGER FetchOffset);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeConnect(SQLHDBC ConnectionHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeEnv(SQLHENV EnvironmentHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeHandle(SQLSMALLINT HandleType, SQLHANDLE Handle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeStmt(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetConnectAttr(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetConnectOption(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetCursorName(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetData(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDescField(SQLHDESC DescriptorHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDescRec(SQLHDESC DescriptorHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDiagRec(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetEnvAttr(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetFunctions(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetInfo(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetStmtAttr(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLGetStmtOption(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLGetTypeInfo(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLNumResultCols(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLParamData(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLPrepare(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLPutData(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLRowCount(SQLHSTMT StatementHandle,
#ifdef __cplusplus