📄 sql.h
字号:
/******************************************************************************** ** Source File Name: SQL** ** (C) COPYRIGHT International Business Machines Corp. 1987, 2006** 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:** System Constants** National Language Support Information** SQLCA / SQLDA Constants** Interface to BINDER and PRECOMPILER** Error Message Retrieval Interface** Authorization Constants** ** Operating System: LINUX** *******************************************************************************/#ifndef SQL_H_SQL#define SQL_H_SQL#ifdef __cplusplusextern "C" {#endif/* Note: _SQLOLDCHAR defaults to 'char'. See sqlsystm.h for details. */#include <stddef.h> #include "sqlsystm.h" /* System dependent defines */#ifndef SQLCODE#include "sqlca.h" /* Required include file */#endif/* Release Identifier Constants */#define SQL_RELPRE6 0 /* Pre Version 6.1.0.0 */#define SQL_REL6100 6010000 /* V6.1.0.0 */#define SQL_REL7100 7010000 /* V7.1.0.0 */#define SQL_REL7102 7010200 /* V7.1.2.0 */#define SQL_REL7200 7020100 /* V7.2.0.0 */#define SQL_REL7201 7020200 /* V7.2.1.0 */#define SQL_REL7204 7020400 /* V7.2.4.0 */#define SQL_REL8100 8010000 /* V8.1.0.0 */#define SQL_REL8101 8010100 /* V8.1.1.0 */#define SQL_REL8102 8010200 /* V8.1.2.0 */#define SQL_REL8103 8010300 /* V8.1.3.0 */#define SQL_REL8104 8010400 /* V8.1.4.0 */#define SQL_REL8105 8010500 /* V8.1.5.0 */#define SQL_REL8106 8010600 /* V8.1.6.0 */#define SQL_REL8200 8020000 /* V8.2.0.0 */#define SQL_REL8201 8020100 /* V8.2.1.0 */#define SQL_REL8202 8020200 /* V8.2.2.0 */#define SQL_REL9000 9000000 /* V9.0.0.0 */#define SQL_REL9100 9010000 /* V9.1.0.0 */#define SQL_FUTUREL 9999999 /* Future Release *//* System Constants */#ifndef SQL_RC_OK#define SQL_RC_OK 0 /* successful execution */#endif#define SQL_KEYPMAX 64 /* Maximum nbr of key parts in Index */#define SQL_KEYLMAX 8192 /* Maximum key length */#define SQL_KEYLMAX_4KPAGE 1024 /* Maximum key length for 4K page */#define SQL_KEYLMAX_8KPAGE 2048 /* Maximum key length for 8K page */#define SQL_KEYLMAX_16KPAGE 4096 /* Maximum key length for 16K page */#define SQL_KEYLMAX_32KPAGE 8192 /* Maximum key length for 32K page */#define SQL_SORTFLDLMT 32677 /* Maximum size of field for sort */#define SQL_MAXRECL_4K 4005 /* Maximum record length on a 4K page */#define SQL_MAXRECL_8K 8101 /* Maximum record length on a 8K page */#define SQL_MAXRECL 32677 /* Maximum record length */#define SQL_MAXTABLES 15 /* Maximum nbr of tables in a SELECT */#define SQL_MAXVARS_STMT 32767 /* Maximum nbr of Host Vars per stmt */#define SQL_MAXCOLS 3000 /* Internal max nbr of columns in a */ /* table */#define SQL_MAXCOLS_EXT 1012 /* External max nbr of columns in a */ /* table */#define SQL_MAXSEL_ITEMS 1012 /* Maximum nbr of items in a SELECT */#define SQL_MAXPARMS 90 /* Maximum nbr of parms in a function */#define SQL_MAX_STMT_SIZ 2097152 /* Maximum statement size */#define SQL_SMALL_LENGTH 2 /* Size of a SMALLINT */#define SQL_MAXSMALLVAL 32767 /* Maximum value of a SMALLINT */#define SQL_MINSMALLVAL (-(SQL_MAXSMALLVAL)-1) /* Minimum value of a SMALLINT */#define SQL_INT_LENGTH 4 /* Size of an INTEGER */#define SQL_MAXINTVAL 2147483647 /* Maximum value of an INTEGER */#define SQL_MININTVAL (-(SQL_MAXINTVAL)-1) /* Minimum value of an INTEGER */#define SQL_BIGINT_LENGTH 8 /* Size of a BIGINT */#ifndef SQL_NO_NATIVE_BIGINT_SUPPORT#define SQL_MAXBIGINTVAL DB2_CONSTRUCT_BIGINT_CONSTANT(9223372036854775807) /* Maximum value of a BIGINT */#define SQL_MINBIGINTVAL (-(SQL_MAXBIGINTVAL)-1) /* Minimum value of a BIGINT */#endif#define SQL_FLOAT_LENGTH 8 /* Size of a FLOAT */#define SQL_FLOAT4_LENGTH 4 /* Size of a 4-byte FLOAT */#define SQL_MAXSFLTPREC 24 /* Maximum prec for small float */#define SQL_MINSFLTPREC 1 /* Minimum prec for small float */#define SQL_MAXFLOATPREC 53 /* Minimum prec for any float */#define SQL_DEFDEC_PRECISION 5 /* Default precision for DECIMAL */#define SQL_DEFDEC_SCALE 0 /* Default scale for DECIMAL */#define SQL_MAXDECIMAL 31 /* Maximum scale/prec. for DECIMAL */#define SQL_DEFCHAR 1 /* Default length for a CHAR */#define SQL_DEFWCHAR 1 /* Default length for a graphic */#define SQL_MAXCHAR 254 /* Maximum length of a CHAR */#define SQL_MAXLSTR 255 /* Maximum length of an LSTRING */#define SQL_MAXVCHAR (SQL_MAXRECL - 5) /* Maximum length of a */ /* VARCHAR */#define SQL_MAXVGRAPH SQL_MAXVCHAR/2 /* Maximum length of a */ /* VARGRAPHIC */#define SQL_MAXBLOB 2147483647 /* Max. length of a BLOB host var */#define SQL_MAXCLOB 2147483647 /* Max. length of a CLOB host var */#define SQL_MAXDBCLOB 1073741823 /* Max. length of an DBCLOB host */ /* var */#define SQL_LOBLOCATOR_LEN 4 /* Length of a LOB locator host var */#define SQL_LOBFILE_LEN 267 /* Length of a LOB file host var */#define SQL_VCHAROH 4 /* Overhead for VARCHAR in record */#define SQL_VARCOL_OH 4 /* Overhead for variable length type */ /* in record */#define SQL_VARKEY_OH 2 /* Overhead for variable keyparts */#define SQL_LONGMAX 32700 /* Maximum length of a LONG VARCHAR */#define SQL_LONGGRMAX 16350 /* Max. length of a LONG VARGRAPHIC */#define SQL_LVCHAROH 24 /* Overhead for LONG VARCHAR in */ /* record */#define SQL_LOBCHAROH 312 /* Overhead for LOB in record */#define SQL_BLOB_MAXLEN 2147483647 /* BLOB maximum length, in bytes */#define SQL_CLOB_MAXLEN 2147483647 /* CLOB maximum length, in chars */#define SQL_DBCLOB_MAXLEN 1073741823 /* maxlen for dbcs lobs */#define SQL_TIME_LENGTH 3 /* Size of a TIME field */#define SQL_TIME_STRLEN 8 /* Size of a TIME field output */#define SQL_TIME_MINSTRLEN 5 /* Size of a non-USA TIME field */ /* output without seconds */#define SQL_DATE_LENGTH 4 /* Size of a DATE field */#define SQL_DATE_STRLEN 10 /* Size of a DATE field output */#define SQL_STAMP_LENGTH 10 /* Size of a TIMESTAMP field */#define SQL_STAMP_STRLEN 26 /* Size of a TIMESTAMP field output */#define SQL_STAMP_MINSTRLEN 19 /* Size of a TIMESTAMP field output */ /* without microseconds */#define SQL_BOOLEAN_LENGTH 1 /* Size of a BOOLEAN field */#define SQL_DATALINK_LENGTH 254 /* Size of a DATALINK field */#define SQL_IND_LENGTH 2 /* Size of an indicator value */#define SQL_DECFLOAT16_LENGTH 8 /* Size of a DECFLOAT16 field */#define SQL_DECFLOAT34_LENGTH 16 /* Size of a DECFLOAT34 field */#define SQL_MAXDECFLOAT 34 /* Maximum precision for DECFLOAT */#define SQL_MAX_PNAME_LENGTH 254 /* Max size of Stored Proc Name */#define SQL_MAX_IDENT 128 /* Maximum length of Identifer */#define SQL_LG_IDENT 18 /* Maximum length of Long Identifer */#define SQL_SH_IDENT 8 /* Maximum length of Short Identifer */#define SQL_MN_IDENT 1 /* Minimum length of Identifiers */#define SQL_MAX_VAR_NAME 255 /* Max size of Host Variable Name */#define SQL_PDB_MAP_SIZE 4096 /* Number of partitions in a pmap */#define SQL_MAX_NUM_PART_KEYS 500 /* Max # of Partition Keys */#define SQL_ZONEDDECIMAL_FORMAT 0x20 /* decimal columns for sqlugrpn are */ /* in zoneddecimal format */#define SQL_IMPLIEDDECIMAL_FORMAT 0x10 /* decimal columns for sqlugrpn are */ /* in implieddecimal format */#define SQL_BINARYNUMERICS_FORMAT 0x4 /* numeric columns for sqlugrpn are */ /* in binary format */#define SQL_PACKEDDECIMAL_FORMAT 0x8 /* decimal columns for sqlugrpn are */ /* in packeddecimal format */#define SQL_CHARSTRING_FORMAT 0x0 /* numeric/decimal columns for */ /* sqlugrpn are in character string */ /* format */#define SQL_KILO_VALUE 1024 /* # of bytes in a kilobyte */#define SQL_MEGA_VALUE 1048576 /* # of bytes in a megabyte */#define SQL_GIGA_VALUE 1073741824 /* # of bytes in a gigabyte */#define SQLB_MAX_CONTAIN_NAME_SZ 256 /* size of container name for api's */ /* (includes 1 byte for C NULL */ /* terminator) *//* System types */typedef signed short SQL_PDB_NODE_TYPE;/* Datatype of PDB node */typedef int SQL_PDB_PORT_TYPE;/* Datatype of PDB port */#define SQL_PDB_MAX_NUM_NODE 1000 /* limit for max. # of nodes *//* information related to logical node name */#define SQL_PDB_NODE_NUM_DIGIT 4 /* no. of digits for node number in */ /* node name */#define SQL_PDB_NODE_NAME_LEN 8 /* length of logical node name */#define SQL_NODE_NUM_TO_NAME(name_p,node_num) \ 0 <= node_num ? sprintf(name_p,"NODE%.*d", SQL_PDB_NODE_NUM_DIGIT, node_num) : \ sprintf(name_p,"NODE%.*d", SQL_PDB_NODE_NUM_DIGIT-1, node_num)/* Codepages */#define SQL_CP_367 367 /* Codepage 367 - EUC single byte */#define SQL_CP_420 420 /* CCSID x01A4, (CP420, ST4) */#define SQL_CP_424 424 /* CCSID x01A8, (CP424, ST4) */#define SQL_CP_425 425 /* CCSID x01A9, (CP420, ST5) */#define SQL_CP_437 437 /* Codepage 437 - US, Europe */#define SQL_CP_737 737 /* Codepage 737 - WIN Greece */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -