*** empty log message ***
[mono.git] / mcs / class / IBM.Data.DB2 / IBM.Data.DB2 / DB2Constants.cs
diff --git a/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Constants.cs b/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Constants.cs
new file mode 100755 (executable)
index 0000000..d1ce469
--- /dev/null
@@ -0,0 +1,179 @@
+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