📄 sql.h
字号:
#define SQL_LOCALE_SIZE 33/* SQLCA Constants */#ifndef SQL_RC_INVALID_SQLCA#endif/* Size of SQLCA */#define SQLCA_SIZE sizeof(struct sqlca)/* SQL Error message token delimiter */#define SQL_ERRMC_PRES ((char) 0xFF) /* delimiter for string entry *//* Offset in SQLERRD - Diagnostic information */#define SQL_ERRD_RC 0 /* return code */#define SQL_ERRD_REAS 1 /* reason code */#define SQL_ERRD_CNT 2 /* nbr rows inserted/updated/deleted */#define SQL_ERRD_OPT_CARD 2 /* optimizer estimate of # rows */#define SQL_ERRD_OPTM 3 /* obsolete -- do not use -- */#define SQL_ERRD_OPT_TOTCOST 3 /* optimzer estimate of total cost */#define SQL_ERRD_DCNT 4 /* nbr of cascaded deletes/updates */#define SQL_ERRD_LINE 4 /* line number for recompile error */#define SQL_ERRD_AUTHTYPE 4 /* authentication type returned for */ /* CONNECT/ATTACH */#define SQL_ERRD_DIAG 5 /* diagnostics *//* Indexes in SQLWARN - Warning flags */#define SQL_WARN_ANY 0 /* composite - set if any warnings */#define SQL_WARN_TRUNC 1 /* string column truncated */#define SQL_WARN_NUL 2 /* null values eliminated */#define SQL_WARN_MISM 3 /* nbr of columns/host vars mismatch */#define SQL_WARN_ALLR 4 /* no WHERE clause in update/delete */#define SQL_WARN_ETO 5 /* error is tolerated */#define SQL_WARN_DATE 6 /* date has been truncated */#define SQL_WARN_SUB 8 /* character conversion substitution */#define SQL_WARN_NUL2 9 /* arithmetic error nulls eliminated */#define SQL_WARN_SQLCA 10 /* SQLCA conversion error *//* Values for Warning flags in SQLWARN */#define SQL_WARNING 'W' /* warning indicator */#define SQL_NULL_TRN 'N' /* null terminator truncated warning */#define SQL_TRN_APP_LEN 'X' /* truncation warning with */ /* application context length */ /* returned in sqlind */#define SQL_NO_WARN ' ' /* no warning indicator */#define SQL_ETO 'E' /* error has been tolerated */#define SQL_PREPARE_ESTIMATE_WARNING 'P' /* Compiler estimate warning */ /* indicator *//* SQLDA Constants *//* Increment for type with null indicator */#define SQL_TYP_NULINC 1/* Variable Types */#define SQL_TYP_DATE 384 /* DATE */#define SQL_TYP_NDATE (SQL_TYP_DATE+SQL_TYP_NULINC)#define SQL_TYP_TIME 388 /* TIME */#define SQL_TYP_NTIME (SQL_TYP_TIME+SQL_TYP_NULINC)#define SQL_TYP_STAMP 392 /* TIMESTAMP */#define SQL_TYP_NSTAMP (SQL_TYP_STAMP+SQL_TYP_NULINC)#define SQL_TYP_DATALINK 396 /* DATALINK */#define SQL_TYP_NDATALINK (SQL_TYP_DATALINK+SQL_TYP_NULINC)#define SQL_TYP_CGSTR 400 /* C NUL-terminated graphic str */#define SQL_TYP_NCGSTR (SQL_TYP_CGSTR+SQL_TYP_NULINC)#define SQL_TYP_BLOB 404 /* BLOB - varying length string */#define SQL_TYP_NBLOB (SQL_TYP_BLOB+SQL_TYP_NULINC)#define SQL_TYP_CLOB 408 /* CLOB - varying length string */#define SQL_TYP_NCLOB (SQL_TYP_CLOB+SQL_TYP_NULINC)#define SQL_TYP_DBCLOB 412 /* DBCLOB - varying length string */#define SQL_TYP_NDBCLOB (SQL_TYP_DBCLOB+SQL_TYP_NULINC)#define SQL_TYP_VARCHAR 448 /* VARCHAR(i) - varying length string */ /* (2 byte length) */#define SQL_TYP_NVARCHAR (SQL_TYP_VARCHAR+SQL_TYP_NULINC)#define SQL_TYP_CHAR 452 /* CHAR(i) - fixed length string */#define SQL_TYP_NCHAR (SQL_TYP_CHAR+SQL_TYP_NULINC)#define SQL_TYP_LONG 456 /* LONG VARCHAR - varying length */ /* string */#define SQL_TYP_NLONG (SQL_TYP_LONG+SQL_TYP_NULINC)#define SQL_TYP_CSTR 460 /* varying length string for C (null */ /* terminated) */#define SQL_TYP_NCSTR (SQL_TYP_CSTR+SQL_TYP_NULINC)#define SQL_TYP_VARGRAPH 464 /* VARGRAPHIC(i) - varying length */ /* graphic string (2 byte length) */#define SQL_TYP_NVARGRAPH (SQL_TYP_VARGRAPH+SQL_TYP_NULINC)#define SQL_TYP_GRAPHIC 468 /* GRAPHIC(i) - fixed length graphic */ /* string */#define SQL_TYP_NGRAPHIC (SQL_TYP_GRAPHIC+SQL_TYP_NULINC)#define SQL_TYP_LONGRAPH 472 /* LONG VARGRAPHIC(i) - varying */ /* length graphic string */#define SQL_TYP_NLONGRAPH (SQL_TYP_LONGRAPH+SQL_TYP_NULINC)#define SQL_TYP_LSTR 476 /* varying length string for Pascal */ /* (1-byte length) */#define SQL_TYP_NLSTR (SQL_TYP_LSTR+SQL_TYP_NULINC)#define SQL_TYP_FLOAT 480 /* FLOAT - 4 or 8 byte floating point */#define SQL_TYP_NFLOAT (SQL_TYP_FLOAT+SQL_TYP_NULINC)#define SQL_TYP_DECIMAL 484 /* DECIMAL (m,n) */#define SQL_TYP_NDECIMAL (SQL_TYP_DECIMAL+SQL_TYP_NULINC)#define SQL_TYP_ZONED 488 /* Zoned Decimal -> DECIMAL (m,n) */#define SQL_TYP_NZONED (SQL_TYP_ZONED+SQL_TYP_NULINC)#define SQL_TYP_BIGINT 492 /* BIGINT - 8-byte signed integer */#define SQL_TYP_NBIGINT (SQL_TYP_BIGINT+SQL_TYP_NULINC)#define SQL_TYP_INTEGER 496 /* INTEGER - 4-byte signed integer */#define SQL_TYP_NINTEGER (SQL_TYP_INTEGER+SQL_TYP_NULINC)#define SQL_TYP_SMALL 500 /* SMALLINT - 2-byte signed integer */#define SQL_TYP_NSMALL (SQL_TYP_SMALL+SQL_TYP_NULINC)#define SQL_TYP_NUMERIC 504 /* NUMERIC -> DECIMAL (m,n) */#define SQL_TYP_NNUMERIC (SQL_TYP_NUMERIC+SQL_TYP_NULINC)#define SQL_TYP_BLOB_FILE_OBSOLETE 804 /* Obsolete Value */#define SQL_TYP_NBLOB_FILE_OBSOLETE (SQL_TYP_BLOB_FILE_OBSOLETE+SQL_TYP_NULINC)#define SQL_TYP_CLOB_FILE_OBSOLETE 808 /* Obsolete Value */#define SQL_TYP_NCLOB_FILE_OBSOLETE (SQL_TYP_CLOB_FILE_OBSOLETE+SQL_TYP_NULINC)#define SQL_TYP_DBCLOB_FILE_OBSOLETE 812 /* Obsolete Value */#define SQL_TYP_NDBCLOB_FILE_OBSOLETE (SQL_TYP_DBCLOB_FILE_OBSOLETE+SQL_TYP_NULINC)#define SQL_TYP_VARBINARY 908 /* Variable Binary */#define SQL_TYP_NVARBINARY (SQL_TYP_VARBINARY+SQL_TYP_NULINC)#define SQL_TYP_BINARY 912 /* Fixed Binary */#define SQL_TYP_NBINARY (SQL_TYP_BINARY+SQL_TYP_NULINC)#define SQL_TYP_BLOB_FILE 916 /* BLOB File - Binary Large Object */ /* File */#define SQL_TYP_NBLOB_FILE (SQL_TYP_BLOB_FILE+SQL_TYP_NULINC)#define SQL_TYP_CLOB_FILE 920 /* CLOB File - Char Large Object File */#define SQL_TYP_NCLOB_FILE (SQL_TYP_CLOB_FILE+SQL_TYP_NULINC)#define SQL_TYP_DBCLOB_FILE 924 /* DBCLOB File - Double Byte Char */ /* Large Object File */#define SQL_TYP_NDBCLOB_FILE (SQL_TYP_DBCLOB_FILE+SQL_TYP_NULINC)#define SQL_TYP_BLOB_LOCATOR 960 /* BLOB locator */#define SQL_TYP_NBLOB_LOCATOR (SQL_TYP_BLOB_LOCATOR+SQL_TYP_NULINC)#define SQL_TYP_CLOB_LOCATOR 964 /* CLOB locator */#define SQL_TYP_NCLOB_LOCATOR (SQL_TYP_CLOB_LOCATOR+SQL_TYP_NULINC)#define SQL_TYP_DBCLOB_LOCATOR 968 /* DBCLOB locator */#define SQL_TYP_NDBCLOB_LOCATOR (SQL_TYP_DBCLOB_LOCATOR+SQL_TYP_NULINC)#define SQL_TYP_XML 988 /* XML */#define SQL_TYP_NXML (SQL_TYP_XML+SQL_TYP_NULINC)#define SQL_TYP_DECFLOAT 996 /* Decimal Float (16/34) */#define SQL_TYP_NDECFLOAT (SQL_TYP_DECFLOAT+SQL_TYP_NULINC)#define SQL_LOBTOKEN_LEN SQL_LOBLOCATOR_LEN#define SQL_TYP_BLOB_TOKEN SQL_TYP_BLOB_LOCATOR#define SQL_TYP_NBLOB_TOKEN SQL_TYP_NBLOB_LOCATOR#define SQL_TYP_CLOB_TOKEN SQL_TYP_CLOB_LOCATOR#define SQL_TYP_NCLOB_TOKEN SQL_TYP_NCLOB_LOCATOR#define SQL_TYP_DBCLOB_TOKEN SQL_TYP_DBCLOB_LOCATOR#define SQL_TYP_NDBCLOB_TOKEN SQL_TYP_NDBCLOB_LOCATOR#define SQL_NCLOB_MAXLEN SQL_DBCLOB_MAXLEN#define SQL_LOBHANDLE_LEN SQL_LOBTOKEN_LEN#define SQL_TYP_BLOB_HANDLE SQL_TYP_BLOB_TOKEN#define SQL_TYP_NBLOB_HANDLE SQL_TYP_NBLOB_TOKEN#define SQL_TYP_CLOB_HANDLE SQL_TYP_CLOB_TOKEN#define SQL_TYP_NCLOB_HANDLE SQL_TYP_NCLOB_TOKEN#define SQL_TYP_DBCLOB_HANDLE SQL_TYP_DBCLOB_TOKEN#define SQL_TYP_NDBCLOB_HANDLE SQL_TYP_NDBCLOB_TOKEN/* Values for 30th byte of sqlname */#define SQL_SQLNAME_SYSGEN ((char) 0xFF) /* sqlname is system generated */#define SQL_SQLNAME_NOT_SYSGEN ((char) 0x00) /* sqlname is directly derived */ /* from a single column or */ /* specified in the AS clause *//* Return Codes for sqlabndx, sqlaprep and sqlarbnd */#define SQLA_RC_OPT_IGNORED 20 /* The option(s) specified are not */ /* supported by the target database */ /* and will be ignored */#define SQLA_RC_BINDWARN 25 /* Bind execution succeeded with */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -