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

📄 sql.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 5 页
字号:
/******************************************************************************** ** 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 + -