--- /dev/null
+using System;\r
+\r
+namespace IBM.Data.DB2\r
+{\r
+ /// <summary>\r
+ /// Summary description for DB2Constants.\r
+ /// </summary>\r
+ internal sealed class DB2Constants\r
+ {\r
+ public const short SQL_HANDLE_ENV = 1;\r
+ public const short SQL_HANDLE_DBC = 2;\r
+ public const short SQL_HANDLE_STMT = 3;\r
+ public const short SQL_HANDLE_DESC = 4;\r
+\r
+ /* RETCODE values */\r
+ public const short SQL_SUCCESS = 0;\r
+ public const short SQL_SUCCESS_WITH_INFO = 1;\r
+ public const short SQL_NEED_DATA = 99;\r
+ public const short SQL_NO_DATA = 100;\r
+ public const short SQL_STILL_EXECUTING = 2;\r
+ public const short SQL_ERROR = -1;\r
+ public const short SQL_INVALID_HANDLE = -2;\r
+\r
+ public const int SQL_NTS = -3;\r
+ public const long SQL_NULL_HANDLE = 0L;\r
+ public const short SQL_COMMIT = 0;\r
+ public const short SQL_ROLLBACK = 1;\r
+ public const short SQL_NO_DATA_FOUND = 100;\r
+\r
+ /* SQLFreeStmt option values */\r
+ public const short SQL_CLOSE = 0;\r
+ public const short SQL_DROP = 1;\r
+ public const short SQL_UNBIND = 2;\r
+ public const short SQL_RESET_PARAMS = 3;\r
+\r
+ /* Isolation levels */\r
+ public const long SQL_TXN_READ_UNCOMMITTED = 0x00000001L;\r
+ public const long SQL_TXN_READ_COMMITTED = 0x00000002L;\r
+ public const long SQL_TXN_REPEATABLE_READ = 0x00000004L;\r
+ public const long SQL_TXN_SERIALIZABLE_READ = 0x00000008L;\r
+ public const long SQL_TXN_NOCOMMIT = 0x00000020L;\r
+\r
+ /* Connect options */\r
+ public const int SQL_ATTR_TXN_ISOLATION= 108;\r
+ public const int SQL_ATTR_AUTOCOMMIT = 102;\r
+\r
+ /* attribute */\r
+ public const int SQL_ATTR_ANSI_APP = 115;\r
+ public const int SQL_AA_TRUE = 1; /* the application is an ANSI app */\r
+ public const int SQL_AA_FALSE = 0; /* the application is a Unicode app */\r
+\r
+ public const int SQL_ATTR_CONNECTION_DEAD = 1209; /* GetConnectAttr only */\r
+ public const int SQL_CD_TRUE = 1; /* the connection is dead */\r
+ public const int SQL_CD_FALSE = 0; /* the connection is not dead */\r
+\r
+ public const int SQL_ATTR_QUERY_TIMEOUT = 0;\r
+ public const int SQL_ATTR_MAX_ROWS = 1;\r
+ public const int SQL_ATTR_DEFERRED_PREPARE = 1277;\r
+\r
+ public const int SQL_IS_POINTER = -4;\r
+ public const int SQL_IS_UINTEGER = -5;\r
+ public const int SQL_IS_INTEGER = -6;\r
+ public const int SQL_IS_USMALLINT = -7;\r
+ public const int SQL_IS_SMALLINT = -8;\r
+\r
+\r
+\r
+ public const long SQL_AUTOCOMMIT_OFF = 0L;\r
+ public const long SQL_AUTOCOMMIT_ON = 1L;\r
+\r
+ /* Data Types */\r
+ public const int SQL_UNKNOWN_TYPE = 0;\r
+ public const int SQL_CHAR = 1;\r
+ public const int SQL_NUMERIC = 2;\r
+ public const int SQL_DECIMAL = 3;\r
+ public const int SQL_INTEGER = 4;\r
+ public const int SQL_SMALLINT = 5;\r
+ public const int SQL_FLOAT = 6;\r
+ public const int SQL_REAL = 7;\r
+ public const int SQL_DOUBLE = 8;\r
+ public const int SQL_DATETIME = 9;\r
+ public const int SQL_VARCHAR = 12;\r
+ public const int SQL_VARBINARY = (-3);\r
+ public const int SQL_LONGVARBINARY = (-4);\r
+ public const int SQL_BIGINT = (-5);\r
+ public const int SQL_BIT = (-7);\r
+ public const int SQL_WCHAR = (-8);\r
+ public const int SQL_WVARCHAR = (-9);\r
+ public const int SQL_WLONGVARCHAR = (-10);\r
+ public const int SQL_GUID = (-11);\r
+ public const int SQL_UTINYINT = (-28);\r
+\r
+ public const int SQL_TYPE_DATE = 91;\r
+ public const int SQL_TYPE_TIME = 92;\r
+ public const int SQL_TYPE_TIMESTAMP = 93;\r
+ public const int SQL_TYPE_BINARY = -2;\r
+ public const int SQL_GRAPHIC = -95;\r
+ public const int SQL_VARGRAPHIC = -96;\r
+ public const int SQL_LONGVARGRAPHIC = -97;\r
+ public const int SQL_TYPE_BLOB = -98;\r
+ public const int SQL_TYPE_CLOB = -99;\r
+ public const int SQL_DBCLOB = 350;\r
+\r
+ public const int SQL_C_CHAR = SQL_CHAR;\r
+ public const int SQL_C_WCHAR = SQL_WCHAR;\r
+ public const int SQL_C_SBIGINT = -25;\r
+ public const int SQL_C_SLONG = -16;\r
+ public const int SQL_C_SSHORT = -15;\r
+ public const int SQL_C_TYPE_BINARY = -2;\r
+ public const int SQL_C_DOUBLE = 8;\r
+ public const int SQL_C_DECIMAL_IBM = 3;\r
+ public const int SQL_C_DECIMAL_OLEDB = 2514;\r
+ public const int SQL_C_DEFAULT = 99;\r
+ public const int SQL_C_TYPE_DATE = 91;\r
+ public const int SQL_C_TYPE_TIME = 92;\r
+ public const int SQL_C_TYPE_TIMESTAMP = 93;\r
+ public const int SQL_C_TYPE_NUMERIC = 2;\r
+ public const int SQL_C_TYPE_REAL = 7;\r
+\r
+ public const int SQL_BLOB_LOCATOR = 31;\r
+ public const int SQL_CLOB_LOCATOR = 41;\r
+ public const int SQL_DBCLOB_LOCATOR = -351;\r
+\r
+ public const int SQL_C_BLOB_LOCATOR = SQL_BLOB_LOCATOR;\r
+ public const int SQL_C_CLOB_LOCATOR = SQL_CLOB_LOCATOR;\r
+ public const int SQL_C_DBCLOB_LOCATOR = SQL_DBCLOB_LOCATOR;\r
+\r
+ public const int SQL_USER_DEFINED_TYPE = (-450);\r
+\r
+ /* Special length values */\r
+ public const int SQL_NULL_DATA = -1;\r
+\r
+ /* SQLDriverConnect Options */\r
+ public const int SQL_DRIVER_NOPROMPT = 0;\r
+ public const int SQL_DRIVER_COMPLETE = 1;\r
+ public const int SQL_DRIVER_PROMPT = 2;\r
+ public const int SQL_DRIVER_COMPLETE_REQUIRED = 3;\r
+\r
+ /* Null settings */\r
+ public const int SQL_NO_NULLS = 0;\r
+ public const int SQL_NULLABLE = 1;\r
+ public const int SQL_NULLABLE_UNKNOWN = 2;\r
+\r
+ /* Defines for SQLBindParameter and SQLProcedureColumns */\r
+ public const int SQL_PARAM_TYPE_UNKNOWN = 0;\r
+ public const int SQL_PARAM_INPUT = 1;\r
+ public const int SQL_PARAM_INPUT_OUTPUT = 2;\r
+ public const int SQL_RESULT_COL = 3;\r
+ public const int SQL_PARAM_OUTPUT = 4;\r
+ public const int SQL_RETURN_VALUE = 5;\r
+ \r
+ /*Defines for SQLColAttributeW*/\r
+ public const int SQL_DESC_ALLOC_TYPE = 1099;\r
+ public const int SQL_DESC_AUTO_UNIQUE_VALUE = 11;\r
+ public const int SQL_DESC_BASE_COLUMN_NAME = 22;\r
+ public const int SQL_DESC_BASE_TABLE_NAME = 23;\r
+ public const int SQL_DESC_COLUMN_CATALOG_NAME = 17;\r
+ public const int SQL_DESC_COLUMN_NAME = 1;\r
+ public const int SQL_DESC_SCHEMA_NAME = 16;\r
+ public const int SQL_DESC_COLUMN_TABLE_NAME = 15;\r
+ public const int SQL_DESC_CONCISE_TYPE = 2;\r
+ public const int SQL_DESC_COUNT = 1001;\r
+ public const int SQL_DESC_DATA_PTR = 1010;\r
+ public const int SQL_DESC_DATETIME_INTERVAL_CODE = 1007;\r
+ public const int SQL_DESC_INDICATOR_PTR = 1009;\r
+ public const int SQL_DESC_LENGTH = 1003;\r
+ public const int SQL_DESC_NAME = 1011;\r
+ public const int SQL_DESC_NULLABLE = 1008;\r
+ public const int SQL_DESC_OCTET_LENGTH = 1013;\r
+ public const int SQL_DESC_OCTET_LENGTH_PTR = 1004;\r
+ public const int SQL_DESC_PRECISION = 1005;\r
+ public const int SQL_DESC_SCALE = 1006;\r
+ public const int SQL_DESC_TYPE = 1002;\r
+ public const int SQL_DESC_TYPE_NAME = 14;\r
+ public const int SQL_DESC_UNNAMED = 1012;\r
+ public const int SQL_DESC_UNSIGNED = 8;\r
+ public const int SQL_DESC_UPDATABLE = 10; \r
+ }\r
+}\r