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

📄 sql.h

📁 通用的数据库中间库
💻 H
📖 第 1 页 / 共 5 页
字号:
/******************************************************************************** ** 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 + -