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

📄 sqlcli1.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 4 页
字号:
/****************************************************************************** * * Source File Name = sqlcli1.h * * (C) COPYRIGHT International Business Machines Corp. 1993, 2004 * All Rights Reserved * Licensed Materials - Property of IBM * * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * * Function = Include File defining: *              DB2 CLI Interface - Constants *              DB2 CLI Interface - Function Prototypes * * Operating System = Common C Include File * *****************************************************************************/#ifndef SQL_H_SQLCLI1   #define SQL_H_SQLCLI1           /* Permit duplicate Includes *//* Prevent inclusion of winsock.h in windows.h */#ifndef _WINSOCKAPI_#define _WINSOCKAPI_#define DB2_WINSOCKAPI_#endif/* ODBC64 should be used instead of CLI_WIN64 for linking with libdb2o.dll */#ifndef ODBC64#ifdef CLI_WIN64#define ODBC64#endif#endif#include "sqlsystm.h"              /* System dependent defines  */#if defined(DB2NT)#include <windows.h>#endif#include    "sqlca.h"#include    "sqlcli.h"#ifdef __cplusplusextern "C" {#endif/* SQLGetFunction defines  - supported functions */#define  SQL_API_SQLALLOCCONNECT        1#define  SQL_API_SQLALLOCENV            2#define  SQL_API_SQLALLOCSTMT           3#define  SQL_API_SQLBINDCOL             4#define  SQL_API_SQLBINDPARAM           1002#define  SQL_API_SQLCANCEL              5#define  SQL_API_SQLCONNECT             7#define  SQL_API_SQLCOPYDESC            1004#define  SQL_API_SQLDESCRIBECOL         8#define  SQL_API_SQLDISCONNECT          9#define  SQL_API_SQLERROR              10#define  SQL_API_SQLEXECDIRECT         11#define  SQL_API_SQLEXECUTE            12#define  SQL_API_SQLFETCH              13#define  SQL_API_SQLFREECONNECT        14#define  SQL_API_SQLFREEENV            15#define  SQL_API_SQLFREESTMT           16#define  SQL_API_SQLGETCURSORNAME      17#define  SQL_API_SQLNUMRESULTCOLS      18#define  SQL_API_SQLPREPARE            19#define  SQL_API_SQLROWCOUNT           20#define  SQL_API_SQLSETCURSORNAME      21#define  SQL_API_SQLSETDESCFIELD       1017#define  SQL_API_SQLSETDESCREC         1018#define  SQL_API_SQLSETENVATTR         1019#define  SQL_API_SQLSETPARAM           22#define  SQL_API_SQLTRANSACT           23#define  SQL_API_SQLCOLUMNS            40#define  SQL_API_SQLGETCONNECTOPTION   42#define  SQL_API_SQLGETDATA            43#define  SQL_API_SQLGETDATAINTERNAL    174#define  SQL_API_SQLGETDESCFIELD       1008#define  SQL_API_SQLGETDESCREC         1009#define  SQL_API_SQLGETDIAGFIELD       1010#define  SQL_API_SQLGETDIAGREC         1011#define  SQL_API_SQLGETENVATTR         1012#define  SQL_API_SQLGETFUNCTIONS       44#define  SQL_API_SQLGETINFO            45#define  SQL_API_SQLGETSTMTOPTION      46#define  SQL_API_SQLGETTYPEINFO        47#define  SQL_API_SQLPARAMDATA          48#define  SQL_API_SQLPUTDATA            49#define  SQL_API_SQLSETCONNECTOPTION   50#define  SQL_API_SQLSETSTMTOPTION      51#define  SQL_API_SQLSPECIALCOLUMNS     52#define  SQL_API_SQLSTATISTICS         53#define  SQL_API_SQLTABLES             54#define  SQL_API_SQLDATASOURCES        57#define  SQL_API_SQLSETCONNECTATTR     1016#define  SQL_API_SQLSETSTMTATTR        1020#define  SQL_API_SQLBINDFILETOCOL      1250#define  SQL_API_SQLBINDFILETOPARAM    1251#define  SQL_API_SQLSETCOLATTRIBUTES   1252#define  SQL_API_SQLGETSQLCA           1253#define  SQL_API_SQLSETCONNECTION      1254#define  SQL_API_SQLGETDATALINKATTR    1255#define  SQL_API_SQLBUILDDATALINK      1256#define  SQL_API_SQLNEXTRESULT         1257#define  SQL_API_SQLEXTENDEDPREPARE    1296#define  SQL_API_SQLEXTENDEDBIND       1297#define  SQL_API_SQLFETCHSCROLL        1021#define  SQL_API_SQLGETLENGTH          1022#define  SQL_API_SQLGETPOSITION        1023#define  SQL_API_SQLGETSUBSTRING       1024#define  SQL_API_SQLALLOCHANDLE        1001#define  SQL_API_SQLFREEHANDLE         1006#define  SQL_API_SQLCLOSECURSOR        1003#define  SQL_API_SQLENDTRAN            1005#define  SQL_API_SQLCOLATTRIBUTE       6#define  SQL_API_SQLGETSTMTATTR        1014#define  SQL_API_SQLGETCONNECTATTR     1007/* SQLGetFunction defines  - unsupported functions */#define  SQL_EXT_API_LAST              72/* Information requested by SQLGetInfo() */#define SQL_MAX_DRIVER_CONNECTIONS           0#define SQL_MAXIMUM_DRIVER_CONNECTIONS          SQL_MAX_DRIVER_CONNECTIONS#define SQL_MAX_CONCURRENT_ACTIVITIES        1#define SQL_MAXIMUM_CONCURRENT_ACTIVITIES       SQL_MAX_CONCURRENT_ACTIVITIES#define SQL_ATTR_ANSI_APP                   115/* *  Defines for SQLGetDataLinkAttr. */#define SQL_DATALINK_URL        "URL"/* *  Datalink attribute values for SQLGetDataLinkAttr. */#define SQL_ATTR_DATALINK_COMMENT            1#define SQL_ATTR_DATALINK_LINKTYPE           2#define SQL_ATTR_DATALINK_URLCOMPLETE        3#define SQL_ATTR_DATALINK_URLPATH            4#define SQL_ATTR_DATALINK_URLPATHONLY        5#define SQL_ATTR_DATALINK_URLSCHEME          6#define SQL_ATTR_DATALINK_URLSERVER          7/* SQLGetInfo defines  - Info Type */#define  SQL_DATA_SOURCE_NAME                  2#define  SQL_FETCH_DIRECTION                   8#define  SQL_SERVER_NAME                      13#define  SQL_SEARCH_PATTERN_ESCAPE            14#define  SQL_DBMS_NAME                        17#define  SQL_DBMS_VER                         18#define  SQL_ACCESSIBLE_TABLES                19#define  SQL_ACCESSIBLE_PROCEDURES            20#define  SQL_CURSOR_COMMIT_BEHAVIOR           23#define  SQL_DATA_SOURCE_READ_ONLY            25#define  SQL_DEFAULT_TXN_ISOLATION            26#define  SQL_IDENTIFIER_CASE                  28#define  SQL_IDENTIFIER_QUOTE_CHAR            29#define  SQL_MAX_COLUMN_NAME_LEN              30#define  SQL_MAXIMUM_COLUMN_NAME_LENGTH       SQL_MAX_COLUMN_NAME_LEN#define  SQL_MAX_CURSOR_NAME_LEN              31#define  SQL_MAXIMUM_CURSOR_NAME_LENGTH       SQL_MAX_CURSOR_NAME_LEN#define  SQL_MAX_TABLE_NAME_LEN               35#define  SQL_SCROLL_CONCURRENCY               43#define  SQL_TXN_CAPABLE                      46#define  SQL_TRANSACTION_CAPABLE              SQL_TXN_CAPABLE#define  SQL_USER_NAME                        47#define  SQL_TXN_ISOLATION_OPTION             72#define  SQL_TRANSACTION_ISOLATION_OPTION     SQL_TXN_ISOLATION_OPTION#define  SQL_GETDATA_EXTENSIONS               81#define  SQL_NULL_COLLATION                   85#define  SQL_ALTER_TABLE                      86#define  SQL_ORDER_BY_COLUMNS_IN_SELECT       90#define  SQL_SPECIAL_CHARACTERS               94#define  SQL_MAX_COLUMNS_IN_GROUP_BY          97#define  SQL_MAXIMUM_COLUMNS_IN_GROUP_BY      SQL_MAX_COLUMNS_IN_GROUP_BY#define  SQL_MAX_COLUMNS_IN_INDEX             98#define  SQL_MAXIMUM_COLUMNS_IN_INDEX         SQL_MAX_COLUMNS_IN_INDEX#define  SQL_MAX_COLUMNS_IN_ORDER_BY          99#define  SQL_MAXIMUM_COLUMNS_IN_ORDER_BY      SQL_MAX_COLUMNS_IN_ORDER_BY#define  SQL_MAX_COLUMNS_IN_SELECT           100#define  SQL_MAXIMUM_COLUMNS_IN_SELECT       SQL_MAX_COLUMNS_IN_SELECT#define  SQL_MAX_COLUMNS_IN_TABLE            101#define  SQL_MAX_INDEX_SIZE                  102#define  SQL_MAXIMUM_INDEX_SIZE              SQL_MAX_INDEX_SIZE#define  SQL_MAX_ROW_SIZE                    104#define  SQL_MAXIMUM_ROW_SIZE                SQL_MAX_ROW_SIZE#define  SQL_MAX_STATEMENT_LEN               105#define  SQL_MAXIMUM_STATEMENT_LENGTH        SQL_MAX_STATEMENT_LEN#define  SQL_MAX_TABLES_IN_SELECT            106#define  SQL_MAXIMUM_TABLES_IN_SELECT        SQL_MAX_TABLES_IN_SELECT#define  SQL_MAX_USER_NAME_LEN               107#define  SQL_MAXIMUM_USER_NAME_LENGTH        SQL_MAX_USER_NAME_LEN#define  SQL_MAX_SCHEMA_NAME_LEN             SQL_MAX_OWNER_NAME_LEN#define  SQL_MAXIMUM_SCHEMA_NAME_LENGTH      SQL_MAX_SCHEMA_NAME_LEN#define  SQL_MAX_CATALOG_NAME_LEN            SQL_MAX_QUALIFIER_NAME_LEN#define  SQL_MAXIMUM_CATALOG_NAME_LENGTH     SQL_MAX_CATALOG_NAME_LEN#define  SQL_OJ_CAPABILITIES                115#define  SQL_OUTER_JOIN_CAPABILITIES                SQL_OJ_CAPABILITIES#define  SQL_XOPEN_CLI_YEAR               10000#define  SQL_CURSOR_SENSITIVITY           10001#define  SQL_DESCRIBE_PARAMETER           10002#define  SQL_CATALOG_NAME                 10003#define  SQL_COLLATION_SEQ                10004#define  SQL_MAX_IDENTIFIER_LEN           10005#define  SQL_MAXIMUM_IDENTIFIER_LENGTH    SQL_MAX_IDENTIFIER_LEN#define  SQL_INTEGRITY                       73#define  SQL_DATABASE_CODEPAGE               2519#define  SQL_APPLICATION_CODEPAGE            2520#define  SQL_CONNECT_CODEPAGE                2521#define  SQL_ATTR_DB2_APPLICATION_ID         2532#define  SQL_ATTR_DB2_APPLICATION_HANDLE     2533#define  SQL_ATTR_HANDLE_XA_ASSOCIATED       2535#define  SQL_DB2_DRIVER_VER                  2550#define  SQL_ATTR_XML_DECLARATION            2552#define  SQL_ATTR_CURRENT_IMPLICIT_XMLPARSE_OPTION    2553#define  SQL_ATTR_XQUERY_STATEMENT           2557#define  SQL_DB2_DRIVER_TYPE                 2567#define SQL_INFO_LAST                         114#define SQL_INFO_DRIVER_START                 1000/* *  SQLExtendedPrepare statement types. */#define SQL_CLI_STMT_UNDEFINED               0#define SQL_CLI_STMT_ALTER_TABLE             1#define SQL_CLI_STMT_CREATE_INDEX            5#define SQL_CLI_STMT_CREATE_TABLE            6#define SQL_CLI_STMT_CREATE_VIEW             7#define SQL_CLI_STMT_DELETE_SEARCHED         8#define SQL_CLI_STMT_DELETE_POSITIONED       9#define SQL_CLI_STMT_DROP_PACKAGE            10#define SQL_CLI_STMT_DROP_INDEX              11#define SQL_CLI_STMT_DROP_TABLE              12#define SQL_CLI_STMT_DROP_VIEW               13#define SQL_CLI_STMT_GRANT                   14#define SQL_CLI_STMT_INSERT                  15#define SQL_CLI_STMT_REVOKE                  16#define SQL_CLI_STMT_SELECT                  18#define SQL_CLI_STMT_UPDATE_SEARCHED         19#define SQL_CLI_STMT_UPDATE_POSITIONED       20#define SQL_CLI_STMT_CALL                    24#define SQL_CLI_STMT_SELECT_FOR_UPDATE        29#define SQL_CLI_STMT_WITH                     30#define SQL_CLI_STMT_SELECT_FOR_FETCH         31#define SQL_CLI_STMT_VALUES                   32#define SQL_CLI_STMT_CREATE_TRIGGER           34#define SQL_CLI_STMT_SELECT_OPTIMIZE_FOR_NROWS 39#define SQL_CLI_STMT_SELECT_INTO               40#define SQL_CLI_STMT_CREATE_PROCEDURE          41#define SQL_CLI_STMT_CREATE_FUNCTION           42#define SQL_CLI_STMT_INSERT_VALUES             45#define SQL_CLI_STMT_SET_CURRENT_QUERY_OPT     46#define SQL_CLI_STMT_MERGE                     56#define SQL_CLI_STMT_XQUERY                    59/* *  IBM specific SQLGetInfo values. */#define SQL_IBM_ALTERTABLEVARCHAR             1000/* SQL_ALTER_TABLE bitmasks */#define SQL_AT_ADD_COLUMN                       0x00000001L#define SQL_AT_DROP_COLUMN                      0x00000002L#define SQL_AT_ADD_CONSTRAINT                   0x00000008L/* SQL_CURSOR_COMMIT_BEHAVIOR and SQL_CURSOR_ROLLBACK_BEHAVIOR values */#define SQL_CB_DELETE                 0x0000#define SQL_CB_CLOSE                  0x0001#define SQL_CB_PRESERVE               0x0002/* SQL_IDENTIFIER_CASE values */#define SQL_IC_UPPER                  0x0001#define SQL_IC_LOWER                  0x0002#define SQL_IC_SENSITIVE              0x0003#define SQL_IC_MIXED                  0x0004/* SQL_TXN_CAPABLE values */#define SQL_TC_NONE                   0x0000#define SQL_TC_DML                    0x0001#define SQL_TC_ALL                    0x0002#define SQL_TC_DDL_COMMIT             0x0003#define SQL_TC_DDL_IGNORE             0x0004/* SQL_SCROLL_CONCURRENCY masks */#define SQL_SCCO_READ_ONLY            0x00000001L#define SQL_SCCO_LOCK                 0x00000002L#define SQL_SCCO_OPT_ROWVER           0x00000004L#define SQL_SCCO_OPT_VALUES           0x00000008L/* SQL_FETCH_DIRECTION masks */#define  SQL_FD_FETCH_NEXT            0x00000001L#define  SQL_FD_FETCH_FIRST           0x00000002L#define  SQL_FD_FETCH_LAST            0x00000004L#define  SQL_FD_FETCH_PRIOR           0x00000008L#define  SQL_FD_FETCH_ABSOLUTE        0x00000010L#define  SQL_FD_FETCH_RELATIVE        0x00000020L#define  SQL_FD_FETCH_RESUME          0x00000040L/* SQL_TXN_ISOLATION_OPTION masks */#define SQL_TXN_READ_UNCOMMITTED            0x00000001L#define SQL_TRANSACTION_READ_UNCOMMITTED        SQL_TXN_READ_UNCOMMITTED#define SQL_TXN_READ_COMMITTED              0x00000002L#define SQL_TRANSACTION_READ_COMMITTED          SQL_TXN_READ_COMMITTED#define SQL_TXN_REPEATABLE_READ             0x00000004L#define SQL_TRANSACTION_REPEATABLE_READ         SQL_TXN_REPEATABLE_READ#define SQL_TXN_SERIALIZABLE                0x00000008L#define SQL_TRANSACTION_SERIALIZABLE            SQL_TXN_SERIALIZABLE#define SQL_TXN_NOCOMMIT                   0x00000020L#define SQL_TRANSACTION_NOCOMMIT                SQL_TXN_NOCOMMIT/* SQL_GETDATA_EXTENSIONS values */#define SQL_GD_ANY_COLUMN             0x00000001L#define SQL_GD_ANY_ORDER              0x00000002L/* SQL_OJ_CAPABILITIES values */#define SQL_OJ_LEFT                   0x00000001L#define SQL_OJ_RIGHT                  0x00000002L#define SQL_OJ_FULL                   0x00000004L#define SQL_OJ_NESTED                 0x00000008L#define SQL_OJ_NOT_ORDERED            0x00000010L#define SQL_OJ_INNER                  0x00000020L#define SQL_OJ_ALL_COMPARISON_OPS     0x00000040L/* SQL_DB2_DRIVER_TYPE values */#define SQL_CLI_DRIVER_TYPE_UNDEFINED 0#define SQL_CLI_DRIVER_RUNTIME_CLIENT 1#define SQL_CLI_DRIVER_CLI_DRIVER     2/* SQLGetTypeInfo define */#define  SQL_ALL_TYPES                0/* Options for SQLGetStmtOption/SQLSetStmtOption */#define SQL_ATTR_AUTO_IPD               10001#define SQL_ATTR_APP_ROW_DESC           10010#define SQL_ATTR_APP_PARAM_DESC         10011#define SQL_ATTR_IMP_ROW_DESC           10012#define SQL_ATTR_IMP_PARAM_DESC         10013#define SQL_ATTR_METADATA_ID            10014#define SQL_ATTR_CURSOR_SCROLLABLE      (-1)#define SQL_ATTR_CURSOR_SENSITIVITY     (-2)/* SQL_ATTR_CURSOR_SCROLLABLE values */#define SQL_NONSCROLLABLE                       0#define SQL_SCROLLABLE                          1/* Options for SQLGetStmtOption/SQLSetStmtOption extensions */#define  SQL_CURSOR_HOLD              1250#define  SQL_ATTR_CURSOR_HOLD         1250#define  SQL_NODESCRIBE_OUTPUT        1251#define  SQL_ATTR_NODESCRIBE_OUTPUT   1251#define  SQL_NODESCRIBE_INPUT         1264#define  SQL_ATTR_NODESCRIBE_INPUT    1264#define  SQL_NODESCRIBE               SQL_NODESCRIBE_OUTPUT#define  SQL_ATTR_NODESCRIBE          SQL_NODESCRIBE_OUTPUT#define  SQL_CLOSE_BEHAVIOR           1257#define  SQL_ATTR_CLOSE_BEHAVIOR      1257#define  SQL_ATTR_CLOSE_BEHAVIOR      1257#define  SQL_ATTR_CLOSEOPEN           1265#define  SQL_ATTR_CURRENT_PACKAGE_SET 1276#define  SQL_ATTR_DEFERRED_PREPARE    1277

⌨️ 快捷键说明

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