📄 oci.h
字号:
#define OCI_ATTR_LDAP_HOST 153 /* LDAP host to connect to */
#define OCI_ATTR_LDAP_PORT 154 /* LDAP port to connect to */
#define OCI_ATTR_BIND_DN 155 /* bind DN */
#define OCI_ATTR_LDAP_CRED 156 /* credentials to connect to LDAP */
#define OCI_ATTR_WALL_LOC 157 /* client wallet location */
#define OCI_ATTR_LDAP_AUTH 158 /* LDAP authentication method */
#define OCI_ATTR_LDAP_CTX 159 /* LDAP adminstration context DN */
#define OCI_ATTR_SERVER_DNS 160 /* list of registration server DNs */
#define OCI_ATTR_DN_COUNT 161 /* the number of server DNs */
#define OCI_ATTR_SERVER_DN 162 /* server DN attribute */
#define OCI_ATTR_MAXCHAR_SIZE 163 /* max char size of data */
#define OCI_ATTR_CURRENT_POSITION 164 /* for scrollable result sets*/
/* Added to get attributes for ref cursor to statement handle */
#define OCI_ATTR_RESERVED_3 165 /* reserved */
#define OCI_ATTR_RESERVED_4 166 /* reserved */
#define OCI_ATTR_DIRPATH_FN_CTX 167 /* fn ctx ADT attrs or args */
#define OCI_ATTR_DIGEST_ALGO 168 /* digest algorithm */
#define OCI_ATTR_CERTIFICATE 169 /* certificate */
#define OCI_ATTR_SIGNATURE_ALGO 170 /* signature algorithm */
#define OCI_ATTR_CANONICAL_ALGO 171 /* canonicalization algo. */
#define OCI_ATTR_PRIVATE_KEY 172 /* private key */
#define OCI_ATTR_DIGEST_VALUE 173 /* digest value */
#define OCI_ATTR_SIGNATURE_VAL 174 /* signature value */
#define OCI_ATTR_SIGNATURE 175 /* signature */
/* attributes for setting OCI stmt caching specifics in svchp */
#define OCI_ATTR_STMTCACHESIZE 176 /* size of the stm cache */
/* --------------------------- Connection Pool Attributes ------------------ */
#define OCI_ATTR_CONN_NOWAIT 178
#define OCI_ATTR_CONN_BUSY_COUNT 179
#define OCI_ATTR_CONN_OPEN_COUNT 180
#define OCI_ATTR_CONN_TIMEOUT 181
#define OCI_ATTR_STMT_STATE 182
#define OCI_ATTR_CONN_MIN 183
#define OCI_ATTR_CONN_MAX 184
#define OCI_ATTR_CONN_INCR 185
#define OCI_ATTR_DIRPATH_OID 187 /* loading into an OID col */
#define OCI_ATTR_NUM_OPEN_STMTS 188 /* open stmts in session */
#define OCI_ATTR_DESCRIBE_NATIVE 189 /* get native info via desc */
#define OCI_ATTR_BIND_COUNT 190 /* number of bind postions */
#define OCI_ATTR_HANDLE_POSITION 191 /* pos of bind/define handle */
#define OCI_ATTR_RESERVED_5 192 /* reserverd */
#define OCI_ATTR_SERVER_BUSY 193 /* call in progress on server*/
#define OCI_ATTR_DIRPATH_SID 194 /* loading into an SID col */
/* notification presentation for recipient */
#define OCI_ATTR_SUBSCR_RECPTPRES 195
#define OCI_ATTR_TRANSFORMATION 196 /* AQ message transformation */
#define OCI_ATTR_ROWS_FETCHED 197 /* rows fetched in last call */
/* --------------------------- Snapshot attributes ------------------------- */
#define OCI_ATTR_SCN_BASE 198 /* snapshot base */
#define OCI_ATTR_SCN_WRAP 199 /* snapshot wrap */
/* --------------------------- Miscellanous attributes --------------------- */
#define OCI_ATTR_RESERVED_6 200 /* reserved */
#define OCI_ATTR_READONLY_TXN 201 /* txn is readonly */
#define OCI_ATTR_RESERVED_7 202 /* reserved */
#define OCI_ATTR_ERRONEOUS_COLUMN 203 /* position of erroneous col */
#define OCI_ATTR_RESERVED_8 204 /* reserved */
/* -------------------- 8.2 dpapi support of ADTs continued ---------------- */
#define OCI_ATTR_DIRPATH_OBJ_CONSTR 206 /* obj type of subst obj tbl */
/************************FREE attribute 207 *************************/
/************************FREE attribute 208 *************************/
#define OCI_ATTR_ENV_UTF16 209 /* is env in utf16 mode? */
#define OCI_ATTR_RESERVED_9 210 /* reserved for TMZ */
#define OCI_ATTR_RESERVED_10 211 /* reserved */
/* Attr to allow setting of the stream version PRIOR to calling Prepare */
#define OCI_ATTR_DIRPATH_STREAM_VERSION 212 /* version of the stream*/
#define OCI_ATTR_RESERVED_11 213 /* reserved */
#define OCI_ATTR_RESERVED_12 214 /* reserved */
#define OCI_ATTR_RESERVED_13 215 /* reserved */
/*------------- Supported Values for Direct Path Stream Version -------------*/
#define OCI_DIRPATH_STREAM_VERSION_1 100
#define OCI_DIRPATH_STREAM_VERSION_2 200
/* -------- client side character and national character set ids ----------- */
#define OCI_ATTR_ENV_CHARSET_ID OCI_ATTR_CHARSET_ID /* charset id in env */
#define OCI_ATTR_ENV_NCHARSET_ID OCI_ATTR_NCHARSET_ID /* ncharset id in env */
/*------------- Supported Values for protocol for recepient -----------------*/
#define OCI_SUBSCR_PROTO_OCI 0 /* oci */
#define OCI_SUBSCR_PROTO_MAIL 1 /* mail */
#define OCI_SUBSCR_PROTO_SERVER 2 /* server */
#define OCI_SUBSCR_PROTO_HTTP 3 /* http */
#define OCI_SUBSCR_PROTO_MAX 4 /* max current protocols */
/*------------- Supported Values for presentation for recepient -------------*/
#define OCI_SUBSCR_PRES_DEFAULT 0 /* default */
#define OCI_SUBSCR_PRES_XML 1 /* xml */
#define OCI_SUBSCR_PRES_MAX 2 /* max current presentations */
/* ----- Temporary attribute value for UCS2/UTF16 character set ID -------- */
#define OCI_UCS2ID 1000 /* UCS2 charset ID */
#define OCI_UTF16ID 1000 /* UTF16 charset ID */
/*============================== End OCI Attribute Types ====================*/
/*---------------- Server Handle Attribute Values ---------------------------*/
/* OCI_ATTR_SERVER_STATUS */
#define OCI_SERVER_NOT_CONNECTED 0x0
#define OCI_SERVER_NORMAL 0x1
/*---------------------------------------------------------------------------*/
/*------------------------- Supported Namespaces ---------------------------*/
#define OCI_SUBSCR_NAMESPACE_ANONYMOUS 0 /* Anonymous Namespace */
#define OCI_SUBSCR_NAMESPACE_AQ 1 /* Advanced Queues */
#define OCI_SUBSCR_NAMESPACE_MAX 2 /* Max Name Space Number */
/*-------------------------Credential Types----------------------------------*/
#define OCI_CRED_RDBMS 1 /* database username/password */
#define OCI_CRED_EXT 2 /* externally provided credentials */
#define OCI_CRED_PROXY 3 /* proxy authentication */
#define OCI_CRED_RESERVED_1 4 /* reserved */
/*---------------------------------------------------------------------------*/
/*------------------------Error Return Values--------------------------------*/
#define OCI_SUCCESS 0 /* maps to SQL_SUCCESS of SAG CLI */
#define OCI_SUCCESS_WITH_INFO 1 /* maps to SQL_SUCCESS_WITH_INFO */
#define OCI_RESERVED_FOR_INT_USE 200 /* reserved */
#define OCI_NO_DATA 100 /* maps to SQL_NO_DATA */
#define OCI_ERROR -1 /* maps to SQL_ERROR */
#define OCI_INVALID_HANDLE -2 /* maps to SQL_INVALID_HANDLE */
#define OCI_NEED_DATA 99 /* maps to SQL_NEED_DATA */
#define OCI_STILL_EXECUTING -3123 /* OCI would block error */
#define OCI_CONTINUE -24200 /* Continue with the body of the OCI function */
/*---------------------------------------------------------------------------*/
/*------------------DateTime and Interval check Error codes------------------*/
/* DateTime Error Codes used by OCIDateTimeCheck() */
#define OCI_DT_INVALID_DAY 0x1 /* Bad day */
#define OCI_DT_DAY_BELOW_VALID 0x2 /* Bad DAy Low/high bit (1=low)*/
#define OCI_DT_INVALID_MONTH 0x4 /* Bad MOnth */
#define OCI_DT_MONTH_BELOW_VALID 0x8 /* Bad MOnth Low/high bit (1=low) */
#define OCI_DT_INVALID_YEAR 0x10 /* Bad YeaR */
#define OCI_DT_YEAR_BELOW_VALID 0x20 /* Bad YeaR Low/high bit (1=low) */
#define OCI_DT_INVALID_HOUR 0x40 /* Bad HouR */
#define OCI_DT_HOUR_BELOW_VALID 0x80 /* Bad HouR Low/high bit (1=low) */
#define OCI_DT_INVALID_MINUTE 0x100 /* Bad MiNute */
#define OCI_DT_MINUTE_BELOW_VALID 0x200 /*Bad MiNute Low/high bit (1=low) */
#define OCI_DT_INVALID_SECOND 0x400 /* Bad SeCond */
#define OCI_DT_SECOND_BELOW_VALID 0x800 /*bad second Low/high bit (1=low)*/
#define OCI_DT_DAY_MISSING_FROM_1582 0x1000
/* Day is one of those "missing" from 1582 */
#define OCI_DT_YEAR_ZERO 0x2000 /* Year may not equal zero */
#define OCI_DT_INVALID_TIMEZONE 0x4000 /* Bad Timezone */
#define OCI_DT_INVALID_FORMAT 0x8000 /* Bad date format input */
/* Interval Error Codes used by OCIInterCheck() */
#define OCI_INTER_INVALID_DAY 0x1 /* Bad day */
#define OCI_INTER_DAY_BELOW_VALID 0x2 /* Bad DAy Low/high bit (1=low) */
#define OCI_INTER_INVALID_MONTH 0x4 /* Bad MOnth */
#define OCI_INTER_MONTH_BELOW_VALID 0x8 /*Bad MOnth Low/high bit (1=low) */
#define OCI_INTER_INVALID_YEAR 0x10 /* Bad YeaR */
#define OCI_INTER_YEAR_BELOW_VALID 0x20 /*Bad YeaR Low/high bit (1=low) */
#define OCI_INTER_INVALID_HOUR 0x40 /* Bad HouR */
#define OCI_INTER_HOUR_BELOW_VALID 0x80 /*Bad HouR Low/high bit (1=low) */
#define OCI_INTER_INVALID_MINUTE 0x100 /* Bad MiNute */
#define OCI_INTER_MINUTE_BELOW_VALID 0x200
/*Bad MiNute Low/high bit(1=low) */
#define OCI_INTER_INVALID_SECOND 0x400 /* Bad SeCond */
#define OCI_INTER_SECOND_BELOW_VALID 0x800
/*bad second Low/high bit(1=low) */
#define OCI_INTER_INVALID_FRACSEC 0x1000 /* Bad Fractional second */
#define OCI_INTER_FRACSEC_BELOW_VALID 0x2000
/* Bad fractional second Low/High */
/*------------------------Parsing Syntax Types-------------------------------*/
#define OCI_V7_SYNTAX 2 /* V815 language - for backwards compatibility */
#define OCI_V8_SYNTAX 3 /* V815 language - for backwards compatibility */
#define OCI_NTV_SYNTAX 1 /* Use what so ever is the native lang of server */
/* these values must match the values defined in kpul.h */
/*---------------------------------------------------------------------------*/
/*------------------------Scrollable Cursor Fetch Options-------------------
* For non-scrollable cursor, the only valid (and default) orientation is
* OCI_FETCH_NEXT
*/
#define OCI_FETCH_CURRENT 0x01 /* refetching current position */
#define OCI_FETCH_NEXT 0x02 /* next row */
#define OCI_FETCH_FIRST 0x04 /* first row of the result set */
#define OCI_FETCH_LAST 0x08 /* the last row of the result set */
#define OCI_FETCH_PRIOR 0x10 /* the previous row relative to current */
#define OCI_FETCH_ABSOLUTE 0x20 /* absolute offset from first */
#define OCI_FETCH_RELATIVE 0x40 /* offset relative to current */
#define OCI_FETCH_RESERVED_1 0x80 /* reserved */
/*---------------------------------------------------------------------------*/
/*------------------------Bind and Define Options----------------------------*/
#define OCI_SB2_IND_PTR 0x01 /* unused */
#define OCI_DATA_AT_EXEC 0x02 /* data at execute time */
#define OCI_DYNAMIC_FETCH 0x02 /* fetch dynamically */
#define OCI_PIECEWISE 0x04 /* piecewise DMLs or fetch */
#define OCI_DEFINE_RESERVED_1 0x08 /* reserved */
#define OCI_BIND_RESERVED_2 0x10 /* reserved */
#define OCI_DEFINE_RESERVED_2 0x20 /* reserved */
/*---------------------------------------------------------------------------*/
/*----------------------------- Various Modes ------------------------------*/
#define OCI_DEFAULT 0x00000000
/* the default value for parameters and attributes */
/*-------------OCIInitialize Modes / OCICreateEnvironment Modes -------------*/
#define OCI_THREADED 0x00000001 /* appl. in threaded environment */
#define OCI_OBJECT 0x00000002 /* application in object environment */
#define OCI_EVENTS 0x00000004 /* application is enabled for events */
#define OCI_RESERVED1 0x00000008 /* reserved */
#define OCI_SHARED 0x00000010 /* the application is in shared mode */
#define OCI_RESERVED2 0x00000020 /* reserved */
/* The following *TWO* are only valid for OCICreateEnvironment call */
#define OCI_NO_UCB 0x00000040 /* No user callback called during
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -