📄 ociap.h
字号:
/*
* $Header: ociap.h 26-jun-2000.03:59:26 hmasaki Exp $
*/
/* Copyright (c) Oracle Corporation 1996, 2000.
All Rights Reserved. */
/* NOTE: See 'header_template.doc' in the 'doc' dve under the 'forms'
directory for the header file template that includes instructions.
*/
/*
NAME
ociap.h - Oracle Call Interface - Ansi Prototypes
DESCRIPTION
<short description of component this file declares/defines>
RELATED DOCUMENTS
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)
<list of external functions declared/defined - with one-line descriptions>
PRIVATE FUNCTION(S)
<list of static functions defined in .c file - with one-line descriptions>
EXAMPLES
NOTES
<other useful comments, qualifications, etc.>
MODIFIED (MM/DD/YY)
hmasaki 06/26/00 - fix 1230846: replace 0xa0 with 0x20
bpalaval 04/07/00 - 892654 Added prototype for OCIServerRelease
porangas 03/06/00 - Forward merge 974710 to 817
slari 09/01/99 - remove OCIEnvCallback
slari 08/23/99 - add OCIUcb in user callback functions
dsaha 07/07/99 - Add OCIFEnvCreate for forms
vyanaman 06/21/99 - Change OCI DateTime/Interval APIs.
esoyleme 07/01/99 - expose MTS performance enhancements
whe 06/14/99 - bug727872:add CONST to match definitions
kkarun 02/23/99 - Fix OCIDateTime APIs
jiyang 12/07/98 - Add comments for OCI_NLS_DUAL_CURRENCY
aroy 12/01/98 - add OCIEnvCreate
slari 11/23/98 - use ORASTDARG
slari 11/21/98 - replace ellipsis by arglist in OCIUserCallback
thchang 10/20/98 - correct comment on OCILobCreateTemporary
slari 09/08/98 - allow envh to receive error info also in CallbackReg/
kkarun 09/02/98 - Change const to CONST
aroy 08/04/98 - add OCITerminate calls
nramakri 06/25/98 - remove CONST from some OCIPickler APIs
jiyang 06/22/98 - Fix a lint error
nmallava 06/08/98 - ociistemporary -> envhp
jhasenbe 05/27/98 - Remove definitions for U-Calls (Unicode)
nmallava 05/18/98 - add comments
sgollapu 05/19/98 - Change text to OraText
aroy 04/20/98 - merge forward 8.0.5 -> 8.1.3
nbhatt 05/14/98 - aq listen call
lchidamb 03/02/98 - Client Notification prototypes
vyanaman 04/19/98 - System Timestamp
kkarun 04/17/98 - Add more Interval functions
vyanaman 04/17/98 - Fix min (proc error)
vyanaman 04/16/98 - Add get/set TZ
kkarun 04/13/98 - Add Datetime prototypes
rkasamse 04/13/98 - change OCIEnv* to dvoid* for context/memory cart serv
rkasamse 04/15/98 - chage pickler cart interface
slari 03/20/98 - change proto of OCIUserCallback
slari 02/17/98 - add OCIUserCallback
jiyang 04/02/98 - Accept both env and user handles for NLS
rkasamse 03/20/98 - remove prototypes for OCIMemoryDuration* functions.
tsaulys 03/20/98 - use environment or session handle
nmallava 04/09/98 - OCILobLocatorAssign
nmallava 04/07/98 - lobgetchunksize and writeappend apis
jhasenbe 04/06/98 - Add new interfaces for Unicode support
nmallava 03/17/98 - add interfaces
nmallava 03/16/98 - add open/close apis
nmallava 03/10/98 - add temporary lobs apis
sgollapu 07/10/97 - Add OCIReset
sgollapu 02/09/98 - OCI non-blocking
nramakri 01/16/98 - remove #ifdef NEVER clause for OCIExtract
rmurthy 01/08/98 - OCIContextGenerateKey: change ub1 to ub4
ewaugh 12/18/97 - Turn type wrappers into functions.
skabraha 12/02/97 - adding OCIFile functions
rhwu 12/02/97 - add OCI Thread
nramakri 12/15/97 - move to core4
nramakri 12/11/97 - modify OCIExtract prototype
ewaugh 12/10/97 - add OCIFormat prototypes
nmallava 12/17/97 - Add ilob open and close apis
rkasamse 12/03/97 - Change some of the function names for pickler cartrid
nramakri 11/12/97 - add OCIExtract prototypes
rkasamse 11/21/97 - add prototypes for memory cartridge services and cont
rkasamse 11/03/97 - Add pickler cartridge interfaces.
jiyang 11/11/97 - Add NLS service for cartridge
tanguyen 08/19/97 -
cxcheng 07/30/97 - replace OCISvcCtx with OCISvcCtx
schandra 06/25/97 - AQ OCI interface
bnainani 07/21/97 - add prototypes for Oracle XA extensions
esoyleme 05/13/97 - move failover callback prototype
skmishra 05/06/97 - stdc compiler fixes
skmishra 04/24/97 - C++ Compatibility changes
skotsovo 04/21/97 - make lob parameter names consistent
rwhitman 04/16/97 - Fix LOB prototypes - Olint OCI 8.0.3
ramkrish 04/15/97 - Add free flag to OCILobFlushBuffer
dchatter 04/10/97 - add nzt.h inclusion
cxcheng 04/09/97 - change objnamp from CONST text* to dvoid*
cxcheng 04/08/97 - fix prototype of OCIDescribeAny()
skotsovo 03/31/97 - remove OCILobLocatorSize
skotsovo 03/27/97 - add OCILobLoadFromFile
bcchang 02/18/97 - Fix syntax error
dchatter 01/13/97 - fix comments on LOB calls
aroy 01/10/97 - remove ocilobfilecreate delete
sgollapu 12/27/96 - Correct OCILogon prototype
dchatter 01/04/97 - comments to describe the functions
sgollapu 11/25/96 - Change OCILobFileIsExistent
schandra 11/18/96 - Remove xa.h include
sgollapu 11/09/96 - Change prototype of OCIDescribeAny
dchatter 10/31/96 - delete CONST from lob write cb fn
dchatter 10/30/96 - more changes
dchatter 10/26/96 - lob/file long name corrections
slari 10/16/96 - delete unused calls
rwessman 10/29/96 - Fixed OCISecurityGetIdentity prototype
bcchang 10/25/96 - Fix syntax error
sgollapu 10/22/96 - Add OCILogon and OCILogoff
rwessman 10/16/96 - Added cryptographic and digital signature functions
sgollapu 10/10/96 - Add ocibdp and ocibdn
rxgovind 10/07/96 - add oci file calls
skotsovo 10/01/96 - move orl lob fnts to oci
skotsovo 09/20/96 - in OCILobGetLength(), remove the 'isnull' parameter.
aroy 08/29/96 - change prototype for Nchar Lob support
dchatter 08/21/96 - OCIResultSetToStmt prototype change
sthakur 08/14/96 - add OCIParamSet
schandra 07/26/96 - TX OCI return values - sb4->sword
aroy 07/17/96 - terminology change: OCILobLocator => OCILobLocator
dchatter 07/01/96 - create ANSI prototypes
dchatter 07/01/96 - Creation
*/
#ifndef OCIAP_ORACLE
# define OCIAP_ORACLE
# ifndef ORATYPES
# include "oratypes.h"
# endif
#ifndef ORASTDARG
#include "stdarg.h"
#define ORASTDARG
#endif
#ifndef OCIDFN
#include "ocidfn.h"
#endif
#ifndef NZT_ORACLE
#include "nzt.h"
#endif /* NZT_ORACLE */
#ifndef OCI_ORACLE
#include "oci.h"
#endif
#ifndef ORT_ORACLE
#include "ort.h"
#endif
/*---------------------------------------------------------------------------
PUBLIC TYPES AND CONSTANTS
---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------
PRIVATE TYPES AND CONSTANTS
---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------
PUBLIC FUNCTIONS
---------------------------------------------------------------------------*/
/*****************************************************************************
DESCRIPTION
******************************************************************************
Note: the descriptions of the functions are alphabetically arranged. Please
maintain the arrangement when adding a new function description. The actual
prototypes are below this comment section and donot follow any alphabetical
ordering.
--------------------------------OCIAttrGet------------------------------------
OCIAttrGet()
Name
OCI Attribute Get
Purpose
This call is used to get a particular attribute of a handle.
Syntax
sword OCIAttrGet ( CONST dvoid *trgthndlp,
ub4 trghndltyp,
dvoid *attributep,
ub4 *sizep,
ub4 attrtype,
OCIError *errhp );
Comments
This call is used to get a particular attribute of a handle.
See Appendix B, "Handle Attributes", for a list of handle types and their
readable attributes.
Parameters
trgthndlp (IN) - is the pointer to a handle type.
trghndltyp (IN) - is the handle type.
attributep (OUT) - is a pointer to the storage for an attribute value. The
attribute value is filled in.
sizep (OUT) - is the size of the attribute value.
This can be passed in as NULL for most parameters as the size is well known.
For text* parameters, a pointer to a ub4 must be passed in to get the length
of the string.
attrtype (IN) - is the type of attribute.
errhp (IN/OUT) - an error handle which can be passed to OCIErrorGet() for
diagnostic information in the event of an error.
Related Functions
OCIAttrSet()
--------------------------------OCIAttrSet------------------------------------
OCIAttrSet()
Name
OCI Attribute Set
Purpose
This call is used to set a particular attribute of a handle or a descriptor.
Syntax
sword OCIAttrSet ( dvoid *trgthndlp,
ub4 trghndltyp,
dvoid *attributep,
ub4 size,
ub4 attrtype,
OCIError *errhp );
Comments
This call is used to set a particular attribute of a handle or a descriptor.
See Appendix B for a list of handle types and their writeable attributes.
Parameters
trghndlp (IN/OUT) - the pointer to a handle type whose attribute gets
modified.
trghndltyp (IN/OUT) - is the handle type.
attributep (IN) - a pointer to an attribute value.
The attribute value is copied into the target handle. If the attribute value
is a pointer, then only the pointer is copied, not the contents of the pointer.
size (IN) - is the size of an attribute value. This can be passed in as 0 for
most attributes as the size is already known by the OCI library. For text*
attributes, a ub4 must be passed in set to the length of the string.
attrtype (IN) - the type of attribute being set.
errhp (IN/OUT) - an error handle which can be passed to OCIErrorGet() for
diagnostic information in the event of an error.
Related Functions
OCIAttrGet()
--------------------------------OCIBindArrayOfStruct--------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -