809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync/*
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * ODBC definitions
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync *
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync * Copyright (C) 1999 Xiang Li
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync *
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 *
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 *
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 */
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync/*
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.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync */
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#ifndef __SQL_H
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define __SQL_H
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#ifndef ODBCVER
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define ODBCVER 0x0351
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#include <sqltypes.h>
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#ifdef __cplusplus
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncextern "C" {
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_DATA (-1)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DATA_AT_EXEC (-2)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SUCCESS 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SUCCESS_WITH_INFO 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NO_DATA 100
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ERROR (-1)
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#define SQL_INVALID_HANDLE (-2)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_STILL_EXECUTING 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NEED_DATA 99
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SUCCEEDED(rc) (((rc)&(~1))==0)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NTS (-3)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NTSL (-3L)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_MESSAGE_LENGTH 512
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DATE_LEN 10
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TIME_LEN 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TIMESTAMP_LEN 19
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_HANDLE_ENV 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_HANDLE_DBC 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_HANDLE_STMT 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_HANDLE_DESC 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_OUTPUT_NTS 10001
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_AUTO_IPD 10001
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_METADATA_ID 10014
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_APP_ROW_DESC 10010
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_APP_PARAM_DESC 10011
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_IMP_ROW_DESC 10012
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_IMP_PARAM_DESC 10013
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_CURSOR_SCROLLABLE (-1)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ATTR_CURSOR_SENSITIVITY (-2)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NONSCROLLABLE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCROLLABLE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_COUNT 1001
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_TYPE 1002
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_LENGTH 1003
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_OCTET_LENGTH_PTR 1004
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_PRECISION 1005
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_SCALE 1006
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_DATETIME_INTERVAL_CODE 1007
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_NULLABLE 1008
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_INDICATOR_PTR 1009
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_DATA_PTR 1010
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_NAME 1011
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_UNNAMED 1012
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_OCTET_LENGTH 1013
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESC_ALLOC_TYPE 1099
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_RETURNCODE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_NUMBER 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_ROW_COUNT 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_SQLSTATE 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_NATIVE 5
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_MESSAGE_TEXT 6
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DYNAMIC_FUNCTION 7
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CLASS_ORIGIN 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_SUBCLASS_ORIGIN 9
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CONNECTION_NAME 10
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_SERVER_NAME 11
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DYNAMIC_FUNCTION_CODE 12
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
cf3aad827eee194a3e6e68796710074b44164371vboxsync#define SQL_DIAG_ALTER_DOMAIN 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_ALTER_TABLE 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CALL 7
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_ASSERTION 6
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_CHARACTER_SET 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_COLLATION 10
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_DOMAIN 23
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_INDEX (-1)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_SCHEMA 64
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_TABLE 77
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_TRANSLATION 79
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_CREATE_VIEW 84
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DELETE_WHERE 19
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_ASSERTION 24
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_CHARACTER_SET 25
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_COLLATION 26
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_DOMAIN 27
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_INDEX (-2)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_SCHEMA 31
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_TABLE 32
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_TRANSLATION 33
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DROP_VIEW 36
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DYNAMIC_DELETE_CURSOR 38
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_DYNAMIC_UPDATE_CURSOR 81
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_GRANT 48
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_INSERT 50
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_REVOKE 59
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_SELECT_CURSOR 85
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_UNKNOWN_STATEMENT 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DIAG_UPDATE_WHERE 82
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_UNKNOWN_TYPE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CHAR 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NUMERIC 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DECIMAL 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INTEGER 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SMALLINT 5
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FLOAT 6
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_REAL 7
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DOUBLE 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DATETIME 9
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_VARCHAR 12
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TYPE_DATE 91
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TYPE_TIME 92
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_TYPE_TIMESTAMP 93
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_UNSPECIFIED 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INSENSITIVE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SENSITIVE 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ALL_TYPES 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DEFAULT 99
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#define SQL_ARD_TYPE (-99)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CODE_DATE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CODE_TIME 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CODE_TIMESTAMP 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FALSE 0
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#define SQL_TRUE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NO_NULLS 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULLABLE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULLABLE_UNKNOWN 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PRED_NONE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PRED_CHAR 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PRED_BASIC 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#if (ODBCVER >= 0x0300)
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_NAMED 0
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_UNNAMED 1
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#endif
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#if (ODBCVER >= 0x0300)
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_DESC_ALLOC_AUTO 1
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_DESC_ALLOC_USER 2
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#endif
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_CLOSE 0
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_DROP 1
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_UNBIND 2
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_RESET_PARAMS 3
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_NEXT 1
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_FIRST 2
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_LAST 3
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_PRIOR 4
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_ABSOLUTE 5
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync#define SQL_FETCH_RELATIVE 6
3ae788d4138a852743619b65c7404deb5cbae3e7vboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#define SQL_COMMIT 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ROLLBACK 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_HENV 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_HDBC 0
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#define SQL_NULL_HSTMT 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_HDESC 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_HANDLE 0L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCOPE_CURROW 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCOPE_TRANSACTION 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCOPE_SESSION 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PC_UNKNOWN 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PC_NON_PSEUDO 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_PC_PSEUDO 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ROW_IDENTIFIER 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INDEX_UNIQUE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INDEX_ALL 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INDEX_CLUSTERED 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INDEX_HASHED 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INDEX_OTHER 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLALLOCCONNECT 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLALLOCENV 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLALLOCHANDLE 1001
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLALLOCSTMT 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLBINDCOL 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLBINDPARAM 1002
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCANCEL 5
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCLOSECURSOR 1003
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCOLATTRIBUTE 6
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCOLUMNS 40
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCONNECT 7
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLCOPYDESC 1004
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLDATASOURCES 57
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLDESCRIBECOL 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLDISCONNECT 9
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLENDTRAN 1005
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLERROR 10
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLEXECDIRECT 11
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLEXECUTE 12
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFETCH 13
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFETCHSCROLL 1021
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFREECONNECT 14
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFREEENV 15
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFREEHANDLE 1006
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLFREESTMT 16
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETCONNECTATTR 1007
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETCONNECTOPTION 42
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETCURSORNAME 17
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETDATA 43
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETDESCFIELD 1008
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETDESCREC 1009
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETDIAGFIELD 1010
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETDIAGREC 1011
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETENVATTR 1012
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETFUNCTIONS 44
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETINFO 45
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETSTMTATTR 1014
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETSTMTOPTION 46
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLGETTYPEINFO 47
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLNUMRESULTCOLS 18
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLPARAMDATA 48
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLPREPARE 19
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLPUTDATA 49
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLROWCOUNT 20
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETCONNECTATTR 1016
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETCONNECTOPTION 50
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETCURSORNAME 21
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETDESCFIELD 1017
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETDESCREC 1018
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETENVATTR 1019
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETPARAM 22
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETSTMTATTR 1020
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSETSTMTOPTION 51
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSPECIALCOLUMNS 52
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLSTATISTICS 53
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLTABLES 54
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_API_SQLTRANSACT 23
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_DRIVER_CONNECTIONS 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_CONCURRENT_ACTIVITIES 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DATA_SOURCE_NAME 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FETCH_DIRECTION 8
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SERVER_NAME 13
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SEARCH_PATTERN_ESCAPE 14
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DBMS_NAME 17
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DBMS_VER 18
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ACCESSIBLE_TABLES 19
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ACCESSIBLE_PROCEDURES 20
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CURSOR_COMMIT_BEHAVIOR 23
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DATA_SOURCE_READ_ONLY 25
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DEFAULT_TXN_ISOLATION 26
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IDENTIFIER_CASE 28
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IDENTIFIER_QUOTE_CHAR 29
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMN_NAME_LEN 30
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_CURSOR_NAME_LEN 31
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_SCHEMA_NAME_LEN 32
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_CATALOG_NAME_LEN 34
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_TABLE_NAME_LEN 35
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCROLL_CONCURRENCY 43
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_CAPABLE 46
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_CAPABLE SQL_TXN_CAPABLE
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_USER_NAME 47
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_ISOLATION_OPTION 72
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_INTEGRITY 73
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_GETDATA_EXTENSIONS 81
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NULL_COLLATION 85
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ALTER_TABLE 86
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_ORDER_BY_COLUMNS_IN_SELECT 90
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SPECIAL_CHARACTERS 94
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMNS_IN_GROUP_BY 97
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_BY
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMNS_IN_INDEX 98
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMNS_IN_ORDER_BY 99
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_BY
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMNS_IN_SELECT 100
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_COLUMNS_IN_TABLE 101
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_INDEX_SIZE 102
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_INDEX_SIZE SQL_MAX_INDEX_SIZE
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_ROW_SIZE 104
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_ROW_SIZE SQL_MAX_ROW_SIZE
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_STATEMENT_LEN 105
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_TABLES_IN_SELECT 106
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_USER_NAME_LEN 107
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_CAPABILITIES 115
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_XOPEN_CLI_YEAR 10000
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CURSOR_SENSITIVITY 10001
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_DESCRIBE_PARAMETER 10002
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CATALOG_NAME 10003
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_COLLATION_SEQ 10004
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAX_IDENTIFIER_LEN 10005
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0200)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AT_ADD_COLUMN 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AT_DROP_COLUMN 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AT_ADD_CONSTRAINT 0x00000008L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif /* ODBCVER >= 0x0300 */
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AM_NONE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AM_CONNECTION 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_AM_STATEMENT 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CB_DELETE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CB_CLOSE 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_CB_PRESERVE 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_NEXT 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_FIRST 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_LAST 0x00000004L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_PRIOR 0x00000008L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_ABSOLUTE 0x00000010L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_FD_FETCH_RELATIVE 0x00000020L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_GD_ANY_COLUMN 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_GD_ANY_ORDER 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IC_UPPER 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IC_LOWER 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IC_SENSITIVE 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_IC_MIXED 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0201)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_LEFT 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_RIGHT 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_FULL 0x00000004L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_NESTED 0x00000008L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_NOT_ORDERED 0x00000010L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_INNER 0x00000020L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_OJ_ALL_COMPARISON_OPS 0x00000040L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCCO_READ_ONLY 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCCO_LOCK 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCCO_OPT_ROWVER 0x00000004L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_SCCO_OPT_VALUES 0x00000008L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TC_NONE 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TC_DML 1
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TC_ALL 2
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TC_DDL_COMMIT 3
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TC_DDL_IGNORE 4
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_READ_UNCOMMITTED 0x00000001L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_READ_COMMITTED 0x00000002L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_REPEATABLE_READ 0x00000004L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TXN_SERIALIZABLE 0x00000008L
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NC_HIGH 0
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#define SQL_NC_LOW 1
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocConnect(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHDBC *ConnectionHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocEnv(SQLHENV *EnvironmentHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocHandle(SQLSMALLINT HandleType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHANDLE InputHandle, SQLHANDLE *OutputHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLAllocStmt(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHSTMT *StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
cf3aad827eee194a3e6e68796710074b44164371vboxsyncSQLRETURN WINAPI SQLBindCol(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER TargetValue, SQLINTEGER BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *StrLen_or_Ind);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLBindParam(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *StrLen_or_Ind);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCancel(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCloseCursor(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLColAttribute (SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLColumns(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *TableName, SQLSMALLINT NameLength3,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *ColumnName, SQLSMALLINT NameLength4);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLConnect(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *ServerName, SQLSMALLINT NameLength1,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *UserName, SQLSMALLINT NameLength2,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *Authentication, SQLSMALLINT NameLength3);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLCopyDesc(SQLHDESC SourceDescHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHDESC TargetDescHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDataSources(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT Direction, SQLCHAR *ServerName,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *Description, SQLSMALLINT BufferLength2,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *NameLength2);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDescribeCol(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ColumnNumber, SQLCHAR *ColumnName,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *DataType, SQLUINTEGER *ColumnSize,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLDisconnect(SQLHDBC ConnectionHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT CompletionType);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLError(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *Sqlstate, SQLINTEGER *NativeError,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *MessageText, SQLSMALLINT BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *TextLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLExecDirect(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *StatementText, SQLINTEGER TextLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLExecute(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFetch(SQLHSTMT StatementHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFetchScroll(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT FetchOrientation, SQLINTEGER FetchOffset);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeConnect(SQLHDBC ConnectionHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeEnv(SQLHENV EnvironmentHandle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeHandle(SQLSMALLINT HandleType, SQLHANDLE Handle);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLFreeStmt(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT Option);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetConnectAttr(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER Attribute, SQLPOINTER Value,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetConnectOption(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT Option, SQLPOINTER Value);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetCursorName(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *CursorName, SQLSMALLINT BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *NameLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetData(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER TargetValue, SQLINTEGER BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *StrLen_or_Ind);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDescField(SQLHDESC DescriptorHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER Value, SQLINTEGER BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDescRec(SQLHDESC DescriptorHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT RecNumber, SQLCHAR *Name,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *Type, SQLSMALLINT *SubType,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *Length, SQLSMALLINT *Precision,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *Scale, SQLSMALLINT *Nullable);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER DiagInfo, SQLSMALLINT BufferLength,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetDiagRec(SQLSMALLINT HandleType, SQLHANDLE Handle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT RecNumber, SQLCHAR *Sqlstate,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *NativeError, SQLCHAR *MessageText,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetEnvAttr(SQLHENV EnvironmentHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER Attribute, SQLPOINTER Value,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetFunctions(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetInfo(SQLHDBC ConnectionHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLUSMALLINT InfoType, SQLPOINTER InfoValue,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#if (ODBCVER >= 0x0300)
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLGetStmtAttr(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER Attribute, SQLPOINTER Value,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER BufferLength, SQLINTEGER *StringLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync#endif
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLGetStmtOption(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync SQLUSMALLINT Option, SQLPOINTER Value);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLGetTypeInfo(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync SQLSMALLINT DataType);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLNumResultCols(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync SQLSMALLINT *ColumnCount);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsyncSQLRETURN WINAPI SQLParamData(SQLHSTMT StatementHandle,
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync SQLPOINTER *Value);
192a1d418422c3b5905dd2577527c07a8ed8b61evboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLPrepare(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLCHAR *StatementText, SQLINTEGER TextLength);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLPutData(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLPOINTER Data, SQLINTEGER StrLen_or_Ind);
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsyncSQLRETURN WINAPI SQLRowCount(SQLHSTMT StatementHandle,
809e0c4b84167932d92a1df4edcbab2edf0ddf25vboxsync SQLINTEGER *RowCount);
#if (ODBCVER >= 0x0300)
SQLRETURN WINAPI SQLSetConnectAttr(SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
#endif
SQLRETURN WINAPI SQLSetConnectOption(SQLHDBC ConnectionHandle,
SQLUSMALLINT Option, SQLUINTEGER Value);
SQLRETURN WINAPI SQLSetCursorName(SQLHSTMT StatementHandle,
SQLCHAR *CursorName, SQLSMALLINT NameLength);
#if (ODBCVER >= 0x0300)
SQLRETURN WINAPI SQLSetDescField(SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength);
SQLRETURN WINAPI SQLSetDescRec(SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT Type,
SQLSMALLINT SubType, SQLINTEGER Length,
SQLSMALLINT Precision, SQLSMALLINT Scale,
SQLPOINTER Data, SQLINTEGER *StringLength,
SQLINTEGER *Indicator);
SQLRETURN WINAPI SQLSetEnvAttr(SQLHENV EnvironmentHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
#endif
SQLRETURN WINAPI SQLSetParam(SQLHSTMT StatementHandle,
SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType,
SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision,
SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue,
SQLINTEGER *StrLen_or_Ind);
#if (ODBCVER >= 0x0300)
SQLRETURN WINAPI SQLSetStmtAttr(SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
#endif
SQLRETURN WINAPI SQLSetStmtOption(SQLHSTMT StatementHandle,
SQLUSMALLINT Option, SQLUINTEGER Value);
SQLRETURN WINAPI SQLSpecialColumns(SQLHSTMT StatementHandle,
SQLUSMALLINT IdentifierType, SQLCHAR *CatalogName,
SQLSMALLINT NameLength1, SQLCHAR *SchemaName,
SQLSMALLINT NameLength2, SQLCHAR *TableName,
SQLSMALLINT NameLength3, SQLUSMALLINT Scope,
SQLUSMALLINT Nullable);
SQLRETURN WINAPI SQLStatistics(SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
SQLRETURN WINAPI SQLTables(SQLHSTMT StatementHandle,
SQLCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLCHAR *TableName, SQLSMALLINT NameLength3,
SQLCHAR *TableType, SQLSMALLINT NameLength4);
SQLRETURN WINAPI SQLTransact(SQLHENV EnvironmentHandle,
SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType);
#ifdef __cplusplus
}
#endif
#endif