📄 sqlcli1.h
字号:
/****************************************************************************** * * 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 + -