⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infxsql.h

📁 通用的数据库中间库
💻 H
📖 第 1 页 / 共 5 页
字号:
#define SQL_INTERVAL_MINUTE                     (-85)#define SQL_INTERVAL_SECOND                     (-86)#define SQL_INTERVAL_DAY_TO_HOUR                (-87)#define SQL_INTERVAL_DAY_TO_MINUTE              (-88)#define SQL_INTERVAL_DAY_TO_SECOND              (-89)#define SQL_INTERVAL_HOUR_TO_MINUTE             (-90)#define SQL_INTERVAL_HOUR_TO_SECOND             (-91)#define SQL_INTERVAL_MINUTE_TO_SECOND           (-92)#endif  /* ODBCVER >= 0x0300 */#define SQL_UNICODE                             (-95)#define SQL_UNICODE_VARCHAR                     (-96)#define SQL_UNICODE_LONGVARCHAR                 (-97)#define SQL_UNICODE_CHAR                        SQL_UNICODE#if (ODBCVER < 0x0300)#define SQL_TYPE_DRIVER_START                   SQL_INTERVAL_YEAR#define SQL_TYPE_DRIVER_END                     SQL_UNICODE_LONGVARCHAR#endif  /* ODBCVER < 0x0300 *//* C datatype to SQL datatype mapping      SQL types                                           ------------------- */#define SQL_C_CHAR    SQL_CHAR             /* CHAR, VARCHAR, DECIMAL, NUMERIC */#define SQL_C_LONG    SQL_INTEGER          /* INTEGER                      */#define SQL_C_SHORT   SQL_SMALLINT         /* SMALLINT                     */#define SQL_C_FLOAT   SQL_REAL             /* REAL                         */#define SQL_C_DOUBLE  SQL_DOUBLE           /* FLOAT, DOUBLE                */#if (ODBCVER >= 0x0300)#define	SQL_C_NUMERIC		SQL_NUMERIC#endif  /* ODBCVER >= 0x0300 */#define SQL_C_DEFAULT 99#define SQL_SIGNED_OFFSET       (-20)#define SQL_UNSIGNED_OFFSET     (-22)/* C datatype to SQL datatype mapping */#define SQL_C_DATE       SQL_DATE#define SQL_C_TIME       SQL_TIME#define SQL_C_TIMESTAMP  SQL_TIMESTAMP#if (ODBCVER >= 0x0300)#define SQL_C_TYPE_DATE					SQL_TYPE_DATE#define SQL_C_TYPE_TIME					SQL_TYPE_TIME#define SQL_C_TYPE_TIMESTAMP			SQL_TYPE_TIMESTAMP#define SQL_C_INTERVAL_YEAR				SQL_INTERVAL_YEAR#define SQL_C_INTERVAL_MONTH			SQL_INTERVAL_MONTH#define SQL_C_INTERVAL_DAY				SQL_INTERVAL_DAY#define SQL_C_INTERVAL_HOUR				SQL_INTERVAL_HOUR#define SQL_C_INTERVAL_MINUTE			SQL_INTERVAL_MINUTE#define SQL_C_INTERVAL_SECOND			SQL_INTERVAL_SECOND#define SQL_C_INTERVAL_YEAR_TO_MONTH	SQL_INTERVAL_YEAR_TO_MONTH#define SQL_C_INTERVAL_DAY_TO_HOUR		SQL_INTERVAL_DAY_TO_HOUR#define SQL_C_INTERVAL_DAY_TO_MINUTE	SQL_INTERVAL_DAY_TO_MINUTE#define SQL_C_INTERVAL_DAY_TO_SECOND	SQL_INTERVAL_DAY_TO_SECOND#define SQL_C_INTERVAL_HOUR_TO_MINUTE	SQL_INTERVAL_HOUR_TO_MINUTE#define SQL_C_INTERVAL_HOUR_TO_SECOND	SQL_INTERVAL_HOUR_TO_SECOND#define SQL_C_INTERVAL_MINUTE_TO_SECOND	SQL_INTERVAL_MINUTE_TO_SECOND#endif  /* ODBCVER >= 0x0300 */#define SQL_C_BINARY     SQL_BINARY#define SQL_C_BIT        SQL_BIT#if (ODBCVER >= 0x0300)#define SQL_C_SBIGINT	(SQL_BIGINT+SQL_SIGNED_OFFSET)	   /* SIGNED BIGINT */#define SQL_C_UBIGINT	(SQL_BIGINT+SQL_UNSIGNED_OFFSET)   /* UNSIGNED BIGINT */#endif  /* ODBCVER >= 0x0300 */#define SQL_C_TINYINT    SQL_TINYINT#define SQL_C_SLONG      (SQL_C_LONG+SQL_SIGNED_OFFSET)    /* SIGNED INTEGER  */#define SQL_C_SSHORT     (SQL_C_SHORT+SQL_SIGNED_OFFSET)   /* SIGNED SMALLINT */#define SQL_C_STINYINT   (SQL_TINYINT+SQL_SIGNED_OFFSET)   /* SIGNED TINYINT  */#define SQL_C_ULONG      (SQL_C_LONG+SQL_UNSIGNED_OFFSET)  /* UNSIGNED INTEGER*/#define SQL_C_USHORT     (SQL_C_SHORT+SQL_UNSIGNED_OFFSET) /* UNSIGNED SMALLINT*/#define SQL_C_UTINYINT   (SQL_TINYINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED TINYINT*/#define SQL_C_BOOKMARK   SQL_C_ULONG                       /* BOOKMARK        */#define SQL_TYPE_NULL                   0#if (ODBCVER < 0x0300)#define SQL_TYPE_MIN                    SQL_BIT#define SQL_TYPE_MAX                    SQL_VARCHAR#endif#if (ODBCVER >= 0x0300)#define SQL_C_VARBOOKMARK		SQL_C_BINARY#endif  /* ODBCVER >= 0x0300 *//* define for SQL_DIAG_ROW_NUMBER and SQL_DIAG_COLUMN_NUMBER */#if (ODBCVER >= 0x0300)#define SQL_NO_ROW_NUMBER						(-1)#define SQL_NO_COLUMN_NUMBER					(-1)#define SQL_ROW_NUMBER_UNKNOWN					(-2)#define SQL_COLUMN_NUMBER_UNKNOWN				(-2)#endif/* SQLBindParameter extensions */#define SQL_DEFAULT_PARAM            (-5)#define SQL_IGNORE                   (-6)#if (ODBCVER >= 0x0300)#define SQL_COLUMN_IGNORE			SQL_IGNORE#endif  /* ODBCVER >= 0x0300 */#define SQL_LEN_DATA_AT_EXEC_OFFSET  (-100)#define SQL_LEN_DATA_AT_EXEC(length) (-(length)+SQL_LEN_DATA_AT_EXEC_OFFSET)/* binary length for driver specific attributes */#define SQL_LEN_BINARY_ATTR_OFFSET	 (-100)#define SQL_LEN_BINARY_ATTR(length)	 (-(length)+SQL_LEN_BINARY_ATTR_OFFSET)/* Defines used by Driver Manager when mapping SQLSetParam to SQLBindParameter*/#define SQL_PARAM_TYPE_DEFAULT           SQL_PARAM_INPUT_OUTPUT#define SQL_SETPARAM_VALUE_MAX           (-1L)/* SQLColAttributes defines */#define SQL_COLUMN_COUNT                0#define SQL_COLUMN_NAME                 1#define SQL_COLUMN_TYPE                 2#define SQL_COLUMN_LENGTH               3#define SQL_COLUMN_PRECISION            4#define SQL_COLUMN_SCALE                5#define SQL_COLUMN_DISPLAY_SIZE         6#define SQL_COLUMN_NULLABLE             7#define SQL_COLUMN_UNSIGNED             8#define SQL_COLUMN_MONEY                9#define SQL_COLUMN_UPDATABLE            10#define SQL_COLUMN_AUTO_INCREMENT       11#define SQL_COLUMN_CASE_SENSITIVE       12#define SQL_COLUMN_SEARCHABLE           13#define SQL_COLUMN_TYPE_NAME            14#define SQL_COLUMN_TABLE_NAME           15#define SQL_COLUMN_OWNER_NAME           16#define SQL_COLUMN_QUALIFIER_NAME       17#define SQL_COLUMN_LABEL                18#define SQL_COLATT_OPT_MAX              SQL_COLUMN_LABEL#if (ODBCVER < 0x0300)#define SQL_COLUMN_DRIVER_START         1000#endif  /* ODBCVER < 0x0300 */#define SQL_COLATT_OPT_MIN              SQL_COLUMN_COUNT/* SQLColAttributes subdefines for SQL_COLUMN_UPDATABLE */#define SQL_ATTR_READONLY               0#define SQL_ATTR_WRITE                  1#define SQL_ATTR_READWRITE_UNKNOWN      2/* SQLColAttributes subdefines for SQL_COLUMN_SEARCHABLE *//* These are also used by SQLGetInfo                     */#define SQL_UNSEARCHABLE                0#define SQL_LIKE_ONLY                   1#define SQL_ALL_EXCEPT_LIKE             2#define SQL_SEARCHABLE                  3#define SQL_PRED_SEARCHABLE				SQL_SEARCHABLE/* Special return values for SQLGetData */#define SQL_NO_TOTAL                    (-4)/********************************************//* SQLGetFunctions: additional values for   *//* fFunction to represent functions that    *//* are not in the X/Open spec.				*//********************************************/#if (ODBCVER >= 0x0300)#define SQL_API_SQLALLOCHANDLESTD	73#define SQL_API_SQLBULKOPERATIONS	24#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLBINDPARAMETER    72#define SQL_API_SQLBROWSECONNECT    55    #define SQL_API_SQLCOLATTRIBUTES    6 #define SQL_API_SQLCOLUMNPRIVILEGES 56#define SQL_API_SQLDESCRIBEPARAM    58#define	SQL_API_SQLDRIVERCONNECT	41 #define SQL_API_SQLDRIVERS          71#define SQL_API_SQLEXTENDEDFETCH    59#define SQL_API_SQLFOREIGNKEYS      60#define SQL_API_SQLMORERESULTS      61#define SQL_API_SQLNATIVESQL        62#define SQL_API_SQLNUMPARAMS        63#define SQL_API_SQLPARAMOPTIONS     64#define SQL_API_SQLPRIMARYKEYS      65#define SQL_API_SQLPROCEDURECOLUMNS 66#define SQL_API_SQLPROCEDURES       67#define SQL_API_SQLSETPOS           68#define SQL_API_SQLSETSCROLLOPTIONS 69#define SQL_API_SQLTABLEPRIVILEGES  70/*-------------------------------------------*//* SQL_EXT_API_LAST is not useful with ODBC  *//* version 3.0 because some of the values    *//* from X/Open are in the 10000 range.       *//*-------------------------------------------*/#if (ODBCVER < 0x0300)#define SQL_EXT_API_LAST            SQL_API_SQLBINDPARAMETER#define SQL_NUM_FUNCTIONS           23#define SQL_EXT_API_START           40#define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST-SQL_EXT_API_START+1)#endif/*--------------------------------------------*//* SQL_API_ALL_FUNCTIONS returns an array     *//* of 'booleans' representing whether a       *//* function is implemented by the driver.     *//*                                            *//* CAUTION: Only functions defined in ODBC    *//* version 2.0 and earlier are returned, the  *//* new high-range function numbers defined by *//* X/Open break this scheme.   See the new    *//* method -- SQL_API_ODBC3_ALL_FUNCTIONS      *//*--------------------------------------------*/#define SQL_API_ALL_FUNCTIONS       0		/* See CAUTION above *//*----------------------------------------------*//* 2.X drivers export a dummy function with  	*//* ordinal number SQL_API_LOADBYORDINAL to speed*//* loading under the windows operating system.  *//* 						*//* CAUTION: Loading by ordinal is not supported *//* for 3.0 and above drivers.			*//*----------------------------------------------*/#define SQL_API_LOADBYORDINAL       199		/* See CAUTION above */	/*----------------------------------------------*//* SQL_API_ODBC3_ALL_FUNCTIONS                  *//* This returns a bitmap, which allows us to    *//* handle the higher-valued function numbers.   *//* Use  SQL_FUNC_EXISTS(bitmap,function_number) *//* to determine if the function exists.         *//*----------------------------------------------*/#if (ODBCVER >= 0x0300)#define SQL_API_ODBC3_ALL_FUNCTIONS	999#define	SQL_API_ODBC3_ALL_FUNCTIONS_SIZE	250		/* array of 250 words */#define SQL_FUNC_EXISTS(pfExists, uwAPI) \				((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) \					& (1 << ((uwAPI) & 0x000F)) \ 				 ) ? SQL_TRUE : SQL_FALSE \				)#endif  /* ODBCVER >= 0x0300 *//************************************************//* Extended definitions for SQLGetInfo			*//************************************************//*---------------------------------*//* Values in ODBC 2.0 that are not *//* in the X/Open spec              *//*---------------------------------*/#define SQL_INFO_FIRST                       0		#define SQL_ACTIVE_CONNECTIONS               0	/* MAX_DRIVER_CONNECTIONS */#define SQL_ACTIVE_STATEMENTS                1	/* MAX_CONCURRENT_ACTIVITIES */#define SQL_DRIVER_HDBC                      3#define SQL_DRIVER_HENV                      4#define SQL_DRIVER_HSTMT                     5#define SQL_DRIVER_NAME                      6#define SQL_DRIVER_VER                       7#define SQL_ODBC_API_CONFORMANCE             9#define SQL_ODBC_VER                        10#define SQL_ROW_UPDATES                     11#define SQL_ODBC_SAG_CLI_CONFORMANCE        12#define SQL_ODBC_SQL_CONFORMANCE            15#define SQL_PROCEDURES                      21#define SQL_CONCAT_NULL_BEHAVIOR            22#define SQL_CURSOR_ROLLBACK_BEHAVIOR        24#define SQL_EXPRESSIONS_IN_ORDERBY          27#define SQL_MAX_OWNER_NAME_LEN              32	/* MAX_SCHEMA_NAME_LEN */#define SQL_MAX_PROCEDURE_NAME_LEN          33#define SQL_MAX_QUALIFIER_NAME_LEN          34	/* MAX_CATALOG_NAME_LEN */#define SQL_MULT_RESULT_SETS                36#define SQL_MULTIPLE_ACTIVE_TXN             37#define SQL_OUTER_JOINS                     38#define SQL_OWNER_TERM                      39#define SQL_PROCEDURE_TERM                  40#define SQL_QUALIFIER_NAME_SEPARATOR        41#define SQL_QUALIFIER_TERM                  42#define SQL_SCROLL_OPTIONS                  44#define SQL_TABLE_TERM                      45#define SQL_CONVERT_FUNCTIONS               48#define SQL_NUMERIC_FUNCTIONS               49#define SQL_STRING_FUNCTIONS                50#define SQL_SYSTEM_FUNCTIONS                51#define SQL_TIMEDATE_FUNCTIONS              52#define SQL_CONVERT_BIGINT                  53#define SQL_CONVERT_BINARY                  54#define SQL_CONVERT_BIT                     55#define SQL_CONVERT_CHAR                    56#define SQL_CONVERT_DATE                    57#define SQL_CONVERT_DECIMAL                 58#define SQL_CONVERT_DOUBLE                  59#define SQL_CONVERT_FLOAT                   60#define SQL_CONVERT_INTEGER                 61#define SQL_CONVERT_LONGVARCHAR             62#define SQL_CONVERT_NUMERIC                 63#define SQL_CONVERT_REAL                    64#define SQL_CONVERT_SMALLINT                65#define SQL_CONVERT_TIME                    66#define SQL_CONVERT_TIMESTAMP               67#define SQL_CONVERT_TINYINT                 68#define SQL_CONVERT_VARBINARY               69#define SQL_CONVERT_VARCHAR                 70#define SQL_CONVERT_LONGVARBINARY           71#define SQL_ODBC_SQL_OPT_IEF                73		/* SQL_INTEGRITY */#define SQL_CORRELATION_NAME                74#define SQL_NON_NULLABLE_COLUMNS            75#define SQL_DRIVER_HLIB                     76#define SQL_DRIVER_ODBC_VER                 77#define SQL_LOCK_TYPES                      78#define SQL_POS_OPERATIONS                  79#define SQL_POSITIONED_STATEMENTS           80#define SQL_BOOKMARK_PERSISTENCE            82#define SQL_STATIC_SENSITIVITY              83#define SQL_FILE_USAGE                      84#define SQL_COLUMN_ALIAS                    87#define SQL_GROUP_BY                        88#define SQL_KEYWORDS                        89#define SQL_OWNER_USAGE                     91#define SQL_QUALIFIER_USAGE                 92#define SQL_QUOTED_IDENTIFIER_CASE          93#define SQL_SUBQUERIES                      95#define SQL_UNION                           96#define SQL_MAX_ROW_SIZE_INCLUDES_LONG      103#define SQL_MAX_CHAR_LITERAL_LEN            108#define SQL_TIMEDATE_ADD_INTERVALS          109#define SQL_TIMEDATE_DIFF_INTERVALS         110#define SQL_NEED_LONG_DATA_LEN              111#define SQL_MAX_BINARY_LITERAL_LEN          112#define SQL_LIKE_ESCAPE_CLAUSE              113#define SQL_QUALIFIER_LOCATION              114#if (ODBCVER >= 0x0201 && ODBCVER < 0x0300)#define SQL_OJ_CAPABILITIES         65003  /* Temp value until ODBC 3.0 */#endif  /* ODBCVER >= 0x0201 && ODBCVER < 0x0300 *//*----------------------------------------------*//* SQL_INFO_LAST and SQL_INFO_DRIVER_START are  *//* not useful anymore, because  X/Open has      *//* values in the 10000 range.   You  			*//* must contact X/Open directly to get a range	*//* of numbers for driver-specific values.	    *//*----------------------------------------------*/#if (ODBCVER < 0x0300)#define SQL_INFO_LAST						SQL_QUALIFIER_LOCATION#define SQL_INFO_DRIVER_START				1000#endif /* ODBCVER < 0x0300 *//*-----------------------------------------------*//* ODBC 3.0 SQLGetInfo values that are not part  *//* of the X/Open standard at this time.   X/Open *//* standard values are in sql.h.				 *//*-----------------------------------------------*/#if (ODBCVER >= 0x0300)#define SQL_ACTIVE_ENVIRONMENTS					116#define	SQL_ALTER_DOMAIN						117#define	SQL_SQL_CONFORMANCE						118#define SQL_DATETIME_LITERALS					119#define	SQL_ASYNC_MODE							10021	/* new X/Open spec */#define SQL_BATCH_ROW_COUNT						120#define SQL_BATCH_SUPPORT						121#define SQL_CATALOG_LOCATION					SQL_QUALIFIER_LOCATION#define SQL_CATALOG_NAME_SEPARATOR				SQL_QUALIFIER_NAME_SEPARATOR#define SQL_CATALOG_TERM						SQL_QUALIFIER_TERM#define SQL_CATALOG_USAGE						SQL_QUALIFIER_USAGE#define	SQL_CONVERT_WCHAR						122#define SQL_CONVERT_INTERVAL_DAY_TIME			123#define SQL_CONVERT_INTERVAL_YEAR_MONTH			124#define	SQL_CONVERT_WLONGVARCHAR				125#define	SQL_CONVERT_WVARCHAR					126#define	SQL_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -