/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
Large files are truncated click here to view the full 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 */
- #def…