/patches/qt/databases-x86_64/oci/include/oci.h
https://github.com/ivn/Qt-builds · C++ Header · 3066 lines · 1674 code · 416 blank · 976 comment · 0 complexity · a2d30940e61ae0d54f479b2a89785769 MD5 · raw file
- /* Copyright (c) 1995, 2011, Oracle and/or its affiliates.
- All rights reserved. */
-
- /*
- NAME
- oci.h - V8 Oracle Call Interface public definitions
- DESCRIPTION
- This file defines all the constants and structures required by a V8
- OCI programmer.
- RELATED DOCUMENTS
- V8 OCI Functional Specification
- Oracle Call Interface Programmer's Guide Vol 1 and 2
-
- INSPECTION STATUS
- Inspection date:
- Inspection status:
- Estimated increasing cost defects per page:
- Rule sets:
-
- ACCEPTANCE REVIEW STATUS
- Review date:
- Review status:
- Reviewers:
-
- PUBLIC FUNCTION(S)
- None
- PRIVATE FUNCTION(S)
- None
-
- EXAMPLES
-
- NOTES
- MODIFIED (MM/DD/YY)
- umabhat 05/29/11 - Backport umabhat_bug-10209825 from main
- slari 03/24/11 - add OCI_ATTR_RESERVED_438 and OCI_ATTR_RESERVED_439
- rphillip 09/28/10 - Bug 9835605: recnum changes
- rphillip 08/03/09 - Bug 8720046: add OCI_ATTR_DIRPATH_USE_ACTIVE_TRANS
- mbastawa 03/15/10 - add OCI_FETCH_RESERVED_6
- ebatbout 12/28/09 - 8465341: Add OCI_ATTR_DIRPATH_RESERVED_22
- ssahu 04/15/09 - Add user handle as an attribute to session pool
- handle
- dalpern 03/17/09 - bug 7646876: applying_crossedition_trigger
- kneel 11/21/08 - bump OCI version to 11.2
- thoang 09/24/08 - include ocixstream.h
- asohi 08/25/08 - Bug 7320582 : AQ dequeue navigation flags fix
- thoang 08/04/08 - Add XStream attributes
- msowdaga 07/23/08 - Add flag OCI_SESSGET_SYSDBA
- rphillip 03/21/08 - Add partition memory attribute
- nikeda 04/15/08 - Support OCIP_ATTR_CONTYPE
- mbastawa 12/24/07 - add server, envhp attributes
- slynn 03/18/08 -
- amullick 02/11/08 - add support for OCILobGet/SetContentType
- tbhosle 01/07/08 - add OCI_ATTR_SUBSCR_IPADDR
- nikeda 12/19/07 - Add OCI_SUBSCR_QOS_HAREG
- rphillip 10/22/07 - Add OCI_ATTR_DIRPATH_NO_INDEX_ERRORS
- debanerj 12/14/07 - Added OCI_ATTR_RESERVED_38 and OCI_ATTR_RESERVED_39
- umabhat 09/20/07 - bug6119750 added OCI_FNCODE_APPCTXSET &
- OCI_FNCODE_APPCTXCLEARALL
- debanerj 04/10/07 - XDS Attributes
- msakayed 05/24/07 - Bug #5095734: add OCI_ATTR_DIRPATH_RESERVED_19
- schoi 03/02/07 - Get/SetOptions API change
- ebatbout 03/30/07 - 5598333: Add OCI_ATTR_DIRPATH_RESERVED_18
- nikeda 03/21/07 - Add OCI_ATTR_RESERVED_37
- abande 03/06/07 - Remove attributes for global stmt cache and
- metadata cache
- rphillip 02/20/07 - Add OCI_ATTR_DIRPATH_RESERVED_17
- shan 11/16/06 - bug 5595911.
- msakayed 12/04/06 - Bug #5660845: add OCI_DIRPATH_INPUT_OCI
- gviswana 10/26/06 - Remove OCI_ATTR_CURRENT_EDITION
- maramali 09/29/06 - bug 5568492, added OCI_NLS_LOCALE_A2_ISO_2_ORA
- gviswana 09/29/06 - CURRENT_EDITION -> EDITION
- aramappa 09/20/06 - Update major and minor version information
- slynn 07/28/06 - Migrate to new 11g LOB terminiology
- debanerj 07/20/06 - Add OCI_ATTR_LOBPREFETCH_LENGTH
- mbastawa 06/25/06 - add OCI_ATTR_RESERVED_36
- hqian 05/22/06 - 11gR1 proj-18303: add OCI_SYSASM
- dkogan 04/06/06 - disable charset validation by default
- jhealy 05/15/06 - Add TimesTen OCI adapter.
- slynn 06/20/06 - GetSharedRegions
- rthammai 06/13/06 - add reserved attribute
- msakayed 06/15/06 - Project 20586: interval partitioning support
- debanerj 10/25/05 - LOB prefetch
- slynn 05/25/06 - New NG Lob Functionality.
- yujwang 05/16/06 - Add OCI_ATTR_RESERVED_33, OCI_ATTR_RESERVED_34
- abande 04/25/06 - 18297: Add attributes for global stmt cache and
- metadata cache
- ssvemuri 04/26/06 - Constants for Query Notification support
- jgiloni 05/05/06 - Add OCI_ATCH_RESERVED_7
- mxyang 02/01/06 - Added OCI_ATTR_CURRENT_EDITION attribute
- hqian 05/04/06 - new runtime capability attribute for asm volume
- nikeda 06/06/06 - OCI_TT: Add new OCIP attributes
- aramappa 04/17/06 - Added OCI_FNCODE_ARRAYDESCRIPTORALLOC and
- OCI_FNCODE_ARRAYDESCRIPTORFREE
- debanerj 05/04/06 - 18313: OCI Net Fusion
- rupsingh 05/26/06 -
- jacao 05/11/06 -
- absaxena 04/17/06 - add notification grouping attributes
- rpingte 02/02/06 - add OCI_ATCH_RESERVED_6
- rpingte 04/27/06 - Add OCI_ATTR_DRIVER_NAME
- jawilson 02/14/06 - add OCI_FNCODE_AQENQSTREAM
- kneel 04/03/06 - Adding support in kjhn for critical severity
- rphillip 03/31/06 - Add OCI_ATTR_DIRPATH_RESERVED_14
- mxyang 02/01/06 - Added OCI_ATTR_APPLICATION_EDITION attribute
- rphillip 01/30/06 - Add new DPAPI attrs
- ebatbout 11/03/05 - Add direct path support for multiple subtypes
- porangas 02/22/06 - 5055398: Define OCI_STMT_CALL
- mbastawa 01/31/06 - add OCI_ATTR_RESERVED_26
- yohu 01/27/06 - align Execution Modes macros
- sjanardh 01/25/06 - add OCI_EXEC_RESERVED_6
- sichandr 01/18/06 - add OCI_ATTR_XMLTYPE_BINARY_XML
- yohu 12/22/05 - add OCI_TRANS_PROMOTE
- srseshad 09/12/05 - stmtcache: callback
- krajan 10/25/05 - Added ENABLE_BEQUEATH attach flag
- mbastawa 09/16/05 - dbhygiene
- porangas 07/20/04 - 1175350: adding attribute for ognfd
- chliang 06/30/05 - add OCI_SUPPRESS_NLS_VALIDATION mode
- aahluwal 03/15/05 - [Bug 4235014]:add ASM, Preconnect events
- ssappara 08/12/04 - Bug3669429 add OCI_ATTR_DESC_SYNBAS
- absaxena 03/24/05 - remove OCI_AQ_RESERVED_5
- mbastawa 03/01/05 - add OCI_EXEC_RESERVED_5
- msakayed 02/15/05 - Bug #3147299: Add OCI_ATTR_CURRENT_ERRCOL
- aahluwal 01/11/05 - [Bug 3944589]: add OCI_AUTH_RESERVED_5
- nikeda 11/15/04 - Add OCIP_IIO
- rvissapr 11/10/04 - bug 3843644 - isencrypted
- hohung 11/22/04 - add OCI_BIND_RESERVED_3
- cchui 10/25/04 - add OCI_ATTR_PROXY_CLIENT
- aahluwal 09/27/04 - add incarnation, reason, cardinality to event handle
- msakayed 09/14/04 - column encryption support (project id 5578)
- jacao 08/17/04 - Add OCI_ATTR_DB_CHARSET_ID
- mhho 08/29/04 - resolve conflicting mode declaration
- sgollapu 05/28/04 - Add OCI_AUTH_RESERVED_3
- mbastawa 08/05/04 - add OCI_ATTR_RESERVED_21
- ebatbout 07/27/04 - add OCI_ATTR_DIRPATH_RESERVED_9 and move all direct
- path attributes into a separate area in this file.
- clei 06/29/04 - add OCI_ATTR_ENCC_SIZE
- weiwang 05/06/04 - add OCIAQListenOpts and OCIAQLisMsgProps
- weiwang 04/30/04 - add OCI_AQ_RESERVED_5
- nbhatt 04/27/04 - add new attribute
- ssvemuri 06/19/04 - change notification descriptors and attributes
- ksurlake 06/01/04 - grabtrans 'ksurlake_txn_skmishra_clone'
- ksurlake 05/13/04 - add subscriber handle attributes
- mbastawa 06/01/04 - add 3 more OCI_FETCH_RESERVED modes
- chliang 05/28/04 - add nchar literal replacement modes
- nikeda 05/14/04 - [OLS on RAC] new authentication mode
- debanerj 05/17/04 - 13064: add fncodes for LOB array Read and Write
- nikeda 05/20/04 - [OCI Events] Add incarnation, cardinality,reason
- nikeda 05/18/04 - [OCI Events] Add OCI_ATTR_SERVICENAME
- nikeda 05/17/04 - Add event handle
- nikeda 05/13/04 - [OCI Events] Rename HACBK->EVTCBK, HACTX->EVTCTX
- nikeda 05/10/04 - [OCI Events] code review changes
- nikeda 04/15/04 - [OCI Events] OCI_SESSRLS_DROPSESS_FORCE
- nikeda 04/12/04 - [OCI Events] Add OCI_ATTR_USER_MEMORY
- aahluwal 04/12/04 - add OCI_HNDLFR_RESERVED5
- vraja 04/28/04 - add options for redo sync on commit
- aahluwal 05/29/04 - [OCI Events]: add support for svc, svc member events
- nikeda 05/28/04 - grabtrans 'nikeda_oci_events_copy'
- nikeda 05/18/04 - [OCI Events] Add OCI_ATTR_SERVICENAME
- nikeda 05/17/04 - Add event handle
- nikeda 05/13/04 - [OCI Events] Rename HACBK->EVTCBK, HACTX->EVTCTX
- nikeda 05/10/04 - [OCI Events] code review changes
- nikeda 04/15/04 - [OCI Events] OCI_SESSRLS_DROPSESS_FORCE
- nikeda 04/12/04 - [OCI Events] Add OCI_ATTR_USER_MEMORY
- aahluwal 04/12/04 - add OCI_HNDLFR_RESERVED5
- jciminsk 04/28/04 - merge from RDBMS_MAIN_SOLARIS_040426
- jacao 03/06/04 - add OCI_ATTR_CURRENT_SCHEMA
- aahluwal 01/20/04 - remove OCI_KEEP_FETCH_STATE
- aahluwal 03/25/04 - [OCI Events] add OCI_HTYPE_HAEVENT and related attrs
- nikeda 03/19/04 - [OCI Events] Add OCI_ATTR_HACBK and OCI_ATTR_HACTX
- dfrumkin 12/04/03 - Add database startup/shutdown
- chliang 12/22/03 - grid/main merge: add OCI_ATTR_RESERVED_20
- jciminsk 12/12/03 - merge from RDBMS_MAIN_SOLARIS_031209
- sgollapu 09/19/03 - Add fetch modes
- sgollapu 07/30/03 - Add TSM attributes
- sgollapu 06/26/03 - Add OCI_MUTEX_TRY
- aime 06/23/03 - sync grid with main
- sgollapu 06/07/03 - Add reserved attribute
- sgollapu 06/05/03 - Add reserved auth flag
- rpingte 05/22/03 - Add OCI_ATCH_RESERVED_5
- sgollapu 05/06/03 - Add TSM attributes
- sgollapu 04/10/03 - Session migration Flags/interfaces
- dfrumkin 04/23/04 - add OCI_PREP2_RESERVED_1
- rpingte 05/06/04 - add major and minor version information
- bsinha 04/06/04 - add new OCI_TRANS flag
- chliang 11/26/03 - add OCI_ATTR_RESERVED_19
- preilly 10/23/03 - Make OCI_ATTR_DIRPATH_METADATA_BUF private
- chliang 08/07/03 - add OCI_ATTR_SKIP_BUFFER
- srseshad 03/12/03 - convert public oci api to ansi
- weiwang 05/14/03 - remove iot creation for rule sets
- rkoti 04/15/03 - [2746515] add fntcodes for Unlimited size LOB 6003
- tcruanes 05/13/03 - add slave SQL OCI execution mode
- rkoti 02/21/03 - [2761455] add OCI_FNCODE_AQENQARRAY,
- OCI_FNCODE_AQDEQARRAY and update OCI_FNCODE_MAXFCN
- tkeefe 01/29/03 - bug-2773794: Add new interface for setting Kerb attrs
- aahluwal 02/06/03 - add OCI_ATTR_TRANSFORMATION_NO
- weiwang 12/05/02 - add OCI_ATTR_USER_PROPERTY
- ataracha 01/03/03 - include ocixmldb.h
- preilly 12/05/02 - Add wait attribute for locking when using dir path
- tkeefe 01/03/03 - bug-2623771: Added OCI_ATTR_KERBEROS_KEY
- lchidamb 12/13/02 - end-to-end tracing attributes
- msakayed 10/28/02 - Bug #2643907: add OCI_ATTR_DIRPATH_SKIPINDEX_METHOD
- rphillip 11/13/02 - Add OCIP_ATTR_DIRPATH_INDEX
- sagrawal 10/13/02 - liniting
- sagrawal 10/03/02 - PL/SQL Compiler warnings
- jstenois 11/07/02 - remove ocixad.h
- chliang 10/21/02 - add OCI_ATTR_RESERVED_16,17
- hsbedi 10/30/02 - grabtrans 'jstenois_fix_xt_convert'
- aahluwal 10/12/02 - add OCI_ATTR_AQ_NUM_E_ERRORS/OCI_ATTR_AQ_ERROR_INDEX
- bdagevil 10/21/02 - add SQL analyze internal exec mode
- csteinba 10/11/02 - add OCI_ATTR_RESERVED_16
- chliang 10/12/02 - add bind row callback attributes
- preilly 10/25/02 - Add new reserved parameters
- tkeefe 10/31/02 - bug-2623771: Added OCI_ATTR_AUDIT_SESSION_ID
- csteinba 10/04/02 - Add OCI_ATTR_RESERVED_15
- mhho 10/11/02 - add new credential constant
- thoang 09/25/02 - Add OCI_XMLTYPE_CREATE_CLOB
- skaluska 10/07/02 - describe rules objects
- csteinba 09/16/02 - Remove OCI_CACHE
- gtarora 10/03/02 - OCI_ATTR_COL_SUBS => OCI_ATTR_OBJ_SUBS
- msakayed 09/09/02 - Bug #2482469: add OCI_ATTR_DIRPATH_RESERVED_[3-6]
- aahluwal 08/30/02 - adding dequeue across txn group
- srseshad 04/24/02 - Add attribute OCI_ATTR_SPOOL_STMTCACHESIZE.
- ebatbout 07/22/02 - Remove OCI_ATTR_RESERVED_11.
- abande 01/17/02 - Bug 1788921; Add external attribute.
- aahluwal 06/04/02 - bug 2360115
- pbagal 05/24/02 - Incorporate review comments
- pbagal 05/22/02 - Introduce instance type attribute.
- whe 07/01/02 - add OCI_BIND_DEFINE_SOFT flags
- gtarora 07/01/02 - Add OCI_ATTR_COL_SUBS
- tkeefe 05/30/02 - Add support for new proxy authentication credentials
- dgprice 12/18/01 - bug 2102779 add reserved force describe
- schandir 11/19/01 - add/modify modes.
- schandir 11/15/01 - add OCI_SPC_STMTCACHE.
- schandir 12/06/01 - change mode value of OCI_SPOOL.
- msakayed 11/02/01 - Bug #2094292: add OCI_ATTR_DIRPATH_INPUT
- dsaha 11/09/01 - add OCI_DTYPE_RESERVED1
- skabraha 11/05/01 - new method flag
- skabraha 10/25/01 - another flag for XML
- skabraha 10/11/01 - describe flags for subtypes
- nbhatt 09/18/01 - new reserved AQ flags
- celsbern 10/19/01 - merge LOG to MAIN
- ksurlake 10/12/01 - add OCI_ATTR_RESERVED_13
- ksurlake 08/13/01 - add OCI_ATTR_RESERVED_12
- schandir 09/24/01 - Adding stmt caching
- abande 09/04/01 - Adding session pooling
- sagrawal 10/23/01 - add new bit for OCIPHandleFree
- preilly 10/25/01 - Add support for specifying metadata on DirPathCtx
- skabraha 09/24/01 - describe flags for XML type
- schandir 09/24/01 - Adding stmt caching
- abande 09/04/01 - Adding session pooling
- stakeda 09/17/01 - add OCI_NLS_CHARSET_ID
- whe 09/19/01 - add OCIXMLType create options
- rpingte 09/11/01 - add OCI_MUTEX_ENV_ONLY and OCI_NO_MUTEX_STMT
- cmlim 08/28/01 - mod datecache attrs to use same naming as dpapi attrs
- wzhang 08/24/01 - Add new keywords for OCINlsNameMap.
- rphillip 05/02/01 - Add date cache attributes
- rphillip 08/22/01 - Add new stream version
- ebatbout 04/13/01 - add definition, OCI_ATTR_RESERVED_11
- chliang 04/12/01 - add shortnames for newer oci funcation
- wzhang 04/11/01 - Add new OCI NLS constants.
- cmlim 04/13/01 - remove attrs not used by dpapi (151 & 152 avail)
- rkambo 03/23/01 - bugfix 1421793
- cmlim 04/02/01 - remove OCI_ATTR_DIRPATH_{NESTED_TBL, SUBST_OBJ_TBL}
- - note: attribute #s 186 & 205 available
- whe 03/28/01 - add OCI_AFC_PAD_ON/OFF mode
- preilly 03/05/01 - Add stream versioning support to DirPath context
- schandir 12/18/00 - remove attr CONN_INCR_DELAY.
- schandir 12/12/00 - change mode from OCI_POOL to OCI_CPOOL.
- cbarclay 01/12/01 - add atribute for OCIP_ATTR_TMZ
- whe 01/07/01 - add attributes related to UTF16 env mode
- slari 12/29/00 - add blank line
- slari 12/28/00 - OCI_ATTR_RESERVED_10
- whe 12/19/00 - add OCI_ENVCR_RESERVED3
- rpang 11/29/00 - Added OCI_ATTR_ORA_DEBUG_JDWP attribute
- cmlim 11/28/00 - support substitutable object tables in dpapi
- akatti 10/09/00 - [198379]:add OCIRowidToChar
- sgollapu 10/11/00 - Add OCI_PREP_RESERVED_1
- sgollapu 08/27/00 - add attribute to get erroneous column
- sgollapu 07/29/00 - Add snapshot attributes
- kmohan 09/18/00 - add OCI_FNCODE_LOGON2
- abrumm 10/08/00 - include ocixad.h
- mbastawa 10/04/00 - add OCI_ATTR_ROWS_FETCHED
- nbhatt 08/24/00 - add transformation attribute
- dmwong 08/22/00 - OCI_ATTR_CID_VALUE -> OCI_ATTR_CLIENT_IDENTIFIER.
- cmlim 08/30/00 - add OCI_ATTR_DIRPATH_SID
- dsaha 08/18/00 - add OCI_ATTR_RESERVED_5
- amangal 08/17/00 - Merge into 8.2 : 1194361
- slari 08/03/00 - add OCI_ATTR_HANDLE_POSITION
- dsaha 07/20/00 - 2rt exec
- sgollapu 07/04/00 - Add virtual session flag
- cmlim 07/07/00 - add OCI_ATTR_DIRPATH_OID, OCI_ATTR_DIRPATH_NESTED_TBL
- etucker 07/28/00 - add OCIIntervalFromTZ
- rwessman 06/26/00 - N-tier: added new credential attributes
- whe 07/27/00 - add OCI_UTF16 mode
- vjayaram 07/18/00 - add connection pooling changes
- etucker 07/12/00 - add dls apis
- cmlim 07/07/00 - add OCI_ATTR_DIRPATH_OID, OCI_ATTR_DIRPATH_NESTED_TBL
- sgollapu 07/04/00 - Add virtual session flag
- najain 05/01/00 - AQ Signature support
- sgollapu 06/14/00 - Add reserved OCI mode
- rkambo 06/08/00 - notification presentation support
- sagrawal 06/04/00 - ref cursor to c
- ksurlake 06/07/00 - define OCI_POOL
- mbastawa 06/05/00 - added scrollable cursor attributes
- weiwang 03/31/00 - add LDAP support
- whe 05/30/00 - add OCI_ATTR_MAXCHAR_SIZE
- whe 05/23/00 - validate OCI_NO_CACHE mode
- dsaha 02/02/00 - Add no-cache attr in statement handle
- whe 05/23/00 - add OCIP_ICACHE
- allee 05/17/00 - describe support for JAVA implmented TYPE
- preilly 05/30/00 - Continue adding support for objects in direct path lo
- cmlim 05/16/00 - 8.2 dpapi support of ADTs
- rxgovind 05/04/00 - OCIAnyDataSet changes
- rkasamse 05/25/00 - add OCIAnyDataCtx
- rmurthy 04/26/00 - describe support for inheritance
- ksurlake 04/18/00 - Add credential type
- whe 05/24/00 - add OCI_ATTR_CHAR_ attrs
- rkambo 04/19/00 - subscription enhancement
- rmurthy 04/26/00 - describe support for inheritance
- delson 03/28/00 - add OCI_ATTR_RESERVED_2
- abrumm 03/31/00 - external table support
- rkasamse 03/13/00 - add declarations for OCIAnyData
- najain 02/24/00 - support for dequeue as select
- dsaha 03/10/00 - Add OCI_ALWAYS_BLOCKING
- esoyleme 04/25/00 - separated transactions
- sgollapu 12/23/99 - OCIServerAttach extensions
- slari 08/23/99 - add OCI_DTYPE_UCB
- slari 08/20/99 - add OCI_UCBTYPE_REPLACE
- hsbedi 08/31/99 - Memory Stats .
- sgollapu 08/02/99 - oci sql routing
- slari 08/06/99 - rename values for OCI_SERVER_STATUS
- slari 08/02/99 - add OCI_ATTR_SERVER_STATUS
- tnbui 07/28/99 - Remove OCI_DTYPE_TIMESTAMP_ITZ
- amangal 07/19/99 - Merge into 8.1.6 : bug 785797
- tnbui 07/07/99 - Change ADJUSTMENT modes
- dsaha 07/07/99 - OCI_SAHRED_EXT
- dmwong 06/08/99 - add OCI_ATTR_APPCTX_*
- vyanaman 06/23/99 -
- vyanaman 06/21/99 - Add new OCI Datetime and Interval descriptors
- esoyleme 06/29/99 - expose MTS performance enhancements
- rshaikh 04/23/99 - add OCI_SQL_VERSION_*
- tnbui 05/24/99 - Remove OCIAdjStr
- dsaha 05/21/99 - Add OCI_ADJUST_UNK
- mluong 05/17/99 - fix merge
- tnbui 04/05/99 - ADJUSTMENT values
- abrumm 04/16/99 - dpapi: more attributes
- dsaha 02/24/99 - Add OCI_SHOW_DML_WARNINGS
- jiyang 12/07/98 - Add OCI_NLS_DUAL_CURRENCY
- slari 12/07/98 - change OCI_NOMUTEX to OCI_NO_MUTEX
- aroy 11/30/98 - change OCI_NOCALLBACK to OCI_NO_UCB
- aroy 11/13/98 - add env modes to process modes
- slari 09/08/98 - add OCI_FNCODE_SVC2HST and _SVCRH
- aroy 09/04/98 - Add OCI_ATTR_MIGSESSION
- skray 08/14/98 - server groups for session switching
- mluong 08/11/98 - add back OCI_HTYPE_LAST.
- aroy 05/25/98 - add process handle type
- aroy 04/06/98 - add shared mode
- slari 07/13/98 - merge forward to 8.1.4
- slari 07/09/98 - add OCI_BIND_RESERVED_2
- slari 07/08/98 - add OCI_EXACT_FETCH_RESERVED_1
- dsaha 07/07/98 - Add OCI_PARSE_ONLY
- dsaha 06/29/98 - Add OCI_PARSE_ONLY
- slari 07/01/98 - add OCI_BIND_RESERVED_2
- sgollapu 06/25/98 - Fix bug 683565
- slari 06/17/98 - remove OC_FETCH_RESERVED_2
- slari 06/11/98 - add OCI_FETCH_RESERVED_1 and 2
- jhasenbe 05/27/98 - Remove definitions for U-Calls (Unicode)
- jiyang 05/18/98 - remove OCI_ATTR_CARTLANG
- nbhatt 05/20/98 - OCI_DEQ_REMOVE_NODATA
- nbhatt 05/19/98 - correct AQ opcode
- skmishra 05/06/98 - Add precision attribute to Attributes list
- aroy 04/20/98 - merge forward 8.0.5 -> 8.1.3
- schandra 05/01/98 - OCI sender id
- sgollapu 02/19/98 - enhanced array DML
- nbhatt 05/15/98 - AQ listen call
- sgollapu 04/27/98 - more attributes
- skaluska 04/06/98 - Add OCI_PTYPE_SCHEMA, OCI_PTYPE_DATABASE
- slari 04/28/98 - add OCI_ATTR_PDPRC
- lchidamb 05/05/98 - change OCI_NAMESPACE_AQ to 1
- nbhatt 04/27/98 - AQ Notification Descriptor
- abrumm 06/24/98 - more direct path attributes
- abrumm 05/27/98 - OCI direct path interface support
- abrumm 05/08/98 - OCI direct path interface support
- lchidamb 03/02/98 - client notification additions
- kkarun 04/17/98 - Add more Interval functions
- vyanaman 04/16/98 - Add get/set TZ
- kkarun 04/14/98 - Add OCI Datetime shortnames
- vyanaman 04/13/98 - Add OCI DateTime and Interval check error codes
- kkarun 04/07/98 - Add OCI_DTYPE_DATETIME and OCI_DTYPE_INTERVAL
- esoyleme 12/15/97 - support failover callback retry
- esoyleme 04/22/98 - merge support for failover callback retry
- mluong 04/16/98 - add OCI_FNCODE_LOBLOCATORASSIGN
- rkasamse 04/17/98 - add short names for OCIPickler(Memory/Ctx) cart servi
- slari 04/10/98 - add OCI_FNCODE_SVCCTXTOLDA
- slari 04/09/98 - add OCI_FNCODE_RESET
- slari 04/07/98 - add OCI_FNCODE_LOBFILEISOPEN
- slari 04/06/98 - add OCI_FNCODE_LOBOPEN
- slari 03/20/98 - change OCI_CBTYPE_xxx to OCI_UCBTYPE_xxx
- slari 03/18/98 - add OCI_FNCODE_MAXFCN
- slari 02/12/98 - add OCI_ENV_NO_USRCB
- skabraha 04/09/98 - adding shortnames for OCIFile
- rhwu 04/03/98 - Add short names for the OCIThread package
- tanguyen 04/03/98 - add OCI_ATTR_xxxx for type inheritance
- rkasamse 04/02/98 - add OCI_ATTR_UCI_REFRESH
- nramakri 04/01/98 - Add short names for the OCIExtract package
- ewaugh 03/31/98 - Add short names for the OCIFormat package.
- jhasenbe 04/06/98 - Add definitions for U-Calls (Unicode)
- (OCI_TEXT, OCI_UTEXT, OCI_UTEXT4)
- skmishra 03/03/98 - Add OCI_ATTR_PARSE_ERROR_OFFSET
- rwessman 03/11/98 - Added OCI_CRED_PROXY for proxy authentication
- abrumm 03/31/98 - OCI direct path interface support
- nmallava 03/03/98 - add constants for temp lob apis
- skotsovo 03/05/98 - resolve merge conflicts
- skotsovo 02/24/98 - add OCI_DTYPE_LOC
- skaluska 01/21/98 - Add OCI_ATTR_LTYPE
- rkasamse 01/06/98 - add OCI_ATTR* for obj cache enhancements
- dchatter 01/08/98 - more comments
- skabraha 12/02/97 - moved oci1.h to the front of include files.
- jiyang 12/18/97 - Add OCI_NLS_MAX_BUFSZ
- rhwu 12/02/97 - move oci1.h up
- ewaugh 12/15/97 - Add short names for the OCIFormat package.
- rkasamse 12/02/97 - Add a constant for memory cartridge services -- OCI_M
- nmallava 12/31/97 - open/close for internal lobs
- khnguyen 11/27/97 - add OCI_ATTR_LFPRECISION, OCI_ATTR_FSPRECISION
- rkasamse 11/03/97 - add types for pickler cartridge services
- mluong 11/20/97 - changed ubig_ora to ub4 per skotsovo
- ssamu 11/14/97 - add oci1.h
- jiyang 11/13/97 - Add NLS service for cartridge
- esoyleme 12/15/97 - support failover callback retry
- jwijaya 10/21/97 - change OCILobOffset/Length from ubig_ora to ub4
- cxcheng 07/28/97 - fix compile with SLSHORTNAME
- schandra 06/25/97 - AQ OCI interface
- sgollapu 07/25/97 - Add OCI_ATTR_DESC_PUBLIC
- cxcheng 06/16/97 - add OCI_ATTR_TDO
- skotsovo 06/05/97 - add fntcodes for lob buffering subsystem
- esoyleme 05/13/97 - move failover callback prototype
- skmishra 05/06/97 - stdc compiler fixes
- skmishra 04/22/97 - Provide C++ compatibility
- lchidamb 04/19/97 - add OCI_ATTR_SESSLANG
- ramkrish 04/15/97 - Add OCI_LOB_BUFFER_(NO)FREE
- sgollapu 04/18/97 - Add OCI_ATTR_TABLESPACE
- skaluska 04/17/97 - Add OCI_ATTR_SUB_NAME
- schandra 04/10/97 - Use long OCI names
- aroy 03/27/97 - add OCI_DTYPE_FILE
- sgollapu 03/26/97 - Add OCI_OTYPEs
- skmishra 04/09/97 - Added constant OCI_ROWID_LEN
- dchatter 03/21/97 - add attr OCI_ATTR_IN_V8_MODE
- lchidamb 03/21/97 - add OCI_COMMIT_ON_SUCCESS execution mode
- skmishra 03/20/97 - Added OCI_ATTR_LOBEMPTY
- sgollapu 03/19/97 - Add OCI_ATTR_OVRLD_ID
- aroy 03/17/97 - add postprocessing callback
- sgollapu 03/15/97 - Add OCI_ATTR_PARAM
- cxcheng 02/07/97 - change OCI_PTYPE codes for type method for consistenc
- cxcheng 02/05/97 - add OCI_PTYPE_TYPE_RESULT
- cxcheng 02/04/97 - rename OCI_PTYPE constants to be more consistent
- cxcheng 02/03/97 - add OCI_ATTR, OCI_PTYPE contants for describe type
- esoyleme 01/23/97 - merge neerja callback
- sgollapu 12/30/96 - Remove OCI_DTYPE_SECURITY
- asurpur 12/26/96 - CHanging OCI_NO_AUTH to OCI_AUTH
- sgollapu 12/23/96 - Add more attrs to COL, ARG, and SEQ
- sgollapu 12/12/96 - Add OCI_DESCRIBE_ONLY
- slari 12/11/96 - change prototype of OCICallbackInBind
- nbhatt 12/05/96 - "callback"
- lchidamb 11/19/96 - handle subclassing
- sgollapu 11/09/96 - OCI_PATTR_*
- dchatter 11/04/96 - add attr OCI_ATTR_CHRCNT
- mluong 11/01/96 - test
- cxcheng 10/31/96 - add #defines for OCILobLength etc
- dchatter 10/31/96 - add lob read write call back fp defs
- dchatter 10/30/96 - more changes
- rhari 10/30/96 - Include ociextp.h at the very end
- lchidamb 10/22/96 - add fdo attribute for bind/server handle
- dchatter 10/22/96 - change attr defn for prefetch parameters & lobs/file
- calls
- slari 10/21/96 - add OCI_ENV_NO_MUTEX
- rhari 10/25/96 - Include ociextp.h
- rxgovind 10/25/96 - add OCI_LOBMAXSIZE, remove OCI_FILE_READWRITE
- sgollapu 10/24/96 - Correct OCILogon and OCILogoff
- sgollapu 10/24/96 - Correct to OCILogon and OCILogoff
- sgollapu 10/21/96 - Add ocilon and ociloff
- skaluska 10/31/96 - Add OCI_PTYPE values
- sgollapu 10/17/96 - correct OCI_ATTR_SVCCTX to OCI_ATTR_SERVER
- rwessman 10/16/96 - Added security functions and fixed olint errors.
- sthakur 10/14/96 - add more COR attributes
- cxcheng 10/14/96 - re-enable LOB functions
- sgollapu 10/10/96 - Add ocibdp and ocibdn
- slari 10/07/96 - add back OCIRowid
- aroy 10/08/96 - add typedef ocibfill for PRO*C
- mluong 10/11/96 - replace OCI_ATTR_CHARSET* with OCI_ATTR_CHARSET_*
- cxcheng 10/10/96 - temporarily take out #define for lob functions
- sgollapu 10/02/96 - Rename OCI functions and datatypes
- skotsovo 10/01/96 - move orl lob fnts to oci
- aroy 09/10/96 - fix merge errors
- aroy 08/19/96 - NCHAR support
- jboonleu 09/05/96 - add OCI attributes for object cache
- dchatter 08/20/96 - HTYPE ranges from 1-50; DTYPE from 50-255
- slari 08/06/96 - define OCI_DTYPE_ROWID
- sthakur 08/14/96 - complex object support
- schandra 06/17/96 - Convert XA to use new OCI
- abrik 08/15/96 - OCI_ATTR_HEAPALLOC added
- aroy 07/17/96 - terminology change: ocilobd => ocilobl
- aroy 07/03/96 - add lob typedefs for Pro*C
- slari 06/28/96 - add OCI_ATTR_STMT_TYPE
- lchidamb 06/26/96 - reorg #ifndef
- schandra 05/31/96 - attribute types for internal and external client name
- asurpur 05/30/96 - Changing the value of mode
- schandra 05/18/96 - OCI_TRANS_TWOPHASE -> 0x00000001 to 0x00100000
- slari 05/30/96 - add callback function prototypes
- jbellemo 05/23/96 - remove ociisc
- schandra 04/23/96 - loosely-coupled branches
- asurpur 05/15/96 - New mode for ocicpw
- aroy 04/24/96 - making ocihandles opaque
- slari 04/18/96 - add missing defines
- schandra 03/27/96 - V8OCI - add transaction related calls
- dchatter 04/01/96 - add OCI_FILE options
- dchatter 03/21/96 - add oci2lda conversion routines
- dchatter 03/07/96 - add OCI piece definition
- slari 03/12/96 - add describe attributes
- slari 03/12/96 - add OCI_OTYPE_QUERY
- aroy 02/28/96 - Add column attributes
- slari 02/09/96 - add OCI_OBJECT
- slari 02/07/96 - add OCI_HYTPE_DSC
- aroy 01/10/96 - adding function code defines...
- dchatter 01/03/96 - define OCI_NON_BLOCKING
- dchatter 01/02/96 - Add Any descriptor
- dchatter 01/02/96 - Add Select List descriptor
- dchatter 12/29/95 - V8 OCI definitions
- dchatter 12/29/95 - Creation
- */
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef ORATYPES
- #include <oratypes.h>
- #endif
-
- #ifndef OCIDFN
- #include <ocidfn.h>
- #endif
- #ifndef OCI_ORACLE
- # define OCI_ORACLE
-
- /*---------------------------------------------------------------------------
- Short names provided for platforms which do not allow extended symbolic names
- ---------------------------------------------------------------------------*/
- #ifdef SLSHORTNAME
- /* Translation of the long function/type names to short names for IBM only */
- /* maybe lint will use this too */
- #define OCISessionEnd ocitac
- #define OCIResultSetToStmt ocirs2sh
- #define OCISessionBegin ociauth
- #define OCIServerAttach ociatch
- #define OCIDescriptorAlloc ocigdesc
- #define OCIServerDetach ocidtch
- #define OCIDescriptorFree ocifdesc
- #define OCIServerVersion ocivers
- #define OCIDescribeAny ocidsca
- #define OCIBindDynamic ocibda
- #define OCIBindByName ocibdn
- #define OCIBindByPos ocibdp
- #define OCIErrorGet ocigdr
- #define OCIBindArrayOfStruct ocibsa
- #define OCIEnvInit ociinit
- #define OCIBindObject ocibndt
- #define OCIHandleAlloc ocighndl
- #define OCIHandleFree ocifhndl
- #define OCIRowidToChar ociri2c
- #ifdef NEVER
- #define OCIStmtBindByPos ocibndp
- #define OCIStmtBindByName ocibndn
- #endif
- #define OCIAttrGet ocigattr
- #define OCIDefineByPos ocidfne
- #define OCIAttrSet ocisattr
- #define OCIDefineDynamic ociddf
- #define OCILdaToSvcCtx ocild2sv
- #define OCIDefineArrayOfStruct ocidarr
- #define OCIInitialize ocipi
- #define OCIDefineObject ocidndt
- #define OCIStmtExecute ociexec
- #define OCILobAppend ocilfap
- #define OCILobOpenFile ocifopn
- #define OCILobCloseFile ocifcls
- #define OCILobLocator ocilobd
- #define OCILobGetDeduplicateRegions ocilgshr
- #define OCILobRegion ocilregd
- #define OCILobCopy ocilfcp
- #define OCILobFileCreate ocifcrt
- #define OCILobFileDelete ocifdel
- #define OCILobGetLength ocilfln
- #define OCILobWrite ocilfwr
- #define OCILobRead ocilfrd
- #define OCILobErase ocilfer
- #define OCILobTrim ocilftr
- #define OCILobSetOptions ocinglso
- #define OCILobGetOptions ocinglgo
- #define OCILobFragmentInsert ocinglfi
- #define OCILobFragmentDelete ocinglfd
- #define OCILobFragmentMove ocinglfm
- #define OCILobFragmentReplace ocinglfr
- #define OCILobSetContentType ocinglsct
- #define OCILobGetContentType ocinglgct
- #define OCIStmtFetch ocifch
- #define OCIStmtGetBindInfo ocigbp
- #define OCIStmtGetPieceInfo ocigpi
- #define OCIStmtPrepare ocireq
- #define OCIStmtSetPieceInfo ocispi
- #define OCISvcCtxToLda ocisv2ld
- #define OCITransCommit ocitxcm
- #define OCITransDetach ocitxdt
- #define OCITransForget ocitxfgt
- #define OCITransPrepare ocitxpre
- #define OCITransRollback ocitxrl
- #define OCIPasswordChange ocicpw
- #define OCITransStart ocitxst
- #define OCITransMultiPrepare ocitxmp
- #define OCIBreak ocibreak
- #define OCIParamGet ocigparm
- #define OCIParamSet ocisparm
- #define OCISecurityOpenWallet ocizwOpenWallet
- #define OCISecurityCloseWallet ocizwCloseWallet
- #define OCISecurityCreateWallet ocizwCreateWallet
- #define OCISecurityDestroyWallet ocizwDestroyWallet
- #define OCISecurityStorePersona ocizeStorePersona
- #define OCISecurityOpenPersona ocizeOpenPersona
- #define OCISecurityClosePersona ocizeClosePersona
- #define OCISecurityRemovePersona ocizeRemovePersona
- #define OCISecurityCreatePersona ocizeCreatePersona
- #define OCISecuritySetProtection ocizeSetProtection
- #define OCISecurityGetProtection ocizeGetProtection
- #define OCISecurityRemoveIdentity ociziRemoveIdentity
- #define OCISecurityCreateIdentity ociziCreateIdentity
- #define OCISecurityAbortIdentity ociziAbortIdentity
- #define OCISecurityFreeIdentity ociziFreeIdentity
- #define OCISecurityStoreTrustedIdentity ociziStoreTrustedIdentity
- #define OCISecuritySign ocizSign
- #define OCISecuritySignExpansion ocizxSignExpansion
- #define OCISecurityVerify ocizVerify
- #define OCISecurityValidate ocizValidate
- #define OCISecuritySignDetached ocizsd_SignDetached
- #define OCISecuritySignDetExpansion ocizxsd_SignDetachedExpansion
- #define OCISecurityVerifyDetached ocizved_VerifyDetached
- #define OCISecurity_PKEncrypt ocizkec_PKEncrypt
- #define OCISecurityPKEncryptExpansion ocizxkec_PKEncryptExpansion
- #define OCISecurityPKDecrypt ocizkdc_PKDecrypt
- #define OCISecurityEncrypt ocizEncrypt
- #define OCISecurityEncryptExpansion ocizxEncryptExpansion
- #define OCISecurityDecrypt ocizDecrypt
- #define OCISecurityEnvelope ocizEnvelope
- #define OCISecurityDeEnvelope ocizDeEnvelope
- #define OCISecurityKeyedHash ocizKeyedHash
- #define OCISecurityKeyedHashExpansion ocizxKeyedHashExpansion
- #define OCISecurityHash ocizHash
- #define OCISecurityHashExpansion ocizxHashExpansion
- #define OCISecuritySeedRandom ocizSeedRandom
- #define OCISecurityRandomBytes ocizrb_RandomBytes
- #define OCISecurityRandomNumber ocizrn_RandomNumber
- #define OCISecurityInitBlock ocizibInitBlock
- #define OCISecurityReuseBlock ocizrbReuseBlock
- #define OCISecurityPurgeBlock ocizpbPurgeBlock
- #define OCISecuritySetBlock ocizsbSetBlock
- #define OCISecurityGetIdentity ocizgi_GetIdentity
- #define OCIExtractInit ocixeini
- #define OCIExtractTerm ocixetrm
- #define OCIExtractReset ocixerst
- #define OCIExtractSetNumKeys ocixesnk
- #define OCIExtractSetKey ocixesk
- #define OCIExtractFromFile ocixeff
- #define OCIExtractFromStr ocixefs
- #define OCIExtractToInt ocixeti
- #define OCIExtractToBool ocixetb
- #define OCIExtractToStr ocixets
- #define OCIExtractToOCINum ocixeton
- #define OCIExtractToList ocixetl
- #define OCIExtractFromList ocixefl
- #define OCIDateTimeGetTime ocidt01_GetTime
- #define OCIDateTimeGetDate ocidt02_GetDate
- #define OCIDateTimeGetTimeZoneOffset ocidt03_GetTZ
- #define OCIDateTimeSysTimeStamp ocidt07_SysTS
- #define OCIDateTimeAssign ocidt08_Assign
- #define OCIDateTimeToText ocidt09_ToText
- #define OCIDateTimeFromText ocidt10_FromText
- #define OCIDateTimeCompare ocidt11_Compare
- #define OCIDateTimeCheck ocidt12_Check
- #define OCIDateTimeConvert ocidt13_Convert
- #define OCIDateTimeSubtract ocidt14_Subtract
- #define OCIDateTimeIntervalAdd ocidt15_IntervalAdd
- #define OCIDateTimeIntervalSub ocidt16_IntervalSub
- #define OCIDateTimeGetTimeZoneName ocidt17_Gettzname
- #define OCIDateTimeToArray ocidt18_ToArray
- #define OCIDateTimeFromArray ocidt19_FromArray
- #define OCIIntervalSubtract ociint01_Subtract
- #define OCIIntervalAdd ociint02_Add
- #define OCIIntervalMultiply ociint03_Multiply
- #define OCIIntervalDivide ociint04_Divide
- #define OCIIntervalCompare ociint05_Compare
- #define OCIIntervalFromText ociint06_FromText
- #define OCIIntervalToText ociint07_ToText
- #define OCIIntervalToNumber ociint08_ToNumber
- #define OCIIntervalCheck ociint09_Check
- #define OCIIntervalAssign ociint10_Assign
- #define OCIIntervalGetYearMonth ociint11_GetYearMonth
- #define OCIIntervalSetYearMonth ociint12_SetYearMonth
- #define OCIIntervalGetDaySecond ociint13_GetDaySecond
- #define OCIIntervalSetDaySecond ociint14_SetDaySecond
- #define OCIIntervalFromNumber ociint15_FromNumber
- #define OCIIntervalFromTZ ociint16_FromTZ
- #define OCIFormatInit ocixs01_Init
- #define OCIFormatString ocixs02_Format
- #define OCIFormatTerm ocixs03_Term
- #define OCIFormatTUb1 ocixs04_TUb1
- #define OCIFormatTUb2 ocixs05_TUb2
- #define OCIFormatTUb4 ocixs06_TUb4
- #define OCIFormatTUword ocixs07_TUword
- #define OCIFormatTUbig_ora ocixs08_TUbig_ora
- #define OCIFormatTSb1 ocixs09_TSb1
- #define OCIFormatTSb2 ocixs10_TSb2
- #define OCIFormatTSb4 ocixs11_TSb4
- #define OCIFormatTSword ocixs12_TSword
- #define OCIFormatTSbig_ora ocixs13_TSbig_ora
- #define OCIFormatTEb1 ocixs14_TEb1
- #define OCIFormatTEb2 ocixs15_TEb2
- #define OCIFormatTEb4 ocixs16_TEb4
- #define OCIFormatTEword ocixs17_TEword
- #define OCIFormatTChar ocixs18_TChar
- #define OCIFormatTText ocixs19_TText
- #define OCIFormatTDouble ocixs20_TDouble
- #define OCIFormatTDvoid ocixs21_TDvoid
- #define OCIFormatTEnd ocixs22_TEnd
- #define OCIFileInit ocifinit
- #define OCIFileTerm ocifterm
- #define OCIFileOpen ocifopen
- #define OCIFileClose ocifclose
- #define OCIFileRead ocifread
- #define OCIFileWrite ocifwrite
- #define OCIFileSeek ocifseek
- #define OCIFileExists ocifexists
- #define OCIFileGetLength ocifglen
- #define OCIFileFlush ocifflush
- /* OCIThread short name */
- #define OCIThreadProcessInit ocitt01_ProcessInit
- #define OCIThreadInit ocitt02_Init
- #define OCIThreadTerm ocitt03_Term
- #define OCIThreadIsMulti ocitt04_IsMulti
- #define OCIThreadMutexInit ocitt05_MutexInit
- #define OCIThreadMutexDestroy ocitt06_MutexDestroy
- #define OCIThreadMutexAcquire ocitt07_MutexAcquire
- #define OCIThreadMutexRelease ocitt08_MutexRelease
- #define OCIThreadKeyInit ocitt09_KeyInit
- #define OCIThreadKeyDestroy ocitt10_KeyDestroy
- #define OCIThreadKeyGet ocitt11_KeyGet
- #define OCIThreadKeySet ocitt12_KeySet
- #define OCIThreadIdInit ocitt13_IdInit
- #define OCIThreadIdDestroy ocitt14_IdDestroy
- #define OCIThreadIdSet ocitt15_IdSet
- #define OCIThreadIdSetNull ocitt16_IdSetNull
- #define OCIThreadIdGet ocitt17_IdGet
- #define OCIThreadIdSame ocitt18_IdSame
- #define OCIThreadIdNull ocitt19_IdNull
- #define OCIThreadHndInit ocitt20_HndInit
- #define OCIThreadHndDestroy ocitt21_HndDestroy
- #define OCIThreadCreate ocitt22_Create
- #define OCIThreadJoin ocitt23_Join
- #define OCIThreadClose ocitt24_Close
- #define OCIThreadHandleGet ocitt25_HandleGet
- /* Translation between the old and new datatypes */
- #define OCISession ociusrh
- #define OCIBind ocibndh
- #define OCIDescribe ocidsch
- #define OCIDefine ocidfnh
- #define OCIEnv ocienvh
- #define OCIError ocierrh
- #define OCICPool ocicpool
- #define OCISPool ocispool
- #define OCIAuthInfo ociauthinfo
- #define OCILob ocilobd
- #define OCILobLength ocillen
- #define OCILobMode ocilmo
- #define OCILobOffset ociloff
- #define OCILobLocator ocilobd
- #define OCIBlobLocator ociblobl
- #define OCIClobLocator ociclobl
- #define OCILobRegion ocilregd
- #define OCIBFileLocator ocibfilel
- #define OCIParam ocipard
- #define OCIResult ocirstd
- #define OCISnapshot ocisnad
- #define OCIServer ocisrvh
- #define OCIStmt ocistmh
- #define OCISvcCtx ocisvch
- #define OCITrans ocitxnh
- #define OCICallbackInBind ocibicfp
- #define OCICallbackOutBind ocibocfp
- #define OCICallbackDefine ocidcfp
- #define OCICallbackLobRead ocilrfp
- #define OCICallbackLobWrite ocilwfp
- #define OCICallbackLobGetDededuplicateRegions ocilgshr
- #define OCISecurity ociossh
- #define OCIComplexObject ocicorh
- #define OCIComplexObjectComp ocicord
- #define OCIRowid ociridd
- #define OCIAQDeq ociaqdeq
- #define OCIAQEnq ociaqenq
- #define OCIConnectionPoolCreate ociconpc
- #define OCIConnectionPoolDestroy ociconpd
- #define OCIEnvCreate ocienvct
- #define OCILobAssign ociloass
- #define OCILobCharSetForm ocilocfm
- #define OCILobCharSetId ocilocid
- #define OCILobDisableBuffering ocilodbf
- #define OCILobEnableBuffering ociloebf
- #define OCILobFileClose ocilofcl
- #define OCILobFileCloseAll ocilofca
- #define OCILobFileExists ocilofex
- #define OCILobFileGetName ocilofgn
- #define OCILobFileIsOpen ocifiopn
- #define OCILobFileOpen ocilofop
- #define OCILobFileSetName ocilofsn
- #define OCILobFlushBuffer ocilofbf
- #define OCILobIsEqual ociloieq
- #define OCILobLoadFromFile ocilolff
- #define OCILobLocatorIsInit ocilolii
- #define OCILobLocatorAssign ocilolas
- #define OCILogon ocilogon
- #define OCILogon2 ocilgon2
- #define OCILogoff ocilgoff
- #endif /* ifdef SLSHORTNAME */
- /*---------------------------------------------------------------------------
- PUBLIC TYPES AND CONSTANTS
- ---------------------------------------------------------------------------*/
- /*-----------------------------Handle Types----------------------------------*/
- /* handle types range from 1 - 49 */
- #define OCI_HTYPE_FIRST 1 /* start value of handle type */
- #define OCI_HTYPE_ENV 1 /* environment handle */
- #define OCI_HTYPE_ERROR 2 /* error handle */
- #define OCI_HTYPE_SVCCTX 3 /* service handle */
- #define OCI_HTYPE_STMT 4 /* statement handle */
- #define OCI_HTYPE_BIND 5 /* bind handle */
- #define OCI_HTYPE_DEFINE 6 /* define handle */
- #define OCI_HTYPE_DESCRIBE 7 /* describe handle */
- #define OCI_HTYPE_SERVER 8 /* server handle */
- #define OCI_HTYPE_SESSION 9 /* authentication handle */
- #define OCI_HTYPE_AUTHINFO OCI_HTYPE_SESSION /* SessionGet auth handle */
- #define OCI_HTYPE_TRANS 10 /* transaction handle */
- #define OCI_HTYPE_COMPLEXOBJECT 11 /* complex object retrieval handle */
- #define OCI_HTYPE_SECURITY 12 /* security handle */
- #define OCI_HTYPE_SUBSCRIPTION 13 /* subscription handle */
- #define OCI_HTYPE_DIRPATH_CTX 14 /* direct path context */
- #define OCI_HTYPE_DIRPATH_COLUMN_ARRAY 15 /* direct path column array */
- #define OCI_HTYPE_DIRPATH_STREAM 16 /* direct path stream */
- #define OCI_HTYPE_PROC 17 /* process handle */
- #define OCI_HTYPE_DIRPATH_FN_CTX 18 /* direct path function context */
- #define OCI_HTYPE_DIRPATH_FN_COL_ARRAY 19 /* dp object column array */
- #define OCI_HTYPE_XADSESSION 20 /* access driver session */
- #define OCI_HTYPE_XADTABLE 21 /* access driver table */
- #define OCI_HTYPE_XADFIELD 22 /* access driver field */
- #define OCI_HTYPE_XADGRANULE 23 /* access driver granule */
- #define OCI_HTYPE_XADRECORD 24 /* access driver record */
- #define OCI_HTYPE_XADIO 25 /* access driver I/O */
- #define OCI_HTYPE_CPOOL 26 /* connection pool handle */
- #define OCI_HTYPE_SPOOL 27 /* session pool handle */
- #define OCI_HTYPE_ADMIN 28 /* admin handle */
- #define OCI_HTYPE_EVENT 29 /* HA event handle */
- #define OCI_HTYPE_LAST 29 /* last value of a handle type */
- /*---------------------------------------------------------------------------*/
- /*-------------------------Descriptor Types----------------------------------*/
- /* descriptor values range from 50 - 255 */
- #define OCI_DTYPE_FIRST 50 /* start value of descriptor type */
- #define OCI_DTYPE_LOB 50 /* lob locator */
- #define OCI_DTYPE_SNAP 51 /* snapshot descriptor */
- #define OCI_DTYPE_RSET 52 /* result set descriptor */
- #define OCI_DTYPE_PARAM 53 /* a parameter descriptor obtained from ocigparm */
- #define OCI_DTYPE_ROWID 54 /* rowid descriptor */
- #define OCI_DTYPE_COMPLEXOBJECTCOMP 55
- /* complex object retrieval descriptor */
- #define OCI_DTYPE_FILE 56 /* File Lob locator */
- #define OCI_DTYPE_AQENQ_OPTIONS 57 /* enqueue options */
- #define OCI_DTYPE_AQDEQ_OPTIONS 58 /* dequeue options */
- #define OCI_DTYPE_AQMSG_PROPERTIES 59 /* message properties */
- #define OCI_DTYPE_AQAGENT 60 /* aq agent */
- #define OCI_DTYPE_LOCATOR 61 /* LOB locator */
- #define OCI_DTYPE_INTERVAL_YM 62 /* Interval year month */
- #define OCI_DTYPE_INTERVAL_DS 63 /* Interval day second */
- #define OCI_DTYPE_AQNFY_DESCRIPTOR 64 /* AQ notify descriptor */
- #define OCI_DTYPE_DATE 65 /* Date */
- #define OCI_DTYPE_TIME 66 /* Time */
- #define OCI_DTYPE_TIME_TZ 67 /* Time with timezone */
- #define OCI_DTYPE_TIMESTAMP 68 /* Timestamp */
- #define OCI_DTYPE_TIMESTAMP_TZ 69 /* Timestamp with timezone */
- #define OCI_DTYPE_TIMESTAMP_LTZ 70 /* Timestamp with local tz */
- #define OCI_DTYPE_UCB 71 /* user callback descriptor */
- #define OCI_DTYPE_SRVDN 72 /* server DN list descriptor */
- #define OCI_DTYPE_SIGNATURE 73 /* signature */
- #define OCI_DTYPE_RESERVED_1 74 /* reserved for internal use */
- #define OCI_DTYPE_AQLIS_OPTIONS 75 /* AQ listen options */
- #define OCI_DTYPE_AQLIS_MSG_PROPERTIES 76 /* AQ listen msg props */
- #define OCI_DTYPE_CHDES 77 /* Top level change notification desc */
- #define OCI_DTYPE_TABLE_CHDES 78 /* Table change descriptor */
- #define OCI_DTYPE_ROW_CHDES 79 /* Row change descriptor */
- #define OCI_DTYPE_CQDES 80 /* Query change descriptor */
- #define OCI_DTYPE_LOB_REGION 81 /* LOB Share region descriptor */
- #define OCI_DTYPE_LAST 81 /* last value of a descriptor type */
- /*---------------------------------------------------------------------------*/
- /*--------------------------------LOB types ---------------------------------*/
- #define OCI_TEMP_BLOB 1 /* LOB type - BLOB ------------------ */
- #define OCI_TEMP_CLOB 2 /* LOB type - CLOB ------------------ */
- /*---------------------------------------------------------------------------*/
- /*-------------------------Object Ptr Types----------------------------------*/
- #define OCI_OTYPE_NAME 1 /* object name */
- #define OCI_OTYPE_REF 2 /* REF to TDO */
- #define OCI_OTYPE_PTR 3 /* PTR to TDO */
- /*---------------------------------------------------------------------------*/
- /*=============================Attribute Types===============================*/
- /*
- Note: All attributes are global. New attibutes should be added to the end
- of the list. Before you add an attribute see if an existing one can be
- used for your handle.
- If you see any holes please use the holes first.
-
- */
- /*===========================================================================*/
- #define OCI_ATTR_FNCODE 1 /* the OCI function code */
- #define OCI_ATTR_OBJECT 2 /* is the environment initialized in object mode */
- #define OCI_ATTR_NONBLOCKING_MODE 3 /* non blocking mode */
- #define OCI_ATTR_SQLCODE 4 /* the SQL verb */
- #define OCI_ATTR_ENV 5 /* the environment handle */
- #define OCI_ATTR_SERVER 6 /* the server handle */
- #define OCI_ATTR_SESSION 7 /* the user session handle */
- #define OCI_ATTR_TRANS 8 /* the transaction handle */
- #define OCI_ATTR_ROW_COUNT 9 /* the rows processed so far */
- #define OCI_ATTR_SQLFNCODE 10 /* the SQL verb of the statement */
- #define OCI_ATTR_PREFETCH_ROWS 11 /* sets the number of rows to prefetch */
- #define OCI_ATTR_NESTED_PREFETCH_ROWS 12 /* the prefetch rows of nested table*/
- #define OCI_ATTR_PREFETCH_MEMORY 13 /* memory limit for rows fetched */
- #define OCI_ATTR_NESTED_PREFETCH_MEMORY 14 /* memory limit for nested rows */
- #define OCI_ATTR_CHAR_COUNT 15
- /* this specifies the bind and define size in characters */
- #define OCI_ATTR_PDSCL 16 /* packed decimal scale */
- #define OCI_ATTR_FSPRECISION OCI_ATTR_PDSCL
- /* fs prec for datetime data types */
- #define OCI_ATTR_PDPRC 17 /* packed decimal format */
- #define OCI_ATTR_LFPRECISION OCI_ATTR_PDPRC
- /* fs prec for datetime data types */
- #define OCI_ATTR_PARAM_COUNT 18 /* number of column in the select list */
- #define OCI_ATTR_ROWID 19 /* the rowid */
- #define OCI_ATTR_CHARSET 20 /* the character set value */
- #define OCI_ATTR_NCHAR 21 /* NCHAR type */
- #define OCI_ATTR_USERNAME 22 /* username attribute */
- #define OCI_ATTR_PASSWORD 23 /* password attribute */
- #define OCI_ATTR_STMT_TYPE 24 /* statement type */
- #define OCI_ATTR_INTERNAL_NAME 25 /* user friendly global name */
- #define OCI_ATTR_EXTERNAL_NAME 26 /* the internal name for global txn */
- #define OCI_ATTR_XID 27 /* XOPEN defined global transaction id */
- #define OCI_ATTR_TRANS_LOCK 28 /* */
- #define OCI_ATTR_TRANS_NAME 29 /* string to identify a global transaction */
- #define OCI_ATTR_HEAPALLOC 30 /* memory allocated on the heap */
- #define OCI_ATTR_CHARSET_ID 31 /* Character Set ID */
- #define OCI_ATTR_CHARSET_FORM 32 /* Character Set Form */
- #define OCI_ATTR_MAXDATA_SIZE 33 /* Maximumsize of data on the server */
- #define OCI_ATTR_CACHE_OPT_SIZE 34 /* object cache optimal size */
- #define OCI_ATTR_CACHE_MAX_SIZE 35 /* object cache maximum size percentage */
- #define OCI_ATTR_PINOPTION 36 /* object cache default pin option */
- #define OCI_ATTR_ALLOC_DURATION 37
- /* object cache default allocation duration */
- #define OCI_ATTR_PIN_DURATION 38 /* object cache default pin duration */
- #define OCI_ATTR_FDO 39 /* Format Descriptor object attribute */
- #define OCI_ATTR_POSTPROCESSING_CALLBACK 40
- /* Callback to process outbind data */
- #define OCI_ATTR_POSTPROCESSING_CONTEXT 41
- /* Callback context to process outbind data */
- #define OCI_ATTR_ROWS_RETURNED 42
- /* Number of rows returned in current iter - for Bind handles */
- #define OCI_ATTR_FOCBK 43 /* Failover Callback attribute */
- #define OCI_ATTR_IN_V8_MODE 44 /* is the server/service context in V8 mode */
- #define OCI_ATTR_LOBEMPTY 45 /* empty lob ? */
- #define OCI_ATTR_SESSLANG 46 /* session language handle */
- #define OCI_ATTR_VISIBILITY 47 /* visibility */
- #define OCI_ATTR_RELATIVE_MSGID 48 /* relative message id */
- #define OCI_ATTR_SEQUENCE_DEVIATION 49 /* sequence deviation */
- #define OCI_ATTR_CONSUMER_NAME 50 /* consumer name */
- #define OCI_ATTR_DEQ_MODE 51 /* dequeue mode */
- #define OCI_ATTR_NAVIGATION 52 /* navigation */
- #define OCI_ATTR_WAIT 53 /* wait */
- #define OCI_ATTR_DEQ_MSGID 54 /* dequeue message id */
- #define OCI_ATTR_PRIORITY 55 /* priority */
- #define OCI_ATTR_DELAY 56 /* delay */
- #define OCI_ATTR_EXPIRATION 57 /* expiration */
- #define OCI_ATTR_CORRELATION 58 /* correlation id */
- #define OCI_ATTR_ATTEMPTS 59 /* # of attempts */
- #define OCI_ATTR_RECIPIENT_LIST 60 /* recipient list */
- #define OCI_ATTR_EXCEPTION_QUEUE 61 /* exception queue name */
- #define OCI_ATTR_ENQ_TIME 62 /* enqueue time (only OCIAttrGet) */
- #define OCI_ATTR_MSG_STATE 63/* message state (only OCIAttrGet) */
- /* NOTE: 64-66 used below */
- #define OCI_ATTR_AGENT_NAME 64 /* agent name */
- #define OCI_ATTR_AGENT_ADDRESS 65 /* agent address */
- #define OCI_ATTR_AGENT_PROTOCOL 66 /* agent protocol */
- #define OCI_ATTR_USER_PROPERTY 67 /* user property */
- #define OCI_ATTR_SENDER_ID 68 /* sender id */
- #define OCI_ATTR_ORIGINAL_MSGID 69 /* original message id */
- #define OCI_ATTR_QUEUE_NAME 70 /* queue name */
- #define OCI_ATTR_NFY_MSGID 71 /* message id */
- #define OCI_ATTR_MSG_PROP 72 /* message properties */
- #define OCI_ATTR_NUM_DML_ERRORS 73 /* num of errs in array DML */
- #define OCI_ATTR_DML_ROW_OFFSET 74 /* row offset in the array */
- /* AQ array error handling uses DML method of accessing errors */
- #define OCI_ATTR_AQ_NUM_ERRORS OCI_ATTR_NUM_DML_ERRORS
- #define OCI_ATTR_AQ_ERROR_INDEX OCI_ATTR_DML_ROW_OFFSET
- #define OCI_ATTR_DATEFORMAT 75 /* default date format string */
- #define OCI_ATTR_BUF_ADDR 76 /* buffer address */
- #define OCI_ATTR_BUF_SIZE 77 /* buffer size */
- /* For values 78 - 80, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_NUM_ROWS 81 /* number of rows in column array */
- /* NOTE that OCI_ATTR_NUM_COLS is a column
- * array attribute too.
- */
- #define OCI_ATTR_COL_COUNT 82 /* columns of column array
- processed so far. */
- #define OCI_ATTR_STREAM_OFFSET 83 /* str off of last row processed */
- #define OCI_ATTR_SHARED_HEAPALLOC 84 /* Shared Heap Allocation Size */
- #define OCI_ATTR_SERVER_GROUP 85 /* server group name */
- #define OCI_ATTR_MIGSESSION 86 /* migratable session attribute */
- #define OCI_ATTR_NOCACHE 87 /* Temporary LOBs */
- #define OCI_ATTR_MEMPOOL_SIZE 88 /* Pool Size */
- #define OCI_ATTR_MEMPOOL_INSTNAME 89 /* Instance name */
- #define OCI_ATTR_MEMPOOL_APPNAME 90 /* Application name */
- #define OCI_ATTR_MEMPOOL_HOMENAME 91 /* Home Directory name */
- #define OCI_ATTR_MEMPOOL_MODEL 92 /* Pool Model (proc,thrd,both)*/
- #define OCI_ATTR_MODES 93 /* Modes */
- #define OCI_ATTR_SUBSCR_NAME 94 /* name of subscription */
- #define OCI_ATTR_SUBSCR_CALLBACK 95 /* associated callback */
- #define OCI_ATTR_SUBSCR_CTX 96 /* associated callback context */
- #define OCI_ATTR_SUBSCR_PAYLOAD 97 /* associated payload */
- #define OCI_ATTR_SUBSCR_NAMESPACE 98 /* associated namespace */
- #define OCI_ATTR_PROXY_CREDENTIALS 99 /* Proxy user credentials */
- #define OCI_ATTR_INITIAL_CLIENT_ROLES 100 /* Initial client role list */
- #define OCI_ATTR_UNK 101 /* unknown attribute */
- #define OCI_ATTR_NUM_COLS 102 /* number of columns */
- #define OCI_ATTR_LIST_COLUMNS 103 /* parameter of the column list */
- #define OCI_ATTR_RDBA 104 /* DBA of the segment header */
- #define OCI_ATTR_CLUSTERED 105 /* whether the table is clustered */
- #define OCI_ATTR_PARTITIONED 106 /* whether the table is partitioned */
- #define OCI_ATTR_INDEX_ONLY 107 /* whether the table is index only */
- #define OCI_ATTR_LIST_ARGUMENTS 108 /* parameter of the argument list */
- #define OCI_ATTR_LIST_SUBPROGRAMS 109 /* parameter of the subprogram list */
- #define OCI_ATTR_REF_TDO 110 /* REF to the type descriptor */
- #define OCI_ATTR_LINK 111 /* the database link name */
- #define OCI_ATTR_MIN 112 /* minimum value */
- #define OCI_ATTR_MAX 113 /* maximum value */
- #define OCI_ATTR_INCR 114 /* increment value */
- #define OCI_ATTR_CACHE 115 /* number of sequence numbers cached */
- #define OCI_ATTR_ORDER 116 /* whether the sequence is ordered */
- #define OCI_ATTR_HW_MARK 117 /* high-water mark */
- #define OCI_ATTR_TYPE_SCHEMA 118 /* type's schema name */
- #define OCI_ATTR_TIMESTAMP 119 /* timestamp of the object */
- #define OCI_ATTR_NUM_ATTRS 120 /* number of sttributes */
- #define OCI_ATTR_NUM_PARAMS 121 /* number of parameters */
- #define OCI_ATTR_OBJID 122 /* object id for a table or view */
- #define OCI_ATTR_PTYPE 123 /* type of info described by */
- #define OCI_ATTR_PARAM 124 /* parameter descriptor */
- #define OCI_ATTR_OVERLOAD_ID 125 /* overload ID for funcs and procs */
- #define OCI_ATTR_TABLESPACE 126 /* table name space */
- #define OCI_ATTR_TDO 127 /* TDO of a type */
- #define OCI_ATTR_LTYPE 128 /* list type */
- #define OCI_ATTR_PARSE_ERROR_OFFSET 129 /* Parse Error offset */
- #define OCI_ATTR_IS_TEMPORARY 130 /* whether table is temporary */
- #define OCI_ATTR_IS_TYPED 131 /* whether table is typed */
- #define OCI_ATTR_DURATION 132 /* duration of temporary table */
- #define OCI_ATTR_IS_INVOKER_RIGHTS 133 /* is invoker rights */
- #define OCI_ATTR_OBJ_NAME 134 /* top level schema obj name */
- #define OCI_ATTR_OBJ_SCHEMA 135 /* schema name */
- #define OCI_ATTR_OBJ_ID 136 /* top level schema object id */
- /* For values 137 - 141, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_TRANS_TIMEOUT 142 /* transaction timeout */
- #define OCI_ATTR_SERVER_STATUS 143/* state of the server handle */
- #define OCI_ATTR_STATEMENT 144 /* statement txt in stmt hdl */
- /* For value 145, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_DEQCOND 146 /* dequeue condition */
- #define OCI_ATTR_RESERVED_2 147 /* reserved */
-
- #define OCI_ATTR_SUBSCR_RECPT 148 /* recepient of subscription */
- #define OCI_ATTR_SUBSCR_RECPTPROTO 149 /* protocol for recepient */
- /* For values 150 - 151, see DirPathAPI attribute section in this file */
- #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 */
- /* For value 167, see DirPathAPI attribute section in this file */
- #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
- /* For value 187, see DirPathAPI attribute section in this file */
- #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*/
- /* For value 194, see DirPathAPI attribute section in this file */
- /* 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 */
- #define OCI_ATTR_ASM_VOL_SPRT 205 /* ASM volume supported? */
- /* For value 206, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_INST_TYPE 207 /* oracle instance type */
- /******USED attribute 208 for OCI_ATTR_SPOOL_STMTCACHESIZE*******************/
- #define OCI_ATTR_ENV_UTF16 209 /* is env in utf16 mode? */
- #define OCI_ATTR_RESERVED_9 210 /* reserved */
- #define OCI_ATTR_RESERVED_10 211 /* reserved */
- /* For values 212 and 213, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_RESERVED_12 214 /* reserved */
- #define OCI_ATTR_RESERVED_13 215 /* reserved */
- #define OCI_ATTR_IS_EXTERNAL 216 /* whether table is external */
- /* -------------------------- Statement Handle Attributes ------------------ */
- #define OCI_ATTR_RESERVED_15 217 /* reserved */
- #define OCI_ATTR_STMT_IS_RETURNING 218 /* stmt has returning clause */
- #define OCI_ATTR_RESERVED_16 219 /* reserved */
- #define OCI_ATTR_RESERVED_17 220 /* reserved */
- #define OCI_ATTR_RESERVED_18 221 /* reserved */
- /* --------------------------- session attributes ---------------------------*/
- #define OCI_ATTR_RESERVED_19 222 /* reserved */
- #define OCI_ATTR_RESERVED_20 223 /* reserved */
- #define OCI_ATTR_CURRENT_SCHEMA 224 /* Current Schema */
- #define OCI_ATTR_RESERVED_21 415 /* reserved */
- /* ------------------------- notification subscription ----------------------*/
- #define OCI_ATTR_SUBSCR_QOSFLAGS 225 /* QOS flags */
- #define OCI_ATTR_SUBSCR_PAYLOADCBK 226 /* Payload callback */
- #define OCI_ATTR_SUBSCR_TIMEOUT 227 /* Timeout */
- #define OCI_ATTR_SUBSCR_NAMESPACE_CTX 228 /* Namespace context */
- #define OCI_ATTR_SUBSCR_CQ_QOSFLAGS 229
- /* change notification (CQ) specific QOS flags */
- #define OCI_ATTR_SUBSCR_CQ_REGID 230
- /* change notification registration id */
- #define OCI_ATTR_SUBSCR_NTFN_GROUPING_CLASS 231/* ntfn grouping class */
- #define OCI_ATTR_SUBSCR_NTFN_GROUPING_VALUE 232/* ntfn grouping value */
- #define OCI_ATTR_SUBSCR_NTFN_GROUPING_TYPE 233 /* ntfn grouping type */
- #define OCI_ATTR_SUBSCR_NTFN_GROUPING_START_TIME 234/* ntfn grp start time */
- #define OCI_ATTR_SUBSCR_NTFN_GROUPING_REPEAT_COUNT 235 /* ntfn grp rep count */
- #define OCI_ATTR_AQ_NTFN_GROUPING_MSGID_ARRAY 236 /* aq grp msgid array */
- #define OCI_ATTR_AQ_NTFN_GROUPING_COUNT 237 /* ntfns recd in grp */
- /* ----------------------- row callback attributes ------------------------- */
- #define OCI_ATTR_BIND_ROWCBK 301 /* bind row callback */
- #define OCI_ATTR_BIND_ROWCTX 302 /* ctx for bind row callback */
- #define OCI_ATTR_SKIP_BUFFER 303 /* skip buffer in array ops */
- /* ----------------------- XStream API attributes -------------------------- */
- #define OCI_ATTR_XSTREAM_ACK_INTERVAL 350 /* XStream ack interval */
- #define OCI_ATTR_XSTREAM_IDLE_TIMEOUT 351 /* XStream idle timeout */
- /*----- Db Change Notification (CQ) statement handle attributes------------ */
- #define OCI_ATTR_CQ_QUERYID 304
- /* ------------- DB Change Notification reg handle attributes ---------------*/
- #define OCI_ATTR_CHNF_TABLENAMES 401 /* out: array of table names */
- #define OCI_ATTR_CHNF_ROWIDS 402 /* in: rowids needed */
- #define OCI_ATTR_CHNF_OPERATIONS 403
- /* in: notification operation filter*/
- #define OCI_ATTR_CHNF_CHANGELAG 404
- /* txn lag between notifications */
- /* DB Change: Notification Descriptor attributes -----------------------*/
- #define OCI_ATTR_CHDES_DBNAME 405 /* source database */
- #define OCI_ATTR_CHDES_NFYTYPE 406 /* notification type flags */
- #define OCI_ATTR_CHDES_XID 407 /* XID of the transaction */
- #define OCI_ATTR_CHDES_TABLE_CHANGES 408/* array of table chg descriptors*/
- #define OCI_ATTR_CHDES_TABLE_NAME 409 /* table name */
- #define OCI_ATTR_CHDES_TABLE_OPFLAGS 410 /* table operation flags */
- #define OCI_ATTR_CHDES_TABLE_ROW_CHANGES 411 /* array of changed rows */
- #define OCI_ATTR_CHDES_ROW_ROWID 412 /* rowid of changed row */
- #define OCI_ATTR_CHDES_ROW_OPFLAGS 413 /* row operation flags */
- /* Statement handle attribute for db change notification */
- #define OCI_ATTR_CHNF_REGHANDLE 414 /* IN: subscription handle */
- #define OCI_ATTR_NETWORK_FILE_DESC 415 /* network file descriptor */
- /* client name for single session proxy */
- #define OCI_ATTR_PROXY_CLIENT 416
- /* 415 is already taken - see OCI_ATTR_RESERVED_21 */
- /* TDE attributes on the Table */
- #define OCI_ATTR_TABLE_ENC 417/* does table have any encrypt columns */
- #define OCI_ATTR_TABLE_ENC_ALG 418 /* Table encryption Algorithm */
- #define OCI_ATTR_TABLE_ENC_ALG_ID 419 /* Internal Id of encryption Algorithm*/
- /* -------- Attributes related to Statement cache callback ----------------- */
- #define OCI_ATTR_STMTCACHE_CBKCTX 420 /* opaque context on stmt */
- #define OCI_ATTR_STMTCACHE_CBK 421 /* callback fn for stmtcache */
- /*---------------- Query change descriptor attributes -----------------------*/
- #define OCI_ATTR_CQDES_OPERATION 422
- #define OCI_ATTR_CQDES_TABLE_CHANGES 423
- #define OCI_ATTR_CQDES_QUERYID 424
- #define OCI_ATTR_CHDES_QUERIES 425 /* Top level change desc array of queries */
-
- /* Please use from 143 */
- /* -------- Internal statement attributes ------- */
- #define OCI_ATTR_RESERVED_26 422
- /* 424 is used by OCI_ATTR_DRIVER_NAME */
- /* --------- Attributes added to support server side session pool ---------- */
- #define OCI_ATTR_CONNECTION_CLASS 425
- #define OCI_ATTR_PURITY 426
- #define OCI_ATTR_PURITY_DEFAULT 0x00
- #define OCI_ATTR_PURITY_NEW 0x01
- #define OCI_ATTR_PURITY_SELF 0x02
- /* -------- Attributes for Times Ten --------------------------*/
- #define OCI_ATTR_RESERVED_28 426 /* reserved */
- #define OCI_ATTR_RESERVED_29 427 /* reserved */
- #define OCI_ATTR_RESERVED_30 428 /* reserved */
- #define OCI_ATTR_RESERVED_31 429 /* reserved */
- #define OCI_ATTR_RESERVED_32 430 /* reserved */
- #define OCI_ATTR_RESERVED_41 454 /* reserved */
- /* ----------- Reserve internal attributes for workload replay ------------ */
- #define OCI_ATTR_RESERVED_33 433
- #define OCI_ATTR_RESERVED_34 434
- /* statement attribute */
- #define OCI_ATTR_RESERVED_36 444
- /* -------- Attributes for Network Session Time Out--------------------------*/
- #define OCI_ATTR_SEND_TIMEOUT 435 /* NS send timeout */
- #define OCI_ATTR_RECEIVE_TIMEOUT 436 /* NS receive timeout */
- /*--------- Attributes related to LOB prefetch------------------------------ */
- #define OCI_ATTR_DEFAULT_LOBPREFETCH_SIZE 438 /* default prefetch size */
- #define OCI_ATTR_LOBPREFETCH_SIZE 439 /* prefetch size */
- #define OCI_ATTR_LOBPREFETCH_LENGTH 440 /* prefetch length & chunk */
- /*--------- Attributes related to LOB Deduplicate Regions ------------------ */
- #define OCI_ATTR_LOB_REGION_PRIMARY 442 /* Primary LOB Locator */
- #define OCI_ATTR_LOB_REGION_PRIMOFF 443 /* Offset into Primary LOB */
- #define OCI_ATTR_LOB_REGION_OFFSET 445 /* Region Offset */
- #define OCI_ATTR_LOB_REGION_LENGTH 446 /* Region Length Bytes/Chars */
- #define OCI_ATTR_LOB_REGION_MIME 447 /* Region mime type */
- /*--------------------Attribute to fetch ROWID ------------------------------*/
- #define OCI_ATTR_FETCH_ROWID 448
- /* server attribute */
- #define OCI_ATTR_RESERVED_37 449
- /*------------------- Client Internal Attributes -----------------------*/
- #define OCI_ATTR_RESERVED_38 450
- #define OCI_ATTR_RESERVED_39 451
- /* --------------- ip address attribute in environment handle -------------- */
- #define OCI_ATTR_SUBSCR_IPADDR 452 /* ip address to listen on */
- /* server attribute */
- #define OCI_ATTR_RESERVED_40 453
- /* ------------- round trip callback attributes in the process handle ----- */
- #define OCI_ATTR_RESERVED_458 458 /* reserved */
- #define OCI_ATTR_RESERVED_459 459 /* reserved */
- /* DB Change: Event types ---------------*/
- #define OCI_EVENT_NONE 0x0 /* None */
- #define OCI_EVENT_STARTUP 0x1 /* Startup database */
- #define OCI_EVENT_SHUTDOWN 0x2 /* Shutdown database */
- #define OCI_EVENT_SHUTDOWN_ANY 0x3 /* Startup instance */
- #define OCI_EVENT_DROP_DB 0x4 /* Drop database */
- #define OCI_EVENT_DEREG 0x5 /* Subscription deregistered */
- #define OCI_EVENT_OBJCHANGE 0x6 /* Object change notification */
- #define OCI_EVENT_QUERYCHANGE 0x7 /* query result change */
- /* DB Change: Operation types -----------*/
- #define OCI_OPCODE_ALLROWS 0x1 /* all rows invalidated */
- #define OCI_OPCODE_ALLOPS 0x0 /* interested in all operations */
- #define OCI_OPCODE_INSERT 0x2 /* INSERT */
- #define OCI_OPCODE_UPDATE 0x4 /* UPDATE */
- #define OCI_OPCODE_DELETE 0x8 /* DELETE */
- #define OCI_OPCODE_ALTER 0x10 /* ALTER */
- #define OCI_OPCODE_DROP 0x20 /* DROP TABLE */
- #define OCI_OPCODE_UNKNOWN 0x40 /* GENERIC/ UNKNOWN*/
- /* -------- 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 */
- /* ----------------------- ha event callback attributes -------------------- */
- #define OCI_ATTR_EVTCBK 304 /* ha callback */
- #define OCI_ATTR_EVTCTX 305 /* ctx for ha callback */
- /* ------------------ User memory attributes (all handles) ----------------- */
- #define OCI_ATTR_USER_MEMORY 306 /* pointer to user memory */
- /* ------- unauthorised access and user action auditing banners ------------ */
- #define OCI_ATTR_ACCESS_BANNER 307 /* access banner */
- #define OCI_ATTR_AUDIT_BANNER 308 /* audit banner */
- /* ----------------- port no attribute in environment handle ------------- */
- #define OCI_ATTR_SUBSCR_PORTNO 390 /* port no to listen */
- #define OCI_ATTR_RESERVED_35 437
- /*------------- 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 */
- /*------------- Supported QOS values for notification registrations ---------*/
- #define OCI_SUBSCR_QOS_RELIABLE 0x01 /* reliable */
- #define OCI_SUBSCR_QOS_PAYLOAD 0x02 /* payload delivery */
- #define OCI_SUBSCR_QOS_REPLICATE 0x04 /* replicate to director */
- #define OCI_SUBSCR_QOS_SECURE 0x08 /* secure payload delivery */
- #define OCI_SUBSCR_QOS_PURGE_ON_NTFN 0x10 /* purge on first ntfn */
- #define OCI_SUBSCR_QOS_MULTICBK 0x20 /* multi instance callback */
- /* 0x40 is used for a internal flag */
- #define OCI_SUBSCR_QOS_HAREG 0x80 /* HA reg */
- /* ----QOS flags specific to change notification/ continuous queries CQ -----*/
- #define OCI_SUBSCR_CQ_QOS_QUERY 0x01 /* query level notification */
- #define OCI_SUBSCR_CQ_QOS_BEST_EFFORT 0x02 /* best effort notification */
- #define OCI_SUBSCR_CQ_QOS_CLQRYCACHE 0x04 /* client query caching */
- /*------------- Supported Values for notification grouping class ------------*/
- #define OCI_SUBSCR_NTFN_GROUPING_CLASS_TIME 1 /* time */
- /*------------- Supported Values for notification grouping type -------------*/
- #define OCI_SUBSCR_NTFN_GROUPING_TYPE_SUMMARY 1 /* summary */
- #define OCI_SUBSCR_NTFN_GROUPING_TYPE_LAST 2 /* last */
- /* ----- 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_DBCHANGE 2 /* change notification */
- #define OCI_SUBSCR_NAMESPACE_MAX 3 /* 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 */
- #define OCI_CRED_RESERVED_2 5 /* 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 */
- /*---------------------------------------------------------------------------*/
- /*--------------------- User Callback Return Values -------------------------*/
- #define OCI_CONTINUE -24200 /* Continue with the body of the OCI function */
- #define OCI_ROWCBK_DONE -24201 /* done with user row callback */
- /*---------------------------------------------------------------------------*/
- /*------------------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 0x00000001 /* refetching current position */
- #define OCI_FETCH_NEXT 0x00000002 /* next row */
- #define OCI_FETCH_FIRST 0x00000004 /* first row of the result set */
- #define OCI_FETCH_LAST 0x00000008 /* the last row of the result set */
- #define OCI_FETCH_PRIOR 0x00000010 /* previous row relative to current */
- #define OCI_FETCH_ABSOLUTE 0x00000020 /* absolute offset from first */
- #define OCI_FETCH_RELATIVE 0x00000040 /* offset relative to current */
- #define OCI_FETCH_RESERVED_1 0x00000080 /* reserved */
- #define OCI_FETCH_RESERVED_2 0x00000100 /* reserved */
- #define OCI_FETCH_RESERVED_3 0x00000200 /* reserved */
- #define OCI_FETCH_RESERVED_4 0x00000400 /* reserved */
- #define OCI_FETCH_RESERVED_5 0x00000800 /* reserved */
- #define OCI_FETCH_RESERVED_6 0x00001000 /* reserved */
- /*---------------------------------------------------------------------------*/
- /*------------------------Bind and Define Options----------------------------*/
- #define OCI_SB2_IND_PTR 0x00000001 /* unused */
- #define OCI_DATA_AT_EXEC 0x00000002 /* data at execute time */
- #define OCI_DYNAMIC_FETCH 0x00000002 /* fetch dynamically */
- #define OCI_PIECEWISE 0x00000004 /* piecewise DMLs or fetch */
- #define OCI_DEFINE_RESERVED_1 0x00000008 /* reserved */
- #define OCI_BIND_RESERVED_2 0x00000010 /* reserved */
- #define OCI_DEFINE_RESERVED_2 0x00000020 /* reserved */
- #define OCI_BIND_SOFT 0x00000040 /* soft bind or define */
- #define OCI_DEFINE_SOFT 0x00000080 /* soft bind or define */
- #define OCI_BIND_RESERVED_3 0x00000100 /* reserved */
- #define OCI_IOV 0x00000200 /* For scatter gather bind/define */
- /*---------------------------------------------------------------------------*/
- /*----------------------------- 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 ini */
- #define OCI_NO_MUTEX 0x00000080 /* the environment handle will not be */
- /* protected by a mutex internally */
- #define OCI_SHARED_EXT 0x00000100 /* Used for shared forms */
- /************************** 0x00000200 free **********************************/
- #define OCI_ALWAYS_BLOCKING 0x00000400 /* all connections always blocking */
- /************************** 0x00000800 free **********************************/
- #define OCI_USE_LDAP 0x00001000 /* allow LDAP connections */
- #define OCI_REG_LDAPONLY 0x00002000 /* only register to LDAP */
- #define OCI_UTF16 0x00004000 /* mode for all UTF16 metadata */
- #define OCI_AFC_PAD_ON 0x00008000
- /* turn on AFC blank padding when rlenp present */
- #define OCI_ENVCR_RESERVED3 0x00010000 /* reserved */
- #define OCI_NEW_LENGTH_SEMANTICS 0x00020000 /* adopt new length semantics */
- /* the new length semantics, always bytes, is used by OCIEnvNlsCreate */
- #define OCI_NO_MUTEX_STMT 0x00040000 /* Do not mutex stmt handle */
- #define OCI_MUTEX_ENV_ONLY 0x00080000 /* Mutex only the environment handle */
- #define OCI_SUPPRESS_NLS_VALIDATION 0x00100000 /* suppress nls validation */
- /* nls validation suppression is on by default;
- use OCI_ENABLE_NLS_VALIDATION to disable it */
- #define OCI_MUTEX_TRY 0x00200000 /* try and acquire mutex */
- #define OCI_NCHAR_LITERAL_REPLACE_ON 0x00400000 /* nchar literal replace on */
- #define OCI_NCHAR_LITERAL_REPLACE_OFF 0x00800000 /* nchar literal replace off*/
- #define OCI_ENABLE_NLS_VALIDATION 0x01000000 /* enable nls validation */
- #define OCI_ENVCR_RESERVED4 0x02000000 /* reserved */
- /*---------------------------------------------------------------------------*/
- /*------------------------OCIConnectionpoolCreate Modes----------------------*/
- #define OCI_CPOOL_REINITIALIZE 0x111
- /*---------------------------------------------------------------------------*/
- /*--------------------------------- OCILogon2 Modes -------------------------*/
- #define OCI_LOGON2_SPOOL 0x0001 /* Use session pool */
- #define OCI_LOGON2_CPOOL OCI_CPOOL /* Use connection pool */
- #define OCI_LOGON2_STMTCACHE 0x0004 /* Use Stmt Caching */
- #define OCI_LOGON2_PROXY 0x0008 /* Proxy authentiaction */
- /*---------------------------------------------------------------------------*/
- /*------------------------- OCISessionPoolCreate Modes ----------------------*/
- #define OCI_SPC_REINITIALIZE 0x0001 /* Reinitialize the session pool */
- #define OCI_SPC_HOMOGENEOUS 0x0002 /* Session pool is homogeneneous */
- #define OCI_SPC_STMTCACHE 0x0004 /* Session pool has stmt cache */
- #define OCI_SPC_NO_RLB 0x0008 /* Do not enable Runtime load balancing. */
- /*---------------------------------------------------------------------------*/
- /*--------------------------- OCISessionGet Modes ---------------------------*/
- #define OCI_SESSGET_SPOOL 0x0001 /* SessionGet called in SPOOL mode */
- #define OCI_SESSGET_CPOOL OCI_CPOOL /* SessionGet called in CPOOL mode */
- #define OCI_SESSGET_STMTCACHE 0x0004 /* Use statement cache */
- #define OCI_SESSGET_CREDPROXY 0x0008 /* SessionGet called in proxy mode */
- #define OCI_SESSGET_CREDEXT 0x0010
- #define OCI_SESSGET_SPOOL_MATCHANY 0x0020
- #define OCI_SESSGET_PURITY_NEW 0x0040
- #define OCI_SESSGET_PURITY_SELF 0x0080
- #define OCI_SESSGET_SYSDBA 0x0100 /* SessionGet with SYSDBA privileges */
- /*---------------------------------------------------------------------------*/
- /*------------------------ATTR Values for Session Pool-----------------------*/
- /* Attribute values for OCI_ATTR_SPOOL_GETMODE */
- #define OCI_SPOOL_ATTRVAL_WAIT 0 /* block till you get a session */
- #define OCI_SPOOL_ATTRVAL_NOWAIT 1 /* error out if no session avaliable */
- #define OCI_SPOOL_ATTRVAL_FORCEGET 2 /* get session even if max is exceeded */
- /*---------------------------------------------------------------------------*/
- /*--------------------------- OCISessionRelease Modes -----------------------*/
- #define OCI_SESSRLS_DROPSESS 0x0001 /* Drop the Session */
- #define OCI_SESSRLS_RETAG 0x0002 /* Retag the session */
- /*---------------------------------------------------------------------------*/
- /*----------------------- OCISessionPoolDestroy Modes -----------------------*/
- #define OCI_SPD_FORCE 0x0001 /* Force the sessions to terminate.
- Even if there are some busy
- sessions close them */
-
- /*---------------------------------------------------------------------------*/
- /*----------------------------- Statement States ----------------------------*/
- #define OCI_STMT_STATE_INITIALIZED 0x0001
- #define OCI_STMT_STATE_EXECUTED 0x0002
- #define OCI_STMT_STATE_END_OF_FETCH 0x0003
- /*---------------------------------------------------------------------------*/
- /*----------------------------- OCIMemStats Modes ---------------------------*/
- #define OCI_MEM_INIT 0x01
- #define OCI_MEM_CLN 0x02
- #define OCI_MEM_FLUSH 0x04
- #define OCI_DUMP_HEAP 0x80
- #define OCI_CLIENT_STATS 0x10
- #define OCI_SERVER_STATS 0x20
- /*----------------------------- OCIEnvInit Modes ----------------------------*/
- /* NOTE: NO NEW MODES SHOULD BE ADDED HERE BECAUSE THE RECOMMENDED METHOD
- * IS TO USE THE NEW OCICreateEnvironment MODES.
- */
- #define OCI_ENV_NO_UCB 0x01 /* A user callback will not be called in
- OCIEnvInit() */
- #define OCI_ENV_NO_MUTEX 0x08 /* the environment handle will not be protected
- by a mutex internally */
- /*---------------------------------------------------------------------------*/
- /*------------------------ Prepare Modes ------------------------------------*/
- #define OCI_NO_SHARING 0x01 /* turn off statement handle sharing */
- #define OCI_PREP_RESERVED_1 0x02 /* reserved */
- #define OCI_PREP_AFC_PAD_ON 0x04 /* turn on blank padding for AFC */
- #define OCI_PREP_AFC_PAD_OFF 0x08 /* turn off blank padding for AFC */
- /*---------------------------------------------------------------------------*/
- /*---------------------------------------------------------------------------*/
- /*----------------------- Execution Modes -----------------------------------*/
- #define OCI_BATCH_MODE 0x00000001 /* batch the oci stmt for exec */
- #define OCI_EXACT_FETCH 0x00000002 /* fetch exact rows specified */
- /* #define 0x00000004 available */
- #define OCI_STMT_SCROLLABLE_READONLY \
- 0x00000008 /* if result set is scrollable */
- #define OCI_DESCRIBE_ONLY 0x00000010 /* only describe the statement */
- #define OCI_COMMIT_ON_SUCCESS 0x00000020 /* commit, if successful exec */
- #define OCI_NON_BLOCKING 0x00000040 /* non-blocking */
- #define OCI_BATCH_ERRORS 0x00000080 /* batch errors in array dmls */
- #define OCI_PARSE_ONLY 0x00000100 /* only parse the statement */
- #define OCI_EXACT_FETCH_RESERVED_1 0x00000200 /* reserved */
- #define OCI_SHOW_DML_WARNINGS 0x00000400
- /* return OCI_SUCCESS_WITH_INFO for delete/update w/no where clause */
- #define OCI_EXEC_RESERVED_2 0x00000800 /* reserved */
- #define OCI_DESC_RESERVED_1 0x00001000 /* reserved */
- #define OCI_EXEC_RESERVED_3 0x00002000 /* reserved */
- #define OCI_EXEC_RESERVED_4 0x00004000 /* reserved */
- #define OCI_EXEC_RESERVED_5 0x00008000 /* reserved */
- #define OCI_EXEC_RESERVED_6 0x00010000 /* reserved */
- #define OCI_RESULT_CACHE 0x00020000 /* hint to use query caching */
- #define OCI_NO_RESULT_CACHE 0x00040000 /*hint to bypass query caching*/
- #define OCI_EXEC_RESERVED_7 0x00080000 /* reserved */
- /*---------------------------------------------------------------------------*/
- /*------------------------Authentication Modes-------------------------------*/
- #define OCI_MIGRATE 0x00000001 /* migratable auth context */
- #define OCI_SYSDBA 0x00000002 /* for SYSDBA authorization */
- #define OCI_SYSOPER 0x00000004 /* for SYSOPER authorization */
- #define OCI_PRELIM_AUTH 0x00000008 /* for preliminary authorization */
- #define OCIP_ICACHE 0x00000010 /* Private OCI cache mode */
- #define OCI_AUTH_RESERVED_1 0x00000020 /* reserved */
- #define OCI_STMT_CACHE 0x00000040 /* enable OCI Stmt Caching */
- #define OCI_STATELESS_CALL 0x00000080 /* stateless at call boundary */
- #define OCI_STATELESS_TXN 0x00000100 /* stateless at txn boundary */
- #define OCI_STATELESS_APP 0x00000200 /* stateless at user-specified pts */
- #define OCI_AUTH_RESERVED_2 0x00000400 /* reserved */
- #define OCI_AUTH_RESERVED_3 0x00000800 /* reserved */
- #define OCI_AUTH_RESERVED_4 0x00001000 /* reserved */
- #define OCI_AUTH_RESERVED_5 0x00002000 /* reserved */
- #define OCI_SYSASM 0x00008000 /* for SYSASM authorization */
- #define OCI_AUTH_RESERVED_6 0x00010000 /* reserved */
- /*---------------------------------------------------------------------------*/
- /*------------------------Session End Modes----------------------------------*/
- #define OCI_SESSEND_RESERVED_1 0x0001 /* reserved */
- #define OCI_SESSEND_RESERVED_2 0x0002 /* reserved */
- /*---------------------------------------------------------------------------*/
- /*------------------------Attach Modes---------------------------------------*/
- /* The following attach modes are the same as the UPI modes defined in
- * UPIDEF.H. Do not use these values externally.
- */
- #define OCI_FASTPATH 0x0010 /* Attach in fast path mode */
- #define OCI_ATCH_RESERVED_1 0x0020 /* reserved */
- #define OCI_ATCH_RESERVED_2 0x0080 /* reserved */
- #define OCI_ATCH_RESERVED_3 0x0100 /* reserved */
- #define OCI_CPOOL 0x0200 /* Attach using server handle from pool */
- #define OCI_ATCH_RESERVED_4 0x0400 /* reserved */
- #define OCI_ATCH_RESERVED_5 0x2000 /* reserved */
- #define OCI_ATCH_ENABLE_BEQ 0x4000 /* Allow bequeath connect strings */
- #define OCI_ATCH_RESERVED_6 0x8000 /* reserved */
- #define OCI_ATCH_RESERVED_7 0x10000 /* reserved */
- #define OCI_ATCH_RESERVED_8 0x20000 /* reserved */
- #define OCI_SRVATCH_RESERVED5 0x01000000 /* reserved */
- #define OCI_SRVATCH_RESERVED6 0x02000000 /* reserved */
- /*---------------------OCIStmtPrepare2 Modes---------------------------------*/
- #define OCI_PREP2_CACHE_SEARCHONLY 0x0010 /* ONly Search */
- #define OCI_PREP2_GET_PLSQL_WARNINGS 0x0020 /* Get PL/SQL warnings */
- #define OCI_PREP2_RESERVED_1 0x0040 /* reserved */
- /*---------------------OCIStmtRelease Modes----------------------------------*/
- #define OCI_STRLS_CACHE_DELETE 0x0010 /* Delete from Cache */
- /*---------------------OCIHanlde Mgmt Misc Modes-----------------------------*/
- #define OCI_STM_RESERVED4 0x00100000 /* reserved */
- /*-----------------------------End Various Modes ----------------------------*/
- /*------------------------Piece Information----------------------------------*/
- #define OCI_PARAM_IN 0x01 /* in parameter */
- #define OCI_PARAM_OUT 0x02 /* out parameter */
- /*---------------------------------------------------------------------------*/
- /*------------------------ Transaction Start Flags --------------------------*/
- /* NOTE: OCI_TRANS_JOIN and OCI_TRANS_NOMIGRATE not supported in 8.0.X */
- #define OCI_TRANS_NEW 0x00000001 /* start a new local or global txn */
- #define OCI_TRANS_JOIN 0x00000002 /* join an existing global txn */
- #define OCI_TRANS_RESUME 0x00000004 /* resume the global txn branch */
- #define OCI_TRANS_PROMOTE 0x00000008 /* promote the local txn to global */
- #define OCI_TRANS_STARTMASK 0x000000ff /* mask for start operation flags */
- #define OCI_TRANS_READONLY 0x00000100 /* start a readonly txn */
- #define OCI_TRANS_READWRITE 0x00000200 /* start a read-write txn */
- #define OCI_TRANS_SERIALIZABLE 0x00000400 /* start a serializable txn */
- #define OCI_TRANS_ISOLMASK 0x0000ff00 /* mask for start isolation flags */
- #define OCI_TRANS_LOOSE 0x00010000 /* a loosely coupled branch */
- #define OCI_TRANS_TIGHT 0x00020000 /* a tightly coupled branch */
- #define OCI_TRANS_TYPEMASK 0x000f0000 /* mask for branch type flags */
- #define OCI_TRANS_NOMIGRATE 0x00100000 /* non migratable transaction */
- #define OCI_TRANS_SEPARABLE 0x00200000 /* separable transaction (8.1.6+) */
- #define OCI_TRANS_OTSRESUME 0x00400000 /* OTS resuming a transaction */
- #define OCI_TRANS_OTHRMASK 0xfff00000 /* mask for other start flags */
- /*---------------------------------------------------------------------------*/
- /*------------------------ Transaction End Flags ----------------------------*/
- #define OCI_TRANS_TWOPHASE 0x01000000 /* use two phase commit */
- #define OCI_TRANS_WRITEBATCH 0x00000001 /* force cmt-redo for local txns */
- #define OCI_TRANS_WRITEIMMED 0x00000002 /* no force cmt-redo */
- #define OCI_TRANS_WRITEWAIT 0x00000004 /* no sync cmt-redo */
- #define OCI_TRANS_WRITENOWAIT 0x00000008 /* sync cmt-redo for local txns */
- /*---------------------------------------------------------------------------*/
- /*------------------------- AQ Constants ------------------------------------
- * NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
- * The following constants must match the PL/SQL dbms_aq constants
- * NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
- */
- /* ------------------------- Visibility flags -------------------------------*/
- #define OCI_ENQ_IMMEDIATE 1 /* enqueue is an independent transaction */
- #define OCI_ENQ_ON_COMMIT 2 /* enqueue is part of current transaction */
- /* ----------------------- Dequeue mode flags -------------------------------*/
- #define OCI_DEQ_BROWSE 1 /* read message without acquiring a lock */
- #define OCI_DEQ_LOCKED 2 /* read and obtain write lock on message */
- #define OCI_DEQ_REMOVE 3 /* read the message and delete it */
- #define OCI_DEQ_REMOVE_NODATA 4 /* delete message w'o returning payload */
- #define OCI_DEQ_GETSIG 5 /* get signature only */
- /* ----------------- Dequeue navigation flags -------------------------------*/
- #define OCI_DEQ_FIRST_MSG 1 /* get first message at head of queue */
- #define OCI_DEQ_NEXT_MSG 3 /* next message that is available */
- #define OCI_DEQ_NEXT_TRANSACTION 2 /* get first message of next txn group */
- #define OCI_DEQ_FIRST_MSG_MULTI_GROUP 4
- /* start from first message and array deq across txn groups */
- #define OCI_DEQ_MULT_TRANSACTION 5 /* array dequeue across txn groups */
- #define OCI_DEQ_NEXT_MSG_MULTI_GROUP OCI_DEQ_MULT_TRANSACTION
- /* array dequeue across txn groups */
- /* ----------------- Dequeue Option Reserved flags ------------------------- */
- #define OCI_DEQ_RESERVED_1 0x000001
- /* --------------------- Message states -------------------------------------*/
- #define OCI_MSG_WAITING 1 /* the message delay has not yet completed */
- #define OCI_MSG_READY 0 /* the message is ready to be processed */
- #define OCI_MSG_PROCESSED 2 /* the message has been processed */
- #define OCI_MSG_EXPIRED 3 /* message has moved to exception queue */
- /* --------------------- Sequence deviation ---------------------------------*/
- #define OCI_ENQ_BEFORE 2 /* enqueue message before another message */
- #define OCI_ENQ_TOP 3 /* enqueue message before all messages */
- /* ------------------------- Visibility flags -------------------------------*/
- #define OCI_DEQ_IMMEDIATE 1 /* dequeue is an independent transaction */
- #define OCI_DEQ_ON_COMMIT 2 /* dequeue is part of current transaction */
- /* ------------------------ Wait --------------------------------------------*/
- #define OCI_DEQ_WAIT_FOREVER -1 /* wait forever if no message available */
- #define OCI_NTFN_GROUPING_FOREVER -1 /* send grouping notifications forever */
- #define OCI_DEQ_NO_WAIT 0 /* do not wait if no message is available */
- #define OCI_FLOW_CONTROL_NO_TIMEOUT -1
- /* streaming enqueue: no timeout for flow control */
- /* ------------------------ Delay -------------------------------------------*/
- #define OCI_MSG_NO_DELAY 0 /* message is available immediately */
- /* ------------------------- Expiration -------------------------------------*/
- #define OCI_MSG_NO_EXPIRATION -1 /* message will never expire */
- #define OCI_MSG_PERSISTENT_OR_BUFFERED 3
- #define OCI_MSG_BUFFERED 2
- #define OCI_MSG_PERSISTENT 1
- /* ----------------------- Reserved/AQE pisdef flags ------------------------*/
- /* see aqeflg defines in kwqp.h */
- #define OCI_AQ_RESERVED_1 0x0002
- #define OCI_AQ_RESERVED_2 0x0004
- #define OCI_AQ_RESERVED_3 0x0008
- #define OCI_AQ_RESERVED_4 0x0010
- #define OCI_AQ_STREAMING_FLAG 0x02000000
- /* ------------------------------ Replay Info -------------------------------*/
- #define OCI_AQ_LAST_ENQUEUED 0
- #define OCI_AQ_LAST_ACKNOWLEDGED 1
- /* -------------------------- END AQ Constants ----------------------------- */
- /* --------------------END DateTime and Interval Constants ------------------*/
- /*-----------------------Object Types----------------------------------------*/
- /*-----------Object Types **** Not to be Used **** --------------------------*/
- /* Deprecated */
- #define OCI_OTYPE_UNK 0
- #define OCI_OTYPE_TABLE 1
- #define OCI_OTYPE_VIEW 2
- #define OCI_OTYPE_SYN 3
- #define OCI_OTYPE_PROC 4
- #define OCI_OTYPE_FUNC 5
- #define OCI_OTYPE_PKG 6
- #define OCI_OTYPE_STMT 7
- /*---------------------------------------------------------------------------*/
- /*=======================Describe Handle Parameter Attributes ===============*/
- /*
- These attributes are orthogonal to the other set of attributes defined
- above. These attrubutes are to be used only for the describe handle.
- */
- /*===========================================================================*/
- /* Attributes common to Columns and Stored Procs */
- #define OCI_ATTR_DATA_SIZE 1 /* maximum size of the data */
- #define OCI_ATTR_DATA_TYPE 2 /* the SQL type of the column/argument */
- #define OCI_ATTR_DISP_SIZE 3 /* the display size */
- #define OCI_ATTR_NAME 4 /* the name of the column/argument */
- #define OCI_ATTR_PRECISION 5 /* precision if number type */
- #define OCI_ATTR_SCALE 6 /* scale if number type */
- #define OCI_ATTR_IS_NULL 7 /* is it null ? */
- #define OCI_ATTR_TYPE_NAME 8
- /* name of the named data type or a package name for package private types */
- #define OCI_ATTR_SCHEMA_NAME 9 /* the schema name */
- #define OCI_ATTR_SUB_NAME 10 /* type name if package private type */
- #define OCI_ATTR_POSITION 11
- /* relative position of col/arg in the list of cols/args */
- /* complex object retrieval parameter attributes */
- #define OCI_ATTR_COMPLEXOBJECTCOMP_TYPE 50
- #define OCI_ATTR_COMPLEXOBJECTCOMP_TYPE_LEVEL 51
- #define OCI_ATTR_COMPLEXOBJECT_LEVEL 52
- #define OCI_ATTR_COMPLEXOBJECT_COLL_OUTOFLINE 53
- /* Only Columns */
- #define OCI_ATTR_DISP_NAME 100 /* the display name */
- #define OCI_ATTR_ENCC_SIZE 101 /* encrypted data size */
- #define OCI_ATTR_COL_ENC 102 /* column is encrypted ? */
- #define OCI_ATTR_COL_ENC_SALT 103 /* is encrypted column salted ? */
- /*Only Stored Procs */
- #define OCI_ATTR_OVERLOAD 210 /* is this position overloaded */
- #define OCI_ATTR_LEVEL 211 /* level for structured types */
- #define OCI_ATTR_HAS_DEFAULT 212 /* has a default value */
- #define OCI_ATTR_IOMODE 213 /* in, out inout */
- #define OCI_ATTR_RADIX 214 /* returns a radix */
- #define OCI_ATTR_NUM_ARGS 215 /* total number of arguments */
- /* only named type attributes */
- #define OCI_ATTR_TYPECODE 216 /* object or collection */
- #define OCI_ATTR_COLLECTION_TYPECODE 217 /* varray or nested table */
- #define OCI_ATTR_VERSION 218 /* user assigned version */
- #define OCI_ATTR_IS_INCOMPLETE_TYPE 219 /* is this an incomplete type */
- #define OCI_ATTR_IS_SYSTEM_TYPE 220 /* a system type */
- #define OCI_ATTR_IS_PREDEFINED_TYPE 221 /* a predefined type */
- #define OCI_ATTR_IS_TRANSIENT_TYPE 222 /* a transient type */
- #define OCI_ATTR_IS_SYSTEM_GENERATED_TYPE 223 /* system generated type */
- #define OCI_ATTR_HAS_NESTED_TABLE 224 /* contains nested table attr */
- #define OCI_ATTR_HAS_LOB 225 /* has a lob attribute */
- #define OCI_ATTR_HAS_FILE 226 /* has a file attribute */
- #define OCI_ATTR_COLLECTION_ELEMENT 227 /* has a collection attribute */
- #define OCI_ATTR_NUM_TYPE_ATTRS 228 /* number of attribute types */
- #define OCI_ATTR_LIST_TYPE_ATTRS 229 /* list of type attributes */
- #define OCI_ATTR_NUM_TYPE_METHODS 230 /* number of type methods */
- #define OCI_ATTR_LIST_TYPE_METHODS 231 /* list of type methods */
- #define OCI_ATTR_MAP_METHOD 232 /* map method of type */
- #define OCI_ATTR_ORDER_METHOD 233 /* order method of type */
- /* only collection element */
- #define OCI_ATTR_NUM_ELEMS 234 /* number of elements */
- /* only type methods */
- #define OCI_ATTR_ENCAPSULATION 235 /* encapsulation level */
- #define OCI_ATTR_IS_SELFISH 236 /* method selfish */
- #define OCI_ATTR_IS_VIRTUAL 237 /* virtual */
- #define OCI_ATTR_IS_INLINE 238 /* inline */
- #define OCI_ATTR_IS_CONSTANT 239 /* constant */
- #define OCI_ATTR_HAS_RESULT 240 /* has result */
- #define OCI_ATTR_IS_CONSTRUCTOR 241 /* constructor */
- #define OCI_ATTR_IS_DESTRUCTOR 242 /* destructor */
- #define OCI_ATTR_IS_OPERATOR 243 /* operator */
- #define OCI_ATTR_IS_MAP 244 /* a map method */
- #define OCI_ATTR_IS_ORDER 245 /* order method */
- #define OCI_ATTR_IS_RNDS 246 /* read no data state method */
- #define OCI_ATTR_IS_RNPS 247 /* read no process state */
- #define OCI_ATTR_IS_WNDS 248 /* write no data state method */
- #define OCI_ATTR_IS_WNPS 249 /* write no process state */
- #define OCI_ATTR_DESC_PUBLIC 250 /* public object */
- /* Object Cache Enhancements : attributes for User Constructed Instances */
- #define OCI_ATTR_CACHE_CLIENT_CONTEXT 251
- #define OCI_ATTR_UCI_CONSTRUCT 252
- #define OCI_ATTR_UCI_DESTRUCT 253
- #define OCI_ATTR_UCI_COPY 254
- #define OCI_ATTR_UCI_PICKLE 255
- #define OCI_ATTR_UCI_UNPICKLE 256
- #define OCI_ATTR_UCI_REFRESH 257
- /* for type inheritance */
- #define OCI_ATTR_IS_SUBTYPE 258
- #define OCI_ATTR_SUPERTYPE_SCHEMA_NAME 259
- #define OCI_ATTR_SUPERTYPE_NAME 260
- /* for schemas */
- #define OCI_ATTR_LIST_OBJECTS 261 /* list of objects in schema */
- /* for database */
- #define OCI_ATTR_NCHARSET_ID 262 /* char set id */
- #define OCI_ATTR_LIST_SCHEMAS 263 /* list of schemas */
- #define OCI_ATTR_MAX_PROC_LEN 264 /* max procedure length */
- #define OCI_ATTR_MAX_COLUMN_LEN 265 /* max column name length */
- #define OCI_ATTR_CURSOR_COMMIT_BEHAVIOR 266 /* cursor commit behavior */
- #define OCI_ATTR_MAX_CATALOG_NAMELEN 267 /* catalog namelength */
- #define OCI_ATTR_CATALOG_LOCATION 268 /* catalog location */
- #define OCI_ATTR_SAVEPOINT_SUPPORT 269 /* savepoint support */
- #define OCI_ATTR_NOWAIT_SUPPORT 270 /* nowait support */
- #define OCI_ATTR_AUTOCOMMIT_DDL 271 /* autocommit DDL */
- #define OCI_ATTR_LOCKING_MODE 272 /* locking mode */
- /* for externally initialized context */
- #define OCI_ATTR_APPCTX_SIZE 273 /* count of context to be init*/
- #define OCI_ATTR_APPCTX_LIST 274 /* count of context to be init*/
- #define OCI_ATTR_APPCTX_NAME 275 /* name of context to be init*/
- #define OCI_ATTR_APPCTX_ATTR 276 /* attr of context to be init*/
- #define OCI_ATTR_APPCTX_VALUE 277 /* value of context to be init*/
- /* for client id propagation */
- #define OCI_ATTR_CLIENT_IDENTIFIER 278 /* value of client id to set*/
- /* for inheritance - part 2 */
- #define OCI_ATTR_IS_FINAL_TYPE 279 /* is final type ? */
- #define OCI_ATTR_IS_INSTANTIABLE_TYPE 280 /* is instantiable type ? */
- #define OCI_ATTR_IS_FINAL_METHOD 281 /* is final method ? */
- #define OCI_ATTR_IS_INSTANTIABLE_METHOD 282 /* is instantiable method ? */
- #define OCI_ATTR_IS_OVERRIDING_METHOD 283 /* is overriding method ? */
- #define OCI_ATTR_DESC_SYNBASE 284 /* Describe the base object */
- #define OCI_ATTR_CHAR_USED 285 /* char length semantics */
- #define OCI_ATTR_CHAR_SIZE 286 /* char length */
- /* SQLJ support */
- #define OCI_ATTR_IS_JAVA_TYPE 287 /* is java implemented type ? */
- /* N-Tier support */
- #define OCI_ATTR_DISTINGUISHED_NAME 300 /* use DN as user name */
- #define OCI_ATTR_KERBEROS_TICKET 301 /* Kerberos ticket as cred. */
-
- /* for multilanguage debugging */
- #define OCI_ATTR_ORA_DEBUG_JDWP 302 /* ORA_DEBUG_JDWP attribute */
- #define OCI_ATTR_EDITION 288 /* ORA_EDITION */
- #define OCI_ATTR_RESERVED_14 303 /* reserved */
- /*---------------------------End Describe Handle Attributes -----------------*/
- /* For values 303 - 307, see DirPathAPI attribute section in this file */
- /* ----------------------- Session Pool Attributes ------------------------- */
- #define OCI_ATTR_SPOOL_TIMEOUT 308 /* session timeout */
- #define OCI_ATTR_SPOOL_GETMODE 309 /* session get mode */
- #define OCI_ATTR_SPOOL_BUSY_COUNT 310 /* busy session count */
- #define OCI_ATTR_SPOOL_OPEN_COUNT 311 /* open session count */
- #define OCI_ATTR_SPOOL_MIN 312 /* min session count */
- #define OCI_ATTR_SPOOL_MAX 313 /* max session count */
- #define OCI_ATTR_SPOOL_INCR 314 /* session increment count */
- #define OCI_ATTR_SPOOL_STMTCACHESIZE 208 /*Stmt cache size of pool */
- #define OCI_ATTR_SPOOL_AUTH 460 /* Auth handle on pool handle*/
- /*------------------------------End Session Pool Attributes -----------------*/
- /*---------------------------- For XML Types ------------------------------- */
- /* For table, view and column */
- #define OCI_ATTR_IS_XMLTYPE 315 /* Is the type an XML type? */
- #define OCI_ATTR_XMLSCHEMA_NAME 316 /* Name of XML Schema */
- #define OCI_ATTR_XMLELEMENT_NAME 317 /* Name of XML Element */
- #define OCI_ATTR_XMLSQLTYPSCH_NAME 318 /* SQL type's schema for XML Ele */
- #define OCI_ATTR_XMLSQLTYPE_NAME 319 /* Name of SQL type for XML Ele */
- #define OCI_ATTR_XMLTYPE_STORED_OBJ 320 /* XML type stored as object? */
- #define OCI_ATTR_XMLTYPE_BINARY_XML 422 /* XML type stored as binary? */
- /*---------------------------- For Subtypes ------------------------------- */
- /* For type */
- #define OCI_ATTR_HAS_SUBTYPES 321 /* Has subtypes? */
- #define OCI_ATTR_NUM_SUBTYPES 322 /* Number of subtypes */
- #define OCI_ATTR_LIST_SUBTYPES 323 /* List of subtypes */
- /* XML flag */
- #define OCI_ATTR_XML_HRCHY_ENABLED 324 /* hierarchy enabled? */
- /* Method flag */
- #define OCI_ATTR_IS_OVERRIDDEN_METHOD 325 /* Method is overridden? */
- /* For values 326 - 335, see DirPathAPI attribute section in this file */
- /*------------- Attributes for 10i Distributed Objects ----------------------*/
- #define OCI_ATTR_OBJ_SUBS 336 /* obj col/tab substitutable */
- /* For values 337 - 338, see DirPathAPI attribute section in this file */
- /*---------- Attributes for 10i XADFIELD (NLS language, territory -----------*/
- #define OCI_ATTR_XADFIELD_RESERVED_1 339 /* reserved */
- #define OCI_ATTR_XADFIELD_RESERVED_2 340 /* reserved */
- /*------------- Kerberos Secure Client Identifier ---------------------------*/
- #define OCI_ATTR_KERBEROS_CID 341 /* Kerberos db service ticket*/
- /*------------------------ Attributes for Rules objects ---------------------*/
- #define OCI_ATTR_CONDITION 342 /* rule condition */
- #define OCI_ATTR_COMMENT 343 /* comment */
- #define OCI_ATTR_VALUE 344 /* Anydata value */
- #define OCI_ATTR_EVAL_CONTEXT_OWNER 345 /* eval context owner */
- #define OCI_ATTR_EVAL_CONTEXT_NAME 346 /* eval context name */
- #define OCI_ATTR_EVALUATION_FUNCTION 347 /* eval function name */
- #define OCI_ATTR_VAR_TYPE 348 /* variable type */
- #define OCI_ATTR_VAR_VALUE_FUNCTION 349 /* variable value function */
- #define OCI_ATTR_VAR_METHOD_FUNCTION 350 /* variable method function */
- #define OCI_ATTR_ACTION_CONTEXT 351 /* action context */
- #define OCI_ATTR_LIST_TABLE_ALIASES 352 /* list of table aliases */
- #define OCI_ATTR_LIST_VARIABLE_TYPES 353 /* list of variable types */
- #define OCI_ATTR_TABLE_NAME 356 /* table name */
- /* For values 357 - 359, see DirPathAPI attribute section in this file */
- #define OCI_ATTR_MESSAGE_CSCN 360 /* message cscn */
- #define OCI_ATTR_MESSAGE_DSCN 361 /* message dscn */
- /*--------------------- Audit Session ID ------------------------------------*/
- #define OCI_ATTR_AUDIT_SESSION_ID 362 /* Audit session ID */
- /*--------------------- Kerberos TGT Keys -----------------------------------*/
- #define OCI_ATTR_KERBEROS_KEY 363 /* n-tier Kerberos cred key */
- #define OCI_ATTR_KERBEROS_CID_KEY 364 /* SCID Kerberos cred key */
- #define OCI_ATTR_TRANSACTION_NO 365 /* AQ enq txn number */
- /*----------------------- Attributes for End To End Tracing -----------------*/
- #define OCI_ATTR_MODULE 366 /* module for tracing */
- #define OCI_ATTR_ACTION 367 /* action for tracing */
- #define OCI_ATTR_CLIENT_INFO 368 /* client info */
- #define OCI_ATTR_COLLECT_CALL_TIME 369 /* collect call time */
- #define OCI_ATTR_CALL_TIME 370 /* extract call time */
- #define OCI_ATTR_ECONTEXT_ID 371 /* execution-id context */
- #define OCI_ATTR_ECONTEXT_SEQ 372 /*execution-id sequence num */
- /*------------------------------ Session attributes -------------------------*/
- #define OCI_ATTR_SESSION_STATE 373 /* session state */
- #define OCI_SESSION_STATELESS 1 /* valid states */
- #define OCI_SESSION_STATEFUL 2
- #define OCI_ATTR_SESSION_STATETYPE 374 /* session state type */
- #define OCI_SESSION_STATELESS_DEF 0 /* valid state types */
- #define OCI_SESSION_STATELESS_CAL 1
- #define OCI_SESSION_STATELESS_TXN 2
- #define OCI_SESSION_STATELESS_APP 3
- #define OCI_ATTR_SESSION_STATE_CLEARED 376 /* session state cleared */
- #define OCI_ATTR_SESSION_MIGRATED 377 /* did session migrate */
- #define OCI_ATTR_SESSION_PRESERVE_STATE 388 /* preserve session state */
- #define OCI_ATTR_DRIVER_NAME 424 /* Driver Name */
- /* -------------------------- Admin Handle Attributes ---------------------- */
- #define OCI_ATTR_ADMIN_PFILE 389 /* client-side param file */
- /*----------------------- Attributes for End To End Tracing -----------------*/
- /* -------------------------- HA Event Handle Attributes ------------------- */
- #define OCI_ATTR_HOSTNAME 390 /* SYS_CONTEXT hostname */
- #define OCI_ATTR_DBNAME 391 /* SYS_CONTEXT dbname */
- #define OCI_ATTR_INSTNAME 392 /* SYS_CONTEXT instance name */
- #define OCI_ATTR_SERVICENAME 393 /* SYS_CONTEXT service name */
- #define OCI_ATTR_INSTSTARTTIME 394 /* v$instance instance start time */
- #define OCI_ATTR_HA_TIMESTAMP 395 /* event time */
- #define OCI_ATTR_RESERVED_22 396 /* reserved */
- #define OCI_ATTR_RESERVED_23 397 /* reserved */
- #define OCI_ATTR_RESERVED_24 398 /* reserved */
- #define OCI_ATTR_DBDOMAIN 399 /* db domain */
- #define OCI_ATTR_RESERVED_27 425 /* reserved */
- #define OCI_ATTR_EVENTTYPE 400 /* event type */
- #define OCI_EVENTTYPE_HA 0 /* valid value for OCI_ATTR_EVENTTYPE */
- #define OCI_ATTR_HA_SOURCE 401
- /* valid values for OCI_ATTR_HA_SOURCE */
- #define OCI_HA_SOURCE_INSTANCE 0
- #define OCI_HA_SOURCE_DATABASE 1
- #define OCI_HA_SOURCE_NODE 2
- #define OCI_HA_SOURCE_SERVICE 3
- #define OCI_HA_SOURCE_SERVICE_MEMBER 4
- #define OCI_HA_SOURCE_ASM_INSTANCE 5
- #define OCI_HA_SOURCE_SERVICE_PRECONNECT 6
- #define OCI_ATTR_HA_STATUS 402
- #define OCI_HA_STATUS_DOWN 0 /* valid values for OCI_ATTR_HA_STATUS */
- #define OCI_HA_STATUS_UP 1
- #define OCI_ATTR_HA_SRVFIRST 403
- #define OCI_ATTR_HA_SRVNEXT 404
- /* ------------------------- Server Handle Attributes -----------------------*/
- #define OCI_ATTR_TAF_ENABLED 405
- /* Extra notification attributes */
- #define OCI_ATTR_NFY_FLAGS 406
- #define OCI_ATTR_MSG_DELIVERY_MODE 407 /* msg delivery mode */
- #define OCI_ATTR_DB_CHARSET_ID 416 /* database charset ID */
- #define OCI_ATTR_DB_NCHARSET_ID 417 /* database ncharset ID */
- #define OCI_ATTR_RESERVED_25 418 /* reserved */
- #define OCI_ATTR_FLOW_CONTROL_TIMEOUT 423 /* AQ: flow control timeout */
- /*---------------------------------------------------------------------------*/
- /* ------------------DirPathAPI attribute Section----------------------------*/
- /* All DirPathAPI attributes are in this section of the file. Existing */
- /* attributes prior to this section being created are assigned values < 2000 */
- /* Add new DirPathAPI attributes to this section and their assigned value */
- /* should be whatever the last entry is + 1. */
- /*------------- Supported Values for Direct Path Stream Version -------------*/
- #define OCI_DIRPATH_STREAM_VERSION_1 100
- #define OCI_DIRPATH_STREAM_VERSION_2 200
- #define OCI_DIRPATH_STREAM_VERSION_3 300 /* default */
- #define OCI_ATTR_DIRPATH_MODE 78 /* mode of direct path operation */
- #define OCI_ATTR_DIRPATH_NOLOG 79 /* nologging option */
- #define OCI_ATTR_DIRPATH_PARALLEL 80 /* parallel (temp seg) option */
- #define OCI_ATTR_DIRPATH_SORTED_INDEX 137 /* index that data is sorted on */
- /* direct path index maint method (see oci8dp.h) */
- #define OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD 138
- /* parallel load: db file, initial and next extent sizes */
- #define OCI_ATTR_DIRPATH_FILE 139 /* DB file to load into */
- #define OCI_ATTR_DIRPATH_STORAGE_INITIAL 140 /* initial extent size */
- #define OCI_ATTR_DIRPATH_STORAGE_NEXT 141 /* next extent size */
- /* direct path index maint method (see oci8dp.h) */
- #define OCI_ATTR_DIRPATH_SKIPINDEX_METHOD 145
- /* 8.2 dpapi support of ADTs */
- #define OCI_ATTR_DIRPATH_EXPR_TYPE 150 /* expr type of OCI_ATTR_NAME */
- /* For the direct path API there are three data formats:
- * TEXT - used mainly by SQL*Loader, data is in textual form
- * STREAM - used by datapump, data is in stream loadable form
- * OCI - used by OCI programs utilizing the DpApi, data is in binary form
- */
- #define OCI_ATTR_DIRPATH_INPUT 151
- #define OCI_DIRPATH_INPUT_TEXT 0x01 /* text */
- #define OCI_DIRPATH_INPUT_STREAM 0x02 /* stream (datapump) */
- #define OCI_DIRPATH_INPUT_OCI 0x04 /* binary (oci) */
- #define OCI_DIRPATH_INPUT_UNKNOWN 0x08
- #define OCI_ATTR_DIRPATH_FN_CTX 167 /* fn ctx ADT attrs or args */
- #define OCI_ATTR_DIRPATH_OID 187 /* loading into an OID col */
- #define OCI_ATTR_DIRPATH_SID 194 /* loading into an SID col */
- #define OCI_ATTR_DIRPATH_OBJ_CONSTR 206 /* obj type of subst obj tbl */
- /* Attr to allow setting of the stream version PRIOR to calling Prepare */
- #define OCI_ATTR_DIRPATH_STREAM_VERSION 212 /* version of the stream*/
- #define OCIP_ATTR_DIRPATH_VARRAY_INDEX 213 /* varray index column */
- /*------------- Supported Values for Direct Path Date cache -----------------*/
- #define OCI_ATTR_DIRPATH_DCACHE_NUM 303 /* date cache entries */
- #define OCI_ATTR_DIRPATH_DCACHE_SIZE 304 /* date cache limit */
- #define OCI_ATTR_DIRPATH_DCACHE_MISSES 305 /* date cache misses */
- #define OCI_ATTR_DIRPATH_DCACHE_HITS 306 /* date cache hits */
- #define OCI_ATTR_DIRPATH_DCACHE_DISABLE 307 /* on set: disable datecache
- * on overflow.
- * on get: datecache disabled?
- * could be due to overflow
- * or others */
- /*------------- Attributes for 10i Updates to the DirPath API ---------------*/
- #define OCI_ATTR_DIRPATH_RESERVED_7 326 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_8 327 /* reserved */
- #define OCI_ATTR_DIRPATH_CONVERT 328 /* stream conversion needed? */
- #define OCI_ATTR_DIRPATH_BADROW 329 /* info about bad row */
- #define OCI_ATTR_DIRPATH_BADROW_LENGTH 330 /* length of bad row info */
- #define OCI_ATTR_DIRPATH_WRITE_ORDER 331 /* column fill order */
- #define OCI_ATTR_DIRPATH_GRANULE_SIZE 332 /* granule size for unload */
- #define OCI_ATTR_DIRPATH_GRANULE_OFFSET 333 /* offset to last granule */
- #define OCI_ATTR_DIRPATH_RESERVED_1 334 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_2 335 /* reserved */
- /*------ Attributes for 10i DirPathAPI conversion (NLS lang, terr, cs) ------*/
- #define OCI_ATTR_DIRPATH_RESERVED_3 337 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_4 338 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_5 357 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_6 358 /* reserved */
- #define OCI_ATTR_DIRPATH_LOCK_WAIT 359 /* wait for lock in dpapi */
- #define OCI_ATTR_DIRPATH_RESERVED_9 2000 /* reserved */
- /*------ Attribute for 10iR2 for column encryption for Direct Path API ------*/
- #define OCI_ATTR_DIRPATH_RESERVED_10 2001 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_11 2002 /* reserved */
- /*------ Attribute to determine last column successfully converted ----------*/
- #define OCI_ATTR_CURRENT_ERRCOL 2003 /* current error column */
- /*--Attributes for 11gR1 for multiple subtype support in Direct Path API - */
- #define OCI_ATTR_DIRPATH_SUBTYPE_INDEX 2004 /* sbtyp indx for attribute */
- #define OCI_ATTR_DIRPATH_RESERVED_12 2005 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_13 2006 /* reserver */
- /*--Attribute for partitioning constraint optimization in Direct Path API */
- #define OCI_ATTR_DIRPATH_RESERVED_14 2007 /* reserved */
- /*--Attribute for interval partitioning in Direct Path API */
- #define OCI_ATTR_DIRPATH_RESERVED_15 2008 /* reserved */
- /*--Attribute for interval partitioning in Direct Path API */
- #define OCI_ATTR_DIRPATH_RESERVED_16 2009 /* reserved */
- /*--Attribute for allowing parallel lob loads in Direct Path API */
- #define OCI_ATTR_DIRPATH_RESERVED_17 2010 /* reserved */
- /*--Attribute for process order number of table being loaded/unloaded */
- #define OCI_ATTR_DIRPATH_RESERVED_18 2011 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_19 2012 /* reserved */
- #define OCI_ATTR_DIRPATH_NO_INDEX_ERRORS 2013 /* reserved */
- /*--Attribute for private sqlldr no index errors */
- #define OCI_ATTR_DIRPATH_RESERVED_20 2014 /* reserved */
- /*--Attribute for private sqlldr partition memory limit */
- #define OCI_ATTR_DIRPATH_RESERVED_21 2015 /* reserved */
- #define OCI_ATTR_DIRPATH_RESERVED_22 2016 /* reserved */
- /*--Attribute to use caller's transaction rather than starting on in kpodpp */
- #define OCI_ATTR_DIRPATH_USE_ACTIVE_TRANS 2017 /* reserved */
- /*--Attribute for recnum column */
- #define OCI_ATTR_DIRPATH_RESERVED_23 2018 /* reserved */
- /* Add DirPathAPI attributes above. Next value to be assigned is 2019 */
- /* ------------------End of DirPathAPI attribute Section --------------------*/
- /*---------------------------------------------------------------------------*/
- /*---------------- Describe Handle Parameter Attribute Values ---------------*/
- /* OCI_ATTR_CURSOR_COMMIT_BEHAVIOR */
- #define OCI_CURSOR_OPEN 0
- #define OCI_CURSOR_CLOSED 1
- /* OCI_ATTR_CATALOG_LOCATION */
- #define OCI_CL_START 0
- #define OCI_CL_END 1
- /* OCI_ATTR_SAVEPOINT_SUPPORT */
- #define OCI_SP_SUPPORTED 0
- #define OCI_SP_UNSUPPORTED 1
- /* OCI_ATTR_NOWAIT_SUPPORT */
- #define OCI_NW_SUPPORTED 0
- #define OCI_NW_UNSUPPORTED 1
- /* OCI_ATTR_AUTOCOMMIT_DDL */
- #define OCI_AC_DDL 0
- #define OCI_NO_AC_DDL 1
- /* OCI_ATTR_LOCKING_MODE */
- #define OCI_LOCK_IMMEDIATE 0
- #define OCI_LOCK_DELAYED 1
- /* ------------------- Instance type attribute values -----------------------*/
- #define OCI_INSTANCE_TYPE_UNKNOWN 0
- #define OCI_INSTANCE_TYPE_RDBMS 1
- #define OCI_INSTANCE_TYPE_OSM 2
- /* ---------------- ASM Volume Device Support attribute values --------------*/
- #define OCI_ASM_VOLUME_UNSUPPORTED 0
- #define OCI_ASM_VOLUME_SUPPORTED 1
- /*---------------------------------------------------------------------------*/
- /*---------------------------OCIPasswordChange-------------------------------*/
- #define OCI_AUTH 0x08 /* Change the password but do not login */
- /*------------------------Other Constants------------------------------------*/
- #define OCI_MAX_FNS 100 /* max number of OCI Functions */
- #define OCI_SQLSTATE_SIZE 5
- #define OCI_ERROR_MAXMSG_SIZE 1024 /* max size of an error message */
- #define OCI_ERROR_MAXMSG_SIZE2 3072 /* new len max size of an error message */
- #define OCI_LOBMAXSIZE MINUB4MAXVAL /* maximum lob data size */
- #define OCI_ROWID_LEN 23
- #define OCI_LOB_CONTENTTYPE_MAXSIZE 128 /* max size of securefile contenttype */
- #define OCI_LOB_CONTENTTYPE_MAXBYTESIZE OCI_LOB_CONTENTTYPE_MAXSIZE
- /*---------------------------------------------------------------------------*/
- /*------------------------ Fail Over Events ---------------------------------*/
- #define OCI_FO_END 0x00000001
- #define OCI_FO_ABORT 0x00000002
- #define OCI_FO_REAUTH 0x00000004
- #define OCI_FO_BEGIN 0x00000008
- #define OCI_FO_ERROR 0x00000010
- /*---------------------------------------------------------------------------*/
- /*------------------------ Fail Over Callback Return Codes ------------------*/
- #define OCI_FO_RETRY 25410
- /*---------------------------------------------------------------------------*/
- /*------------------------- Fail Over Types ---------------------------------*/
- #define OCI_FO_NONE 0x00000001
- #define OCI_FO_SESSION 0x00000002
- #define OCI_FO_SELECT 0x00000004
- #define OCI_FO_TXNAL 0x00000008
- /*---------------------------------------------------------------------------*/
- /*-----------------------Function Codes--------------------------------------*/
- #define OCI_FNCODE_INITIALIZE 1 /* OCIInitialize */
- #define OCI_FNCODE_HANDLEALLOC 2 /* OCIHandleAlloc */
- #define OCI_FNCODE_HANDLEFREE 3 /* OCIHandleFree */
- #define OCI_FNCODE_DESCRIPTORALLOC 4 /* OCIDescriptorAlloc */
- #define OCI_FNCODE_DESCRIPTORFREE 5 /* OCIDescriptorFree */
- #define OCI_FNCODE_ENVINIT 6 /* OCIEnvInit */
- #define OCI_FNCODE_SERVERATTACH 7 /* OCIServerAttach */
- #define OCI_FNCODE_SERVERDETACH 8 /* OCIServerDetach */
- /* unused 9 */
- #define OCI_FNCODE_SESSIONBEGIN 10 /* OCISessionBegin */
- #define OCI_FNCODE_SESSIONEND 11 /* OCISessionEnd */
- #define OCI_FNCODE_PASSWORDCHANGE 12 /* OCIPasswordChange */
- #define OCI_FNCODE_STMTPREPARE 13 /* OCIStmtPrepare */
- /* unused 14- 16 */
- #define OCI_FNCODE_BINDDYNAMIC 17 /* OCIBindDynamic */
- #define OCI_FNCODE_BINDOBJECT 18 /* OCIBindObject */
- /* 19 unused */
- #define OCI_FNCODE_BINDARRAYOFSTRUCT 20 /* OCIBindArrayOfStruct */
- #define OCI_FNCODE_STMTEXECUTE 21 /* OCIStmtExecute */
- /* unused 22-24 */
- #define OCI_FNCODE_DEFINEOBJECT 25 /* OCIDefineObject */
- #define OCI_FNCODE_DEFINEDYNAMIC 26 /* OCIDefineDynamic */
- #define OCI_FNCODE_DEFINEARRAYOFSTRUCT 27 /* OCIDefineArrayOfStruct */
- #define OCI_FNCODE_STMTFETCH 28 /* OCIStmtFetch */
- #define OCI_FNCODE_STMTGETBIND 29 /* OCIStmtGetBindInfo */
- /* 30, 31 unused */
- #define OCI_FNCODE_DESCRIBEANY 32 /* OCIDescribeAny */
- #define OCI_FNCODE_TRANSSTART 33 /* OCITransStart */
- #define OCI_FNCODE_TRANSDETACH 34 /* OCITransDetach */
- #define OCI_FNCODE_TRANSCOMMIT 35 /* OCITransCommit */
- /* 36 unused */
- #define OCI_FNCODE_ERRORGET 37 /* OCIErrorGet */
- #define OCI_FNCODE_LOBOPENFILE 38 /* OCILobFileOpen */
- #define OCI_FNCODE_LOBCLOSEFILE 39 /* OCILobFileClose */
- /* 40 was LOBCREATEFILE, unused */
- /* 41 was OCILobFileDelete, unused */
- #define OCI_FNCODE_LOBCOPY 42 /* OCILobCopy */
- #define OCI_FNCODE_LOBAPPEND 43 /* OCILobAppend */
- #define OCI_FNCODE_LOBERASE 44 /* OCILobErase */
- #define OCI_FNCODE_LOBLENGTH 45 /* OCILobGetLength */
- #define OCI_FNCODE_LOBTRIM 46 /* OCILobTrim */
- #define OCI_FNCODE_LOBREAD 47 /* OCILobRead */
- #define OCI_FNCODE_LOBWRITE 48 /* OCILobWrite */
- /* 49 unused */
- #define OCI_FNCODE_SVCCTXBREAK 50 /* OCIBreak */
- #define OCI_FNCODE_SERVERVERSION 51 /* OCIServerVersion */
- #define OCI_FNCODE_KERBATTRSET 52 /* OCIKerbAttrSet */
- /* unused 53 */
- #define OCI_FNCODE_ATTRGET 54 /* OCIAttrGet */
- #define OCI_FNCODE_ATTRSET 55 /* OCIAttrSet */
- #define OCI_FNCODE_PARAMSET 56 /* OCIParamSet */
- #define OCI_FNCODE_PARAMGET 57 /* OCIParamGet */
- #define OCI_FNCODE_STMTGETPIECEINFO 58 /* OCIStmtGetPieceInfo */
- #define OCI_FNCODE_LDATOSVCCTX 59 /* OCILdaToSvcCtx */
- /* 60 unused */
- #define OCI_FNCODE_STMTSETPIECEINFO 61 /* OCIStmtSetPieceInfo */
- #define OCI_FNCODE_TRANSFORGET 62 /* OCITransForget */
- #define OCI_FNCODE_TRANSPREPARE 63 /* OCITransPrepare */
- #define OCI_FNCODE_TRANSROLLBACK 64 /* OCITransRollback */
- #define OCI_FNCODE_DEFINEBYPOS 65 /* OCIDefineByPos */
- #define OCI_FNCODE_BINDBYPOS 66 /* OCIBindByPos */
- #define OCI_FNCODE_BINDBYNAME 67 /* OCIBindByName */
- #define OCI_FNCODE_LOBASSIGN 68 /* OCILobAssign */
- #define OCI_FNCODE_LOBISEQUAL 69 /* OCILobIsEqual */
- #define OCI_FNCODE_LOBISINIT 70 /* OCILobLocatorIsInit */
- #define OCI_FNCODE_LOBENABLEBUFFERING 71 /* OCILobEnableBuffering */
- #define OCI_FNCODE_LOBCHARSETID 72 /* OCILobCharSetID */
- #define OCI_FNCODE_LOBCHARSETFORM 73 /* OCILobCharSetForm */
- #define OCI_FNCODE_LOBFILESETNAME 74 /* OCILobFileSetName */
- #define OCI_FNCODE_LOBFILEGETNAME 75 /* OCILobFileGetName */
- #define OCI_FNCODE_LOGON 76 /* OCILogon */
- #define OCI_FNCODE_LOGOFF 77 /* OCILogoff */
- #define OCI_FNCODE_LOBDISABLEBUFFERING 78 /* OCILobDisableBuffering */
- #define OCI_FNCODE_LOBFLUSHBUFFER 79 /* OCILobFlushBuffer */
- #define OCI_FNCODE_LOBLOADFROMFILE 80 /* OCILobLoadFromFile */
- #define OCI_FNCODE_LOBOPEN 81 /* OCILobOpen */
- #define OCI_FNCODE_LOBCLOSE 82 /* OCILobClose */
- #define OCI_FNCODE_LOBISOPEN 83 /* OCILobIsOpen */
- #define OCI_FNCODE_LOBFILEISOPEN 84 /* OCILobFileIsOpen */
- #define OCI_FNCODE_LOBFILEEXISTS 85 /* OCILobFileExists */
- #define OCI_FNCODE_LOBFILECLOSEALL 86 /* OCILobFileCloseAll */
- #define OCI_FNCODE_LOBCREATETEMP 87 /* OCILobCreateTemporary */
- #define OCI_FNCODE_LOBFREETEMP 88 /* OCILobFreeTemporary */
- #define OCI_FNCODE_LOBISTEMP 89 /* OCILobIsTemporary */
- #define OCI_FNCODE_AQENQ 90 /* OCIAQEnq */
- #define OCI_FNCODE_AQDEQ 91 /* OCIAQDeq */
- #define OCI_FNCODE_RESET 92 /* OCIReset */
- #define OCI_FNCODE_SVCCTXTOLDA 93 /* OCISvcCtxToLda */
- #define OCI_FNCODE_LOBLOCATORASSIGN 94 /* OCILobLocatorAssign */
- #define OCI_FNCODE_UBINDBYNAME 95
- #define OCI_FNCODE_AQLISTEN 96 /* OCIAQListen */
- #define OCI_FNCODE_SVC2HST 97 /* reserved */
- #define OCI_FNCODE_SVCRH 98 /* reserved */
- /* 97 and 98 are reserved for Oracle internal use */
- #define OCI_FNCODE_TRANSMULTIPREPARE 99 /* OCITransMultiPrepare */
- #define OCI_FNCODE_CPOOLCREATE 100 /* OCIConnectionPoolCreate */
- #define OCI_FNCODE_CPOOLDESTROY 101 /* OCIConnectionPoolDestroy */
- #define OCI_FNCODE_LOGON2 102 /* OCILogon2 */
- #define OCI_FNCODE_ROWIDTOCHAR 103 /* OCIRowidToChar */
- #define OCI_FNCODE_SPOOLCREATE 104 /* OCISessionPoolCreate */
- #define OCI_FNCODE_SPOOLDESTROY 105 /* OCISessionPoolDestroy */
- #define OCI_FNCODE_SESSIONGET 106 /* OCISessionGet */
- #define OCI_FNCODE_SESSIONRELEASE 107 /* OCISessionRelease */
- #define OCI_FNCODE_STMTPREPARE2 108 /* OCIStmtPrepare2 */
- #define OCI_FNCODE_STMTRELEASE 109 /* OCIStmtRelease */
- #define OCI_FNCODE_AQENQARRAY 110 /* OCIAQEnqArray */
- #define OCI_FNCODE_AQDEQARRAY 111 /* OCIAQDeqArray */
- #define OCI_FNCODE_LOBCOPY2 112 /* OCILobCopy2 */
- #define OCI_FNCODE_LOBERASE2 113 /* OCILobErase2 */
- #define OCI_FNCODE_LOBLENGTH2 114 /* OCILobGetLength2 */
- #define OCI_FNCODE_LOBLOADFROMFILE2 115 /* OCILobLoadFromFile2 */
- #define OCI_FNCODE_LOBREAD2 116 /* OCILobRead2 */
- #define OCI_FNCODE_LOBTRIM2 117 /* OCILobTrim2 */
- #define OCI_FNCODE_LOBWRITE2 118 /* OCILobWrite2 */
- #define OCI_FNCODE_LOBGETSTORAGELIMIT 119 /* OCILobGetStorageLimit */
- #define OCI_FNCODE_DBSTARTUP 120 /* OCIDBStartup */
- #define OCI_FNCODE_DBSHUTDOWN 121 /* OCIDBShutdown */
- #define OCI_FNCODE_LOBARRAYREAD 122 /* OCILobArrayRead */
- #define OCI_FNCODE_LOBARRAYWRITE 123 /* OCILobArrayWrite */
- #define OCI_FNCODE_AQENQSTREAM 124 /* OCIAQEnqStreaming */
- #define OCI_FNCODE_AQGETREPLAY 125 /* OCIAQGetReplayInfo */
- #define OCI_FNCODE_AQRESETREPLAY 126 /* OCIAQResetReplayInfo */
- #define OCI_FNCODE_ARRAYDESCRIPTORALLOC 127 /*OCIArrayDescriptorAlloc */
- #define OCI_FNCODE_ARRAYDESCRIPTORFREE 128 /* OCIArrayDescriptorFree */
- #define OCI_FNCODE_LOBGETOPT 129 /* OCILobGetCptions */
- #define OCI_FNCODE_LOBSETOPT 130 /* OCILobSetCptions */
- #define OCI_FNCODE_LOBFRAGINS 131 /* OCILobFragementInsert */
- #define OCI_FNCODE_LOBFRAGDEL 132 /* OCILobFragementDelete */
- #define OCI_FNCODE_LOBFRAGMOV 133 /* OCILobFragementMove */
- #define OCI_FNCODE_LOBFRAGREP 134 /* OCILobFragementReplace */
- #define OCI_FNCODE_LOBGETDEDUPLICATEREGIONS 135/* OCILobGetDeduplicateRegions */
- #define OCI_FNCODE_APPCTXSET 136 /* OCIAppCtxSet */
- #define OCI_FNCODE_APPCTXCLEARALL 137 /* OCIAppCtxClearAll */
- #define OCI_FNCODE_LOBGETCONTENTTYPE 138 /* OCILobGetContentType */
- #define OCI_FNCODE_LOBSETCONTENTTYPE 139 /* OCILobSetContentType */
- #define OCI_FNCODE_MAXFCN 139 /* maximum OCI function code */
- /*---------------Statement Cache callback modes-----------------------------*/
- #define OCI_CBK_STMTCACHE_STMTPURGE 0x01
- /*---------------------------------------------------------------------------*/
- /*-----------------------Handle Definitions----------------------------------*/
- typedef struct OCIEnv OCIEnv; /* OCI environment handle */
- typedef struct OCIError OCIError; /* OCI error handle */
- typedef struct OCISvcCtx OCISvcCtx; /* OCI service handle */
- typedef struct OCIStmt OCIStmt; /* OCI statement handle */
- typedef struct OCIBind OCIBind; /* OCI bind handle */
- typedef struct OCIDefine OCIDefine; /* OCI Define handle */
- typedef struct OCIDescribe OCIDescribe; /* OCI Describe handle */
- typedef struct OCIServer OCIServer; /* OCI Server handle */
- typedef struct OCISession OCISession; /* OCI Authentication handle */
- typedef struct OCIComplexObject OCIComplexObject; /* OCI COR handle */
- typedef struct OCITrans OCITrans; /* OCI Transaction handle */
- typedef struct OCISecurity OCISecurity; /* OCI Security handle */
- typedef struct OCISubscription OCISubscription; /* subscription handle */
- typedef struct OCICPool OCICPool; /* connection pool handle */
- typedef struct OCISPool OCISPool; /* session pool handle */
- typedef struct OCIAuthInfo OCIAuthInfo; /* auth handle */
- typedef struct OCIAdmin OCIAdmin; /* admin handle */
- typedef struct OCIEvent OCIEvent; /* HA event handle */
- /*-----------------------Descriptor Definitions------------------------------*/
- typedef struct OCISnapshot OCISnapshot; /* OCI snapshot descriptor */
- typedef struct OCIResult OCIResult; /* OCI Result Set Descriptor */
- typedef struct OCILobLocator OCILobLocator; /* OCI Lob Locator descriptor */
- typedef struct OCILobRegion OCILobRegion; /* OCI Lob Regions descriptor */
- typedef struct OCIParam OCIParam; /* OCI PARameter descriptor */
- typedef struct OCIComplexObjectComp OCIComplexObjectComp;
- /* OCI COR descriptor */
- typedef struct OCIRowid OCIRowid; /* OCI ROWID descriptor */
- typedef struct OCIDateTime OCIDateTime; /* OCI DateTime descriptor */
- typedef struct OCIInterval OCIInterval; /* OCI Interval descriptor */
- typedef struct OCIUcb OCIUcb; /* OCI User Callback descriptor */
- typedef struct OCIServerDNs OCIServerDNs; /* OCI server DN descriptor */
- /*-------------------------- AQ Descriptors ---------------------------------*/
- typedef struct OCIAQEnqOptions OCIAQEnqOptions; /* AQ Enqueue Options hdl */
- typedef struct OCIAQDeqOptions OCIAQDeqOptions; /* AQ Dequeue Options hdl */
- typedef struct OCIAQMsgProperties OCIAQMsgProperties; /* AQ Mesg Properties */
- typedef struct OCIAQAgent OCIAQAgent; /* AQ Agent descriptor */
- typedef struct OCIAQNfyDescriptor OCIAQNfyDescriptor; /* AQ Nfy descriptor */
- typedef struct OCIAQSignature OCIAQSignature; /* AQ Siganture */
- typedef struct OCIAQListenOpts OCIAQListenOpts; /* AQ listen options */
- typedef struct OCIAQLisMsgProps OCIAQLisMsgProps; /* AQ listen msg props */
- /*---------------------------------------------------------------------------*/
-
- /* Lob typedefs for Pro*C */
- typedef struct OCILobLocator OCIClobLocator; /* OCI Character LOB Locator */
- typedef struct OCILobLocator OCIBlobLocator; /* OCI Binary LOB Locator */
- typedef struct OCILobLocator OCIBFileLocator; /* OCI Binary LOB File Locator */
- /*---------------------------------------------------------------------------*/
- /* Undefined value for tz in interval types*/
- #define OCI_INTHR_UNK 24
- /* These defined adjustment values */
- #define OCI_ADJUST_UNK 10
- #define OCI_ORACLE_DATE 0
- #define OCI_ANSI_DATE 1
- /*------------------------ Lob-specific Definitions -------------------------*/
- /*
- * ociloff - OCI Lob OFFset
- *
- * The offset in the lob data. The offset is specified in terms of bytes for
- * BLOBs and BFILes. Character offsets are used for CLOBs, NCLOBs.
- * The maximum size of internal lob data is 4 gigabytes. FILE LOB
- * size is limited by the operating system.
- */
- typedef ub4 OCILobOffset;
- /*
- * ocillen - OCI Lob LENgth (of lob data)
- *
- * Specifies the length of lob data in bytes for BLOBs and BFILes and in
- * characters for CLOBs, NCLOBs. The maximum length of internal lob
- * data is 4 gigabytes. The length of FILE LOBs is limited only by the
- * operating system.
- */
- typedef ub4 OCILobLength;
- /*
- * ocilmo - OCI Lob open MOdes
- *
- * The mode specifies the planned operations that will be performed on the
- * FILE lob data. The FILE lob can be opened in read-only mode only.
- *
- * In the future, we may include read/write, append and truncate modes. Append
- * is equivalent to read/write mode except that the FILE is positioned for
- * writing to the end. Truncate is equivalent to read/write mode except that
- * the FILE LOB data is first truncated to a length of 0 before use.
- */
- enum OCILobMode
- {
- OCI_LOBMODE_READONLY = 1, /* read-only */
- OCI_LOBMODE_READWRITE = 2 /* read_write for internal lobs only */
- };
- typedef enum OCILobMode OCILobMode;
- /*---------------------------------------------------------------------------*/
- /*----------------------------Piece Definitions------------------------------*/
- /* if ocidef.h is being included in the app, ocidef.h should precede oci.h */
- /*
- * since clients may use oci.h, ocidef.h and ocidfn.h the following defines
- * need to be guarded, usually internal clients
- */
- #ifndef OCI_FLAGS
- #define OCI_FLAGS
- #define OCI_ONE_PIECE 0 /* one piece */
- #define OCI_FIRST_PIECE 1 /* the first piece */
- #define OCI_NEXT_PIECE 2 /* the next of many pieces */
- #define OCI_LAST_PIECE 3 /* the last piece */
- #endif
- /*---------------------------------------------------------------------------*/
- /*--------------------------- FILE open modes -------------------------------*/
- #define OCI_FILE_READONLY 1 /* readonly mode open for FILE types */
- /*---------------------------------------------------------------------------*/
- /*--------------------------- LOB open modes --------------------------------*/
- #define OCI_LOB_READONLY 1 /* readonly mode open for ILOB types */
- #define OCI_LOB_READWRITE 2 /* read write mode open for ILOBs */
- #define OCI_LOB_WRITEONLY 3 /* Writeonly mode open for ILOB types*/
- #define OCI_LOB_APPENDONLY 4 /* Appendonly mode open for ILOB types */
- #define OCI_LOB_FULLOVERWRITE 5 /* Completely overwrite ILOB */
- #define OCI_LOB_FULLREAD 6 /* Doing a Full Read of ILOB */
- /*----------------------- LOB Buffering Flush Flags -------------------------*/
- #define OCI_LOB_BUFFER_FREE 1
- #define OCI_LOB_BUFFER_NOFREE 2
- /*---------------------------------------------------------------------------*/
- /*---------------------------LOB Option Types -------------------------------*/
- #define OCI_LOB_OPT_COMPRESS 1 /* SECUREFILE Compress */
- #define OCI_LOB_OPT_ENCRYPT 2 /* SECUREFILE Encrypt */
- #define OCI_LOB_OPT_DEDUPLICATE 4 /* SECUREFILE Deduplicate */
- #define OCI_LOB_OPT_ALLOCSIZE 8 /* SECUREFILE Allocation Size */
- #define OCI_LOB_OPT_CONTENTTYPE 16 /* SECUREFILE Content Type */
- #define OCI_LOB_OPT_MODTIME 32 /* SECUREFILE Modification Time */
- /*------------------------ LOB Option Values ------------------------------*/
- /* Compression */
- #define OCI_LOB_COMPRESS_OFF 0 /* Compression off */
- #define OCI_LOB_COMPRESS_ON 1 /* Compression on */
- /* Encryption */
- #define OCI_LOB_ENCRYPT_OFF 0 /* Encryption Off */
- #define OCI_LOB_ENCRYPT_ON 2 /* Encryption On */
- /* Deduplciate */
- #define OCI_LOB_DEDUPLICATE_OFF 0 /* Deduplicate Off */
- #define OCI_LOB_DEDUPLICATE_ON 4 /* Deduplicate Lobs */
- /*--------------------------- OCI Statement Types ---------------------------*/
- #define OCI_STMT_UNKNOWN 0 /* Unknown statement */
- #define OCI_STMT_SELECT 1 /* select statement */
- #define OCI_STMT_UPDATE 2 /* update statement */
- #define OCI_STMT_DELETE 3 /* delete statement */
- #define OCI_STMT_INSERT 4 /* Insert Statement */
- #define OCI_STMT_CREATE 5 /* create statement */
- #define OCI_STMT_DROP 6 /* drop statement */
- #define OCI_STMT_ALTER 7 /* alter statement */
- #define OCI_STMT_BEGIN 8 /* begin ... (pl/sql statement)*/
- #define OCI_STMT_DECLARE 9 /* declare .. (pl/sql statement ) */
- #define OCI_STMT_CALL 10 /* corresponds to kpu call */
- /*---------------------------------------------------------------------------*/
- /*--------------------------- OCI Parameter Types ---------------------------*/
- #define OCI_PTYPE_UNK 0 /* unknown */
- #define OCI_PTYPE_TABLE 1 /* table */
- #define OCI_PTYPE_VIEW 2 /* view */
- #define OCI_PTYPE_PROC 3 /* procedure */
- #define OCI_PTYPE_FUNC 4 /* function */
- #define OCI_PTYPE_PKG 5 /* package */
- #define OCI_PTYPE_TYPE 6 /* user-defined type */
- #define OCI_PTYPE_SYN 7 /* synonym */
- #define OCI_PTYPE_SEQ 8 /* sequence */
- #define OCI_PTYPE_COL 9 /* column */
- #define OCI_PTYPE_ARG 10 /* argument */
- #define OCI_PTYPE_LIST 11 /* list */
- #define OCI_PTYPE_TYPE_ATTR 12 /* user-defined type's attribute */
- #define OCI_PTYPE_TYPE_COLL 13 /* collection type's element */
- #define OCI_PTYPE_TYPE_METHOD 14 /* user-defined type's method */
- #define OCI_PTYPE_TYPE_ARG 15 /* user-defined type method's arg */
- #define OCI_PTYPE_TYPE_RESULT 16/* user-defined type method's result */
- #define OCI_PTYPE_SCHEMA 17 /* schema */
- #define OCI_PTYPE_DATABASE 18 /* database */
- #define OCI_PTYPE_RULE 19 /* rule */
- #define OCI_PTYPE_RULE_SET 20 /* rule set */
- #define OCI_PTYPE_EVALUATION_CONTEXT 21 /* evaluation context */
- #define OCI_PTYPE_TABLE_ALIAS 22 /* table alias */
- #define OCI_PTYPE_VARIABLE_TYPE 23 /* variable type */
- #define OCI_PTYPE_NAME_VALUE 24 /* name value pair */
- /*---------------------------------------------------------------------------*/
- /*----------------------------- OCI List Types ------------------------------*/
- #define OCI_LTYPE_UNK 0 /* unknown */
- #define OCI_LTYPE_COLUMN 1 /* column list */
- #define OCI_LTYPE_ARG_PROC 2 /* procedure argument list */
- #define OCI_LTYPE_ARG_FUNC 3 /* function argument list */
- #define OCI_LTYPE_SUBPRG 4 /* subprogram list */
- #define OCI_LTYPE_TYPE_ATTR 5 /* type attribute */
- #define OCI_LTYPE_TYPE_METHOD 6 /* type method */
- #define OCI_LTYPE_TYPE_ARG_PROC 7 /* type method w/o result argument list */
- #define OCI_LTYPE_TYPE_ARG_FUNC 8 /* type method w/result argument list */
- #define OCI_LTYPE_SCH_OBJ 9 /* schema object list */
- #define OCI_LTYPE_DB_SCH 10 /* database schema list */
- #define OCI_LTYPE_TYPE_SUBTYPE 11 /* subtype list */
- #define OCI_LTYPE_TABLE_ALIAS 12 /* table alias list */
- #define OCI_LTYPE_VARIABLE_TYPE 13 /* variable type list */
- #define OCI_LTYPE_NAME_VALUE 14 /* name value list */
- /*---------------------------------------------------------------------------*/
- /*-------------------------- Memory Cartridge Services ---------------------*/
- #define OCI_MEMORY_CLEARED 1
- /*-------------------------- Pickler Cartridge Services ---------------------*/
- typedef struct OCIPicklerTdsCtx OCIPicklerTdsCtx;
- typedef struct OCIPicklerTds OCIPicklerTds;
- typedef struct OCIPicklerImage OCIPicklerImage;
- typedef struct OCIPicklerFdo OCIPicklerFdo;
- typedef ub4 OCIPicklerTdsElement;
- typedef struct OCIAnyData OCIAnyData;
- typedef struct OCIAnyDataSet OCIAnyDataSet;
- typedef struct OCIAnyDataCtx OCIAnyDataCtx;
- /*---------------------------------------------------------------------------*/
- /*--------------------------- User Callback Constants -----------------------*/
- #define OCI_UCBTYPE_ENTRY 1 /* entry callback */
- #define OCI_UCBTYPE_EXIT 2 /* exit callback */
- #define OCI_UCBTYPE_REPLACE 3 /* replacement callback */
- /*---------------------------------------------------------------------------*/
- /*--------------------- NLS service type and constance ----------------------*/
- #define OCI_NLS_DAYNAME1 1 /* Native name for Monday */
- #define OCI_NLS_DAYNAME2 2 /* Native name for Tuesday */
- #define OCI_NLS_DAYNAME3 3 /* Native name for Wednesday */
- #define OCI_NLS_DAYNAME4 4 /* Native name for Thursday */
- #define OCI_NLS_DAYNAME5 5 /* Native name for Friday */
- #define OCI_NLS_DAYNAME6 6 /* Native name for for Saturday */
- #define OCI_NLS_DAYNAME7 7 /* Native name for for Sunday */
- #define OCI_NLS_ABDAYNAME1 8 /* Native abbreviated name for Monday */
- #define OCI_NLS_ABDAYNAME2 9 /* Native abbreviated name for Tuesday */
- #define OCI_NLS_ABDAYNAME3 10 /* Native abbreviated name for Wednesday */
- #define OCI_NLS_ABDAYNAME4 11 /* Native abbreviated name for Thursday */
- #define OCI_NLS_ABDAYNAME5 12 /* Native abbreviated name for Friday */
- #define OCI_NLS_ABDAYNAME6 13 /* Native abbreviated name for for Saturday */
- #define OCI_NLS_ABDAYNAME7 14 /* Native abbreviated name for for Sunday */
- #define OCI_NLS_MONTHNAME1 15 /* Native name for January */
- #define OCI_NLS_MONTHNAME2 16 /* Native name for February */
- #define OCI_NLS_MONTHNAME3 17 /* Native name for March */
- #define OCI_NLS_MONTHNAME4 18 /* Native name for April */
- #define OCI_NLS_MONTHNAME5 19 /* Native name for May */
- #define OCI_NLS_MONTHNAME6 20 /* Native name for June */
- #define OCI_NLS_MONTHNAME7 21 /* Native name for July */
- #define OCI_NLS_MONTHNAME8 22 /* Native name for August */
- #define OCI_NLS_MONTHNAME9 23 /* Native name for September */
- #define OCI_NLS_MONTHNAME10 24 /* Native name for October */
- #define OCI_NLS_MONTHNAME11 25 /* Native name for November */
- #define OCI_NLS_MONTHNAME12 26 /* Native name for December */
- #define OCI_NLS_ABMONTHNAME1 27 /* Native abbreviated name for January */
- #define OCI_NLS_ABMONTHNAME2 28 /* Native abbreviated name for February */
- #define OCI_NLS_ABMONTHNAME3 29 /* Native abbreviated name for March */
- #define OCI_NLS_ABMONTHNAME4 30 /* Native abbreviated name for April */
- #define OCI_NLS_ABMONTHNAME5 31 /* Native abbreviated name for May */
- #define OCI_NLS_ABMONTHNAME6 32 /* Native abbreviated name for June */
- #define OCI_NLS_ABMONTHNAME7 33 /* Native abbreviated name for July */
- #define OCI_NLS_ABMONTHNAME8 34 /* Native abbreviated name for August */
- #define OCI_NLS_ABMONTHNAME9 35 /* Native abbreviated name for September */
- #define OCI_NLS_ABMONTHNAME10 36 /* Native abbreviated name for October */
- #define OCI_NLS_ABMONTHNAME11 37 /* Native abbreviated name for November */
- #define OCI_NLS_ABMONTHNAME12 38 /* Native abbreviated name for December */
- #define OCI_NLS_YES 39 /* Native string for affirmative response */
- #define OCI_NLS_NO 40 /* Native negative response */
- #define OCI_NLS_AM 41 /* Native equivalent string of AM */
- #define OCI_NLS_PM 42 /* Native equivalent string of PM */
- #define OCI_NLS_AD 43 /* Native equivalent string of AD */
- #define OCI_NLS_BC 44 /* Native equivalent string of BC */
- #define OCI_NLS_DECIMAL 45 /* decimal character */
- #define OCI_NLS_GROUP 46 /* group separator */
- #define OCI_NLS_DEBIT 47 /* Native symbol of debit */
- #define OCI_NLS_CREDIT 48 /* Native sumbol of credit */
- #define OCI_NLS_DATEFORMAT 49 /* Oracle date format */
- #define OCI_NLS_INT_CURRENCY 50 /* International currency symbol */
- #define OCI_NLS_LOC_CURRENCY 51 /* Locale currency symbol */
- #define OCI_NLS_LANGUAGE 52 /* Language name */
- #define OCI_NLS_ABLANGUAGE 53 /* Abbreviation for language name */
- #define OCI_NLS_TERRITORY 54 /* Territory name */
- #define OCI_NLS_CHARACTER_SET 55 /* Character set name */
- #define OCI_NLS_LINGUISTIC_NAME 56 /* Linguistic name */
- #define OCI_NLS_CALENDAR 57 /* Calendar name */
- #define OCI_NLS_DUAL_CURRENCY 78 /* Dual currency symbol */
- #define OCI_NLS_WRITINGDIR 79 /* Language writing direction */
- #define OCI_NLS_ABTERRITORY 80 /* Territory Abbreviation */
- #define OCI_NLS_DDATEFORMAT 81 /* Oracle default date format */
- #define OCI_NLS_DTIMEFORMAT 82 /* Oracle default time format */
- #define OCI_NLS_SFDATEFORMAT 83 /* Local string formatted date format */
- #define OCI_NLS_SFTIMEFORMAT 84 /* Local string formatted time format */
- #define OCI_NLS_NUMGROUPING 85 /* Number grouping fields */
- #define OCI_NLS_LISTSEP 86 /* List separator */
- #define OCI_NLS_MONDECIMAL 87 /* Monetary decimal character */
- #define OCI_NLS_MONGROUP 88 /* Monetary group separator */
- #define OCI_NLS_MONGROUPING 89 /* Monetary grouping fields */
- #define OCI_NLS_INT_CURRENCYSEP 90 /* International currency separator */
- #define OCI_NLS_CHARSET_MAXBYTESZ 91 /* Maximum character byte size */
- #define OCI_NLS_CHARSET_FIXEDWIDTH 92 /* Fixed-width charset byte size */
- #define OCI_NLS_CHARSET_ID 93 /* Character set id */
- #define OCI_NLS_NCHARSET_ID 94 /* NCharacter set id */
- #define OCI_NLS_MAXBUFSZ 100 /* Max buffer size may need for OCINlsGetInfo */
- #define OCI_NLS_BINARY 0x1 /* for the binary comparison */
- #define OCI_NLS_LINGUISTIC 0x2 /* for linguistic comparison */
- #define OCI_NLS_CASE_INSENSITIVE 0x10 /* for case-insensitive comparison */
- #define OCI_NLS_UPPERCASE 0x20 /* convert to uppercase */
- #define OCI_NLS_LOWERCASE 0x40 /* convert to lowercase */
- #define OCI_NLS_CS_IANA_TO_ORA 0 /* Map charset name from IANA to Oracle */
- #define OCI_NLS_CS_ORA_TO_IANA 1 /* Map charset name from Oracle to IANA */
- #define OCI_NLS_LANG_ISO_TO_ORA 2 /* Map language name from ISO to Oracle */
- #define OCI_NLS_LANG_ORA_TO_ISO 3 /* Map language name from Oracle to ISO */
- #define OCI_NLS_TERR_ISO_TO_ORA 4 /* Map territory name from ISO to Oracle*/
- #define OCI_NLS_TERR_ORA_TO_ISO 5 /* Map territory name from Oracle to ISO*/
- #define OCI_NLS_TERR_ISO3_TO_ORA 6 /* Map territory name from 3-letter ISO */
- /* abbreviation to Oracle */
- #define OCI_NLS_TERR_ORA_TO_ISO3 7 /* Map territory name from Oracle to */
- /* 3-letter ISO abbreviation */
- #define OCI_NLS_LOCALE_A2_ISO_TO_ORA 8
- /*Map locale name from A2 ISO to oracle*/
- #define OCI_NLS_LOCALE_A2_ORA_TO_ISO 9
- /*Map locale name from oracle to A2 ISO*/
- typedef struct OCIMsg OCIMsg;
- typedef ub4 OCIWchar;
- #define OCI_XMLTYPE_CREATE_OCISTRING 1
- #define OCI_XMLTYPE_CREATE_CLOB 2
- #define OCI_XMLTYPE_CREATE_BLOB 3
- /*------------------------- Kerber Authentication Modes ---------------------*/
- #define OCI_KERBCRED_PROXY 1 /* Apply Kerberos Creds for Proxy */
- #define OCI_KERBCRED_CLIENT_IDENTIFIER 2/*Apply Creds for Secure Client ID */
- /*------------------------- Database Startup Flags --------------------------*/
- #define OCI_DBSTARTUPFLAG_FORCE 0x00000001 /* Abort running instance, start */
- #define OCI_DBSTARTUPFLAG_RESTRICT 0x00000002 /* Restrict access to DBA */
- /*------------------------- Database Shutdown Modes -------------------------*/
- #define OCI_DBSHUTDOWN_TRANSACTIONAL 1 /* Wait for all the transactions */
- #define OCI_DBSHUTDOWN_TRANSACTIONAL_LOCAL 2 /* Wait for local transactions */
- #define OCI_DBSHUTDOWN_IMMEDIATE 3 /* Terminate and roll back */
- #define OCI_DBSHUTDOWN_ABORT 4 /* Terminate and don't roll back */
- #define OCI_DBSHUTDOWN_FINAL 5 /* Orderly shutdown */
- /*------------------------- Version information -----------------------------*/
- #define OCI_MAJOR_VERSION 11 /* Major release version */
- #define OCI_MINOR_VERSION 2 /* Minor release version */
- /*---------------------- OCIIOV structure definitions -----------------------*/
- struct OCIIOV
- {
- void *bfp; /* The Pointer to the data buffer */
- ub4 bfl; /* Length of the Data Buffer */
- };
- typedef struct OCIIOV OCIIOV;
- /*---------------------------------------------------------------------------
- PRIVATE TYPES AND CONSTANTS
- ---------------------------------------------------------------------------*/
-
- /* None */
- /*---------------------------------------------------------------------------
- PUBLIC FUNCTIONS
- ---------------------------------------------------------------------------*/
- /* see ociap.h or ocikp.h */
-
- /*---------------------------------------------------------------------------
- PRIVATE FUNCTIONS
- ---------------------------------------------------------------------------*/
- /* None */
-
- #endif /* OCI_ORACLE */
- /* more includes */
- #ifndef OCI1_ORACLE
- #include <oci1.h>
- #endif
- #ifndef ORO_ORACLE
- #include <oro.h>
- #endif
- #ifndef ORI_ORACLE
- #include <ori.h>
- #endif
- #ifndef ORL_ORACLE
- #include <orl.h>
- #endif
- #ifndef ORT_ORACLE
- #include <ort.h>
- #endif
- #ifndef OCIEXTP_ORACLE
- #include <ociextp.h>
- #endif
- #include <ociapr.h>
- #include <ociap.h>
- #ifndef OCIXMLDB_ORACLE
- #include <ocixmldb.h>
- #endif
- #ifndef OCI8DP_ORACLE
- #include <oci8dp.h> /* interface definitions for the direct path api */
- #endif
- #ifndef OCIEXTP_ORACLE
- #include <ociextp.h>
- #endif
- #ifndef OCIXSTREAM_ORACLE
- #include <ocixstream.h>
- #endif
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */