📄 sql.h
字号:
/******************************************************************************** ** Source File Name: SQL** ** (C) COPYRIGHT International Business Machines Corp. 1987, 1999** 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_FUTUREL 9999999 /* Future Release *//* System Constants */#ifndef SQL_RC_OK#define SQL_RC_OK 0 /* successful execution */#endif#define SQL_KEYPMAX 16 /* Maximum nbr of key parts in Index */#define SQL_KEYLMAX 1024 /* Maximum key length */#define SQL_SORTFLDLMT 255 /* 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 65535 /* 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#ifdef SQL_BIGINT_CONST_SUFFIX_L#define SQL_MAXBIGINTVAL (9223372036854775807L) /* Maximum value of a BIGINT */#else#define SQL_MAXBIGINTVAL (9223372036854775807LL) /* Maximum value of a BIGINT */#endif#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_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_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) \ sprintf(name_p,"NODE%.*d", SQL_PDB_NODE_NUM_DIGIT, node_num)/* Codepages */#define SQL_CP_367 367 /* Codepage 367 - EUC single byte */#define SQL_CP_437 437 /* Codepage 437 - US, Europe */#define SQL_CP_737 737 /* Codepage 737 - WIN Greece */#define SQL_CP_806 806 /* Codepage 806 - ISCII, India */#define SQL_CP_813 813 /* Codepage 813 - AIX Greece */#define SQL_CP_819 819 /* Codepage 819 - ISO 8859-1 */#define SQL_CP_850 850 /* Codepage 850 - International PC */#define SQL_CP_855 855 /* Codepage 855 - OS2 Cyrillic */#define SQL_CP_852 852 /* Codepage 852 - OS2 Latin2 */#define SQL_CP_856 856 /* Codepage 856 - Hebrew */#define SQL_CP_857 857 /* Codepage 857 - OS2 Turkey */#define SQL_CP_860 860 /* Codepage 860 - Portuguese */#define SQL_CP_862 862 /* Codepage 862 - OS2 Hebrew */#define SQL_CP_863 863 /* Codepage 863 - Canadian-French */#define SQL_CP_864 864 /* Codepage 864 - OS2 Arabic */#define SQL_CP_865 865 /* Codepage 865 - Norway, Denmark */#define SQL_CP_866 866 /* Codepage 866 - Russia */#define SQL_CP_869 869 /* Codepage 869 - OS2 Greece */#define SQL_CP_874 874 /* Codepage 874 - OS2/AIX Thailand */#define SQL_CP_891 891 /* Codepage 891 - Korean */#define SQL_CP_897 897 /* Codepage 897 - Japanese */#define SQL_CP_903 903 /* Codepage 903 - Chinese */#define SQL_CP_904 904 /* Codepage 904 - Taiwan */#define SQL_CP_912 912 /* Codepage 912 - AIX Latin2 */#define SQL_CP_915 915 /* Codepage 915 - AIX Cyrillic */#define SQL_CP_916 916 /* Codepage 916 - AIX Hebrew */#define SQL_CP_920 920 /* Codepage 920 - AIX Turkey */#define SQL_CP_921 921 /* Codepage 921 - Latvia, Lithuania */#define SQL_CP_922 922 /* Codepage 922 - Estonia */#define SQL_CP_1004 1004 /* Codepage 1004 - MS-WINDOWS */#define SQL_CP_1040 1040 /* Codepage 1040 - Extended Korean */#define SQL_CP_1041 1041 /* Codepage 1041 - Extended Japanese */#define SQL_CP_1042 1042 /* Codepage 1042 - Extended Chinese */#define SQL_CP_1043 1043 /* Codepage 1043 - Extended Taiwan */#define SQL_CP_1046 1046 /* Codepage 1046 - AIX Arabic */#define SQL_CP_1051 1051 /* Codepage 1051 - HP Roman8 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -