Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::OCI Namespace Reference

Namespaces

namespace  Collation
 OCI Collation IDs.
 
namespace  Internal
 
namespace  Metadata
 
namespace  Result
 

Classes

class  ArgumentDescriptor
 ArgumentDescriptor. More...
 
class  ArrayBind
 ArrayBind, base class for binding an array of values. More...
 
class  ArrayDataReader
 Provides access to the column values within each row. More...
 
class  ArrayDefine
 ArrayDefine, base class for defines for use with the ArrayDataReader class. More...
 
class  BFILELocator
 BFILELocator. More...
 
class  BinaryArrayDefine
 BinaryArrayDefine. More...
 
class  BinaryBind
 BinaryBind. More...
 
class  BinaryDefine
 BinaryDefine. More...
 
class  BinaryDynamicBind
 BinaryDynamicBind. More...
 
class  Bind
 Bind, base class for binding a single value. More...
 
class  BindBase
 BindBase, base class for binds. More...
 
class  BlobBind
 BlobBind. More...
 
class  CLobArrayBaseDefine
 
class  CLobBaseArrayBind
 CLobBaseBind. More...
 
class  CLobBaseBind
 CLobBaseBind. More...
 
class  CLobBaseDefine
 CLobBaseDefine. More...
 
class  Collection
 Collection. More...
 
class  CollectionDefine
 CollectionDefine. More...
 
class  CollectionDescriptor
 CollectionDescriptor. More...
 
class  ColumnDescriptor
 ColumnDescriptor. More...
 
class  CStringArrayBind
 CStringArrayBind. More...
 
class  CStringArrayDefine
 CStringArrayDefine. More...
 
class  CStringBind
 CStringBind, a bind type for a zero terminated wide c string. More...
 
class  CStringDefine
 CStringDefine. More...
 
class  DatabaseDescriptor
 DatabaseDescriptor. More...
 
class  DataReader
 Provides access to the column values within each row. More...
 
class  DataReaderBase
 DataReaderBase Implements functionality common to DataReader and ArrayDataReader. More...
 
struct  Date
 Binary compatible with OCIDate. More...
 
class  DateArrayBind
 DateArrayBind. More...
 
class  DateArrayDefine
 DateArrayDefine. More...
 
class  DateBind
 DateBind. More...
 
class  DateDefine
 DateDefine. More...
 
class  Define
 Define, base class for defines for use with the DataReader class. More...
 
class  DefineBase
 DefineBase, base class for all defines. More...
 
class  Describe
 Describe. More...
 
class  Descriptor
 Descriptor, base class for all the descriptors. More...
 
class  DescriptorArrayBaseBind
 DescriptorArrayBaseBind. More...
 
class  DescriptorArrayBind
 DescriptorArrayBind. More...
 
class  DescriptorArrayDefine
 DescriptorArrayDefine, maintains a vector of descriptors on behalf of derived types. More...
 
class  DescriptorBaseArrayDefine
 DescriptorBaseDefine. More...
 
class  DescriptorBaseBind
 DescriptorBaseBind. More...
 
class  DescriptorBaseDefine
 DescriptorBaseDefine. More...
 
class  DescriptorBind
 DescriptorBind. More...
 
class  DescriptorDefine
 DescriptorDefine, maintains the descriptor for derived types. More...
 
class  DynamicBind
 DynamicBind. More...
 
class  DynamicDefine
 DynamicDefine. More...
 
class  DynamicLongRawDefine
 DynamicLongRawDefine. More...
 
class  Environment
 The environment handle defines a context in which all OCI functions are invoked. More...
 
class  EnvironmentOptions
 EnvironmentOptions. More...
 
class  ErrorHandle
 The error handle is passed as a parameter to most OCI calls. More...
 
class  EvaluationContextDescriptor
 EvaluationContextDescriptor. More...
 
struct  FailoverCallback
 
class  FixedBinaryArrayBind
 FixedBinaryArrayBind. More...
 
class  FixedBinaryArrayDefine
 FixedBinaryArrayDefine. More...
 
class  FixedBinaryBind
 FixedBinaryBind. More...
 
class  FixedBinaryDefine
 FixedBinaryDefine. More...
 
class  FixedStringArrayDefine
 FixedStringArrayDefine. More...
 
class  FixedStringDefine
 FixedStringDefine. More...
 
class  FunctionDescriptor
 FunctionDescriptor. More...
 
class  GuidArrayBind
 GuidArrayBind. More...
 
class  GuidArrayDefine
 GuidArrayDefine. More...
 
class  GuidBind
 GuidBind. More...
 
class  GuidDefine
 GuidDefine. More...
 
class  HandleBase
 Base class for OCI handle wrappers. More...
 
class  IntervalBaseArrayDefine
 IntervalBaseArrayDefine - template used to implement IntervalDSArrayDefine and IntervalYMArrayDefine. More...
 
class  IntervalBaseDefine
 IntervalBaseDefine, template used to implement IntervalDSDefine and IntervalYMDefine. More...
 
class  IntervalBaseDescriptor
 IntervalBaseDescriptor. More...
 
class  Iterator
 Iterator. More...
 
class  LargeBinaryRefBind
 LargeBinaryRefBind. More...
 
class  ListDescriptor
 ListDescriptor. More...
 
class  LobArrayBaseDefine
 LobArrayBaseDefine. More...
 
class  LobBaseArrayBind
 LobBaseArrayBind. More...
 
class  LobBaseBind
 LobBaseBind. More...
 
class  LobBaseDefine
 LobDefine. More...
 
class  LOBLocator
 LOBLocator. More...
 
class  LOBLocatorBase
 LOBLocatorBase. More...
 
class  LobStream
 LobStream. More...
 
class  LongVarBinaryDefine
 LongVarBinaryDefine. More...
 
class  MethodArgumentDescriptor
 MethodArgumentDescriptor. More...
 
class  MethodDescriptor
 MethodDescriptor. More...
 
class  MethodResultDescriptor
 MethodResultDescriptor. More...
 
class  NameValuePairDescriptor
 NameValuePairDescriptor. More...
 
struct  Number
 Number. More...
 
class  NumberArrayBaseDefine
 NumberArrayBaseDefine. More...
 
class  NumberBaseDefine
 NumberBaseDefine. More...
 
class  Object
 Object. More...
 
class  ObjectBase
 ObjectBase. More...
 
class  ObjectDefine
 ObjectDefine. More...
 
class  PackageDescriptor
 PackageDescriptor. More...
 
class  ParameterDescriptor
 ParameterDescriptor. More...
 
class  ProcedureDescriptor
 ProcedureDescriptor. More...
 
class  ProcedureOrFunctionDescriptor
 ProcedureOrFunctionDescriptor. More...
 
class  Ref
 Ref. More...
 
class  RefCursorBind
 RefCursorBind. More...
 
class  ResultSetDescriptor
 ResultSetDescriptor. More...
 
class  RowIdDescriptor
 RowIdDescriptor. More...
 
class  RuleDescriptor
 RuleDescriptor. More...
 
class  RuleSetDescriptor
 RuleSetDescriptor. More...
 
class  SchemaDescriptor
 SchemaDescriptor. More...
 
class  SequenceDescriptor
 SequenceDescriptor. More...
 
class  Server
 A server handle represents a connection between the client application and the Oracle database server. More...
 
class  ServiceContext
 ServiceContext - A service context handle defines attributes that determine the operational context for OCI calls to a server. More...
 
class  Session
 Session. More...
 
class  SimpleArrayBind
 SimpleArrayBind, template for binding an array of a basic data type. More...
 
class  SimpleArrayDefine
 SimpleArrayDefine, template used to implement defines for basic data types for the ArrayDataReader. More...
 
class  SimpleBind
 SimpleBind, template for binding a single basic data type
More...
 
class  SimpleDefine
 SimpleDefine, template used to implement defines for basic data types for the DataReader. More...
 
class  SnapshotDescriptor
 SnapshotDescriptor. More...
 
class  Statement
 Statement, the context that identifies a SQL or PL/SQL statement and its associated attributes. More...
 
class  StringBind
 StringBind. More...
 
class  Subscription
 Subscription. More...
 
class  SynonymDescriptor
 SynonymDescriptor. More...
 
class  TableAliasDescriptor
 TableAliasDescriptor. More...
 
class  TableDescriptor
 TableDescriptor. More...
 
class  TableViewBaseDescriptor
 TableViewBaseDescriptor. More...
 
struct  Time
 Binary compatible with OCITime. More...
 
class  TimestampBaseArrayBind
 
class  TimestampBaseArrayDefine
 TimestampBaseArrayDefine, template used to implement TimestampArrayDefine, TimestampTZArrayDefine and TimestampLTZArrayDefine. More...
 
class  TimestampBaseBind
 TimeStampBaseBind. More...
 
class  TimestampBaseDefine
 TimestampBaseDefine, template used to implement TimestampDefine, TimestampTZDefine and TimestampLTZDefine. More...
 
class  TimestampBaseDescriptor
 TimestampBaseDescriptor. More...
 
class  Transaction
 Represents a transaction. More...
 
class  TransactionHandle
 TransactionHandle. More...
 
class  Type
 Type. More...
 
class  TypeAttributeDescriptor
 TypeAttributeDescriptor. More...
 
class  TypeAttributeInfo
 TypeAttributeInfo. More...
 
class  TypeDescriptor
 TypeDescriptor. More...
 
class  TypeInfo
 TypeInfo. More...
 
class  VarBinaryArrayDefine
 VarBinaryArrayDefine. More...
 
class  VarBinaryDefine
 VarBinaryDefine. More...
 
class  VariableTypeDescriptor
 VariableTypeDescriptor. More...
 
class  ViewDescriptor
 ViewDescriptor. More...
 

Typedefs

using AnsiDateDescriptor = TimestampBaseDescriptor<OCI::HandleType::DATE>
 AnsiDateDescriptor.
 
using TimestampDescriptor = TimestampBaseDescriptor<OCI::HandleType::TIMESTAMP>
 TimestampDescriptor.
 
using TimestampTZDescriptor = TimestampBaseDescriptor<OCI::HandleType::TIMESTAMP_TZ>
 TimestampTZDescriptor.
 
using TimestampLTZDescriptor = TimestampBaseDescriptor<OCI::HandleType::TIMESTAMP_LTZ>
 TimestampLTZDescriptor.
 
using IntervalYMDescriptor = IntervalBaseDescriptor<OCI::HandleType::INTERVAL_YM>
 IntervalYMDescriptor.
 
using IntervalDSDescriptor = IntervalBaseDescriptor<OCI::HandleType::INTERVAL_DS>
 IntervalDSDescriptor.
 
using CLobBind = CLobBaseBind<OCI::OraType::CLOB, CharacterSetForm::Implicit>
 
using NCLobBind = CLobBaseBind<OCI::OraType::CLOB, CharacterSetForm::NChar>
 
using CLobArrayBind = CLobBaseArrayBind<OCI::OraType::CLOB, CharacterSetForm::Implicit>
 
using NCLobArrayBind = CLobBaseArrayBind<OCI::OraType::CLOB, CharacterSetForm::NChar>
 
using NumberDefine = NumberBaseDefine<OraType::NUM>
 
using VarNumberDefine = NumberBaseDefine<OraType::VNU>
 
using NumberArrayDefine = NumberArrayBaseDefine<OraType::NUM>
 
using VarNumberArrayDefine = NumberArrayBaseDefine<OraType::VNU>
 
using CLOBDefine = CLobBaseDefine<OraType::CLOB, OCI::CharacterSetForm::Implicit>
 
using CFileDefine = CLobBaseDefine<OraType::CFILEE, OCI::CharacterSetForm::Implicit>
 
using NCLOBDefine = CLobBaseDefine<OraType::CLOB, OCI::CharacterSetForm::NChar>
 
using BLOBDefine = LobBaseDefine<OraType::BLOB>
 
using BFileDefine = LobBaseDefine<OraType::BFILEE>
 
using CLOBArrayDefine = CLobArrayBaseDefine<OraType::CLOB,OCI::CharacterSetForm::Implicit>
 
using NCLOBArrayDefine = CLobArrayBaseDefine<OraType::CLOB, OCI::CharacterSetForm::NChar>
 
using CFileArrayDefine = CLobArrayBaseDefine<OraType::CFILEE, OCI::CharacterSetForm::Implicit>
 
using BLOBArrayDefine = LobArrayBaseDefine<OraType::BLOB>
 
using BFileArrayDefine = LobArrayBaseDefine<OraType::BFILEE>
 
using BooleanBind = SimpleBind < bool, OCI::OraType::INT, Byte >
 BooleanBind.
 
using BooleanArrayBind = SimpleArrayBind < SByte, OCI::OraType::INT, Byte >
 BooleanArrayBind.
 
using SByteBind = SimpleBind < SByte, OCI::OraType::INT >
 SByteBind.
 
using SByteArrayBind = SimpleArrayBind < SByte, OCI::OraType::INT >
 SByteArrayBind.
 
using ByteBind = SimpleBind < Byte, OCI::OraType::UIN >
 ByteBind.
 
using ByteArrayBind = SimpleArrayBind < Byte, OCI::OraType::UIN >
 ByteArrayBind.
 
using Int16Bind = SimpleBind < Int16, OCI::OraType::INT >
 Int16Bind.
 
using Int16ArrayBind = SimpleArrayBind < Int16, OCI::OraType::INT >
 Int16ArrayBind.
 
using UInt16Bind = SimpleBind < UInt16, OCI::OraType::UIN >
 UInt16Bind.
 
using UInt16ArrayBind = SimpleArrayBind < UInt16, OCI::OraType::UIN >
 UInt16ArrayBind.
 
using Int32Bind = SimpleBind < Int32, OCI::OraType::INT >
 Int32Bind.
 
using Int32ArrayBind = SimpleArrayBind < Int32, OCI::OraType::INT >
 Int32ArrayBind.
 
using UInt32Bind = SimpleBind < UInt32, OCI::OraType::UIN >
 UInt32Bind.
 
using UInt32ArrayBind = SimpleArrayBind < UInt32, OCI::OraType::UIN >
 UInt32ArrayBind.
 
using Int64Bind = SimpleBind < Int64, OCI::OraType::INT >
 Int64Bind.
 
using Int64ArrayBind = SimpleArrayBind < Int64, OCI::OraType::INT >
 Int64ArrayBind.
 
using UInt64Bind = SimpleBind < UInt64, OCI::OraType::UIN >
 UInt64Bind.
 
using UInt64ArrayBind = SimpleArrayBind < UInt64, OCI::OraType::UIN >
 UInt64ArrayBind.
 
using SingleBind = SimpleBind < float, OCI::OraType::BFLOAT >
 SingleBind.
 
using SingleArrayBind = SimpleArrayBind < float, OCI::OraType::BFLOAT >
 SingleArrayBind.
 
using DoubleBind = SimpleBind < double, OCI::OraType::BDOUBLE >
 DoubleBind.
 
using DoubleArrayBind = SimpleArrayBind < double, OCI::OraType::BDOUBLE >
 DoubleArrayBind.
 
using TimestampBind = TimestampBaseBind<OCI::HandleType::TIMESTAMP, OCI::OraType::TIMESTAMP>
 TimestampBind.
 
using TimestampTZBind = TimestampBaseBind<OCI::HandleType::TIMESTAMP_TZ, OCI::OraType::TIMESTAMP_TZ>
 TimestampTZBind.
 
using TimestampLTZBind = TimestampBaseBind<OCI::HandleType::TIMESTAMP_LTZ, OCI::OraType::TIMESTAMP_LTZ>
 TimestampLTZBind.
 
using TimestampArrayBind = TimestampBaseArrayBind<OCI::HandleType::TIMESTAMP, OCI::OraType::TIMESTAMP>
 TimestampArrayBind.
 
using TimestampTZArrayBind = TimestampBaseArrayBind<OCI::HandleType::TIMESTAMP_TZ, OCI::OraType::TIMESTAMP_TZ>
 TimestampTZArrayBind.
 
using TimestampLTZArrayBind = TimestampBaseArrayBind<OCI::HandleType::TIMESTAMP_LTZ, OCI::OraType::TIMESTAMP_LTZ>
 TimestampLTZArrayBind.
 
using BooleanDefine = SimpleDefine < SByte, OCI::OraType::INT >
 BooleanDefine.
 
using BooleanArrayDefine = SimpleArrayDefine < SByte, OCI::OraType::INT >
 BooleanArrayDefine.
 
using SByteDefine = SimpleDefine < SByte, OCI::OraType::INT >
 SByteDefine.
 
using SByteArrayDefine = SimpleArrayDefine < SByte, OCI::OraType::INT >
 SByteArrayDefine.
 
using ByteDefine = SimpleDefine < Byte, OCI::OraType::UIN >
 ByteDefine.
 
using ByteArrayDefine = SimpleArrayDefine < Byte, OCI::OraType::UIN >
 ByteArrayDefine.
 
using Int16Define = SimpleDefine < Int16, OCI::OraType::INT >
 Int16Define.
 
using Int16ArrayDefine = SimpleArrayDefine < Int16, OCI::OraType::INT >
 Int16ArrayDefine.
 
using UInt16Define = SimpleDefine < UInt16, OCI::OraType::UIN >
 UInt16Define.
 
using UInt16ArrayDefine = SimpleArrayDefine < UInt16, OCI::OraType::UIN >
 UInt16ArrayDefine.
 
using Int32Define = SimpleDefine < Int32, OCI::OraType::INT >
 Int32Define.
 
using Int32ArrayDefine = SimpleArrayDefine < Int32, OCI::OraType::INT >
 Int32ArrayDefine.
 
using UInt32Define = SimpleDefine < UInt32, OCI::OraType::UIN >
 UInt32Define.
 
using UInt32ArrayDefine = SimpleArrayDefine < UInt32, OCI::OraType::UIN >
 UInt32ArrayDefine.
 
using Int64Define = SimpleDefine < Int64, OCI::OraType::INT >
 Int64Define.
 
using Int64ArrayDefine = SimpleArrayDefine < Int64, OCI::OraType::INT >
 Int64ArrayDefine.
 
using UInt64Define = SimpleDefine < UInt64, OCI::OraType::UIN >
 UInt64Define.
 
using UInt64ArrayDefine = SimpleArrayDefine < UInt64, OCI::OraType::UIN >
 UInt64ArrayDefine.
 
using SingleDefine = SimpleDefine < Single, OCI::OraType::BFLOAT >
 SingleDefine.
 
using SingleArrayDefine = SimpleArrayDefine < Single, OCI::OraType::BFLOAT >
 SingleArrayDefine.
 
using DoubleDefine = SimpleDefine < Double, OCI::OraType::BDOUBLE >
 DoubleDefine.
 
using DoubleArrayDefine = SimpleArrayDefine < Double, OCI::OraType::BDOUBLE >
 DoubleArrayDefine.
 
using TimestampDefine = TimestampBaseDefine<OCI::HandleType::TIMESTAMP, OraType::TIMESTAMP>
 TimeStampDefine.
 
using TimestampTZDefine = TimestampBaseDefine<OCI::HandleType::TIMESTAMP_TZ, OraType::TIMESTAMP_TZ>
 TimeStampTZDefine.
 
using TimestampLTZDefine = TimestampBaseDefine<OCI::HandleType::TIMESTAMP_LTZ, OraType::TIMESTAMP_LTZ>
 TimestampLTZDefine.
 
using TimestampArrayDefine = TimestampBaseArrayDefine<OCI::HandleType::TIMESTAMP, OraType::TIMESTAMP>
 TimestampArrayDefine.
 
using TimestampTZArrayDefine = TimestampBaseArrayDefine<OCI::HandleType::TIMESTAMP_TZ, OraType::TIMESTAMP_TZ>
 TimestampTZArrayDefine.
 
using TimestampLTZArrayDefine = TimestampBaseArrayDefine<OCI::HandleType::TIMESTAMP_LTZ, OraType::TIMESTAMP_LTZ>
 TimestampLTZArrayDefine.
 
using IntervalDSDefine = IntervalBaseDefine<OCI::HandleType::INTERVAL_DS, OraType::INTERVAL_DS>
 IntervalDSDefine.
 
using IntervalYMDefine = IntervalBaseDefine<OCI::HandleType::INTERVAL_YM, OraType::INTERVAL_YM>
 IntervalYMDefine.
 
using IntervalDSArrayDefine = IntervalBaseArrayDefine<OCI::HandleType::INTERVAL_DS, OraType::INTERVAL_DS>
 IntervalDSArrayDefine.
 
using IntervalYMArrayDefine = IntervalBaseArrayDefine<OCI::HandleType::INTERVAL_YM, OraType::INTERVAL_YM>
 IntervalYMDefine.
 
typedef void * envctx
 
typedef void void * fo_ctx
 
typedef void void UInt32 fo_type
 
typedef void void UInt32 UInt32 fo_event
 

Enumerations

enum class  HandleType : Int32 {
  Unknown = 0x0000 ,
  Environment = 0x0001 ,
  Error = 0x0002 ,
  ServiceContext = 0x0003 ,
  Statement = 0x0004 ,
  Bind = 0x0005 ,
  Define = 0x0006 ,
  Describe = 0x0007 ,
  Server = 0x0008 ,
  Session = 0x0009 ,
  AuthInfo = Session ,
  Transaction = 0x000A ,
  ComplexObject = 0x000B ,
  Security = 0x000C ,
  Subscription = 0x000D ,
  DirectPathContext = 0x000E ,
  DirectPathColumnArray = 0x000F ,
  DirectPathStream = 0x0010 ,
  Process = 0x0011 ,
  DirectPathFunctionContext = 0x0012 ,
  DirectPathFunctionColumnArray = 0x0013 ,
  XADSession = 0x0014 ,
  XADTable = 0x0015 ,
  XADField = 0x0016 ,
  XADGranule = 0x0017 ,
  XADRecord = 0x0018 ,
  XADIO = 0x0019 ,
  ConnectionPool = 0x001A ,
  SessionPool = 0x001B ,
  Admin = 0x001C ,
  Event = 0x001D ,
  LOB = 0x0032 ,
  SNAP = 0x0033 ,
  RSET = 0x0034 ,
  PARAM = 0x0035 ,
  Parameter = 0x0035 ,
  ROWID = 0x0036 ,
  COMPLEXOBJECTCOMP = 0x0037 ,
  FILE = 0x0038 ,
  AQENQ_OPTIONS = 0x0039 ,
  AQDEQ_OPTIONS = 0x003A ,
  AQMSG_PROPERTIES = 0x003B ,
  AQAGENT = 0x003C ,
  LOCATOR = 0x003D ,
  INTERVAL_YM = 0x003E ,
  INTERVAL_DS = 0x003F ,
  AQNFY_DESCRIPTOR = 0x0040 ,
  DATE = 0x0041 ,
  TIME = 0x0042 ,
  TIME_TZ = 0x0043 ,
  TIMESTAMP = 0x0044 ,
  TIMESTAMP_TZ = 0x0045 ,
  TIMESTAMP_LTZ = 0x0046 ,
  UCB = 0x0047 ,
  SRVDN = 0x0048 ,
  SIGNATURE = 0x0049 ,
  AQLIS_OPTIONS = 0x004B ,
  AQLIS_MSG_PROPERTIES = 0x004C ,
  CHDES = 0x004D ,
  TABLE_CHDES = 0x004E ,
  ROW_CHDES = 0x004F ,
  CQDES = 0x0050 ,
  LOB_REGION = 0x0051
}
 
enum class  TypeCode : UInt16 {
  Unknown = 0x0000 ,
  VarChar = 0x0001 ,
  Number = 0x0002 ,
  Integer = 0x0003 ,
  Float = 0x0004 ,
  Str = 0x0005 ,
  VariableNumber = 0x0006 ,
  Decimal = 0x0007 ,
  Long = 0x0008 ,
  VarChar2 = 0x0009 ,
  RowId = 0x000B ,
  Date = 0x000C ,
  Real = 0x0015 ,
  Double = 0x0016 ,
  Byte = 0x0017 ,
  UInt16 = 0x0019 ,
  UInt32 = 0x001A ,
  SByte = 0x001B ,
  Int16 = 0x001C ,
  Int32 = 0x001D ,
  Pointer = 0x0020 ,
  Opaque = 0x003A ,
  RaW = 0x005F ,
  Char = 0x0060 ,
  BinaryFloat = 0x0064 ,
  BinaryDouble = 0x0065 ,
  URowId = 0x0068 ,
  Label = 0x0069 ,
  Object = 0x006C ,
  Ref = 0x006E ,
  CLOB = 0x0070 ,
  BLOB = 0x0071 ,
  BFILE = 0x0072 ,
  CFILE = 0x0073 ,
  NamedCollection = 0x007A ,
  Time = 0x00B9 ,
  TimeWithTimeZone = 0x00BA ,
  Timestamp = 0x00BB ,
  TimestampWithTimeZone = 0x00BC ,
  IntervalYearToMonth = 0x00BD ,
  IntervalDayToSecond = 0x00BE ,
  TimestampWithLocalTimeZone = 0x00E8 ,
  Octet = 0x00F5 ,
  SmallInt = 0x00F6 ,
  VArray = 0x00F7 ,
  Table = 0x00F8 ,
  PLSInteger = 0x010A ,
  NChar = 0x011E ,
  NVarChar2 = 0x011F ,
  NCLOB = 0x0120
}
 
enum class  OraType : UInt16 {
  Undefined = 0x0000 ,
  CHR = 1 ,
  Char = CHR ,
  ORA_CHARN = CHR ,
  NUM = 2 ,
  Number = NUM ,
  ORA_NUMBER = NUM ,
  INT = 3 ,
  ORA_SB1 = INT ,
  ORA_SB2 = INT ,
  ORA_SB4 = INT ,
  FLT = 4 ,
  ORA_FLOAT = FLT ,
  STR = 5 ,
  ORA_NULLSTR = STR ,
  VNU = 6 ,
  ORA_VARNUM = VNU ,
  PDN = 7 ,
  LNG = 8 ,
  ORA_LONG = LNG ,
  VCS = 9 ,
  ORA_VARCHAR = VCS ,
  NON = 10 ,
  RID = 11 ,
  ORA_ROWID = RID ,
  DAT = 12 ,
  ORA_DATE = DAT ,
  VBI = 15 ,
  ORA_VARRAW = VBI ,
  BFLOAT = 21 ,
  ORA_BFLOAT = BFLOAT ,
  BDOUBLE = 22 ,
  ORA_BDOUBLE = BDOUBLE ,
  BIN = 23 ,
  ORA_RAW = BIN ,
  LBI = 24 ,
  ORA_LONGRAW = LBI ,
  UIN = 68 ,
  ORA_UINT = UIN ,
  SLS = 91 ,
  LVC = 94 ,
  ORA_LONGVARCHAR = LVC ,
  LVB = 95 ,
  ORA_LONGVARRAW = LVB ,
  AFC = 96 ,
  ORA_CHAR = AFC ,
  AVC = 97 ,
  ORA_CHARZ = AVC ,
  IBFLOAT = 100 ,
  IBDOUBLE = 101 ,
  CUR = 102 ,
  RDD = 104 ,
  ORA_OCIRowid = RDD ,
  LAB = 105 ,
  OSL = 106 ,
  NTY = 108 ,
  ORA_NDT = NTY ,
  ORA_OCIXMLType = NTY ,
  REF = 110 ,
  ORA_OCIRef = REF ,
  CLOB = 112 ,
  ORA_OCICLobLocator = CLOB ,
  BLOB = 113 ,
  ORA_OCIBLobLocator = BLOB ,
  BFILEE = 114 ,
  ORA_OCIBFileLocator = BFILEE ,
  CFILEE = 115 ,
  RSET = 116 ,
  ORA_RESULTSET = RSET ,
  NCO = 122 ,
  ORA_NCO = NCO ,
  VST = 155 ,
  ORA_OCIString = VST ,
  ODT = 156 ,
  ORA_OCIDate = ODT ,
  DATE = 184 ,
  TIME = 185 ,
  TIME_TZ = 186 ,
  ORA_TIME_TZ = TIME_TZ ,
  TIMESTAMP = 187 ,
  ORA_TIMESTAMP = TIMESTAMP ,
  TIMESTAMP_TZ = 188 ,
  ORA_TIMESTAMP_TZ = TIMESTAMP_TZ ,
  INTERVAL_YM = 189 ,
  ORA_INTERVAL_YM = INTERVAL_YM ,
  INTERVAL_DS = 190 ,
  ORA_INTERVAL_DS = INTERVAL_DS ,
  TIMESTAMP_LTZ = 232 ,
  ORA_TIMESTAMP_LTZ = TIMESTAMP_LTZ ,
  PNTY = 241 ,
  REC = 250 ,
  TAB = 251 ,
  BOL = 252
}
 
enum class  ServerAttachMode : UInt32 {
  Default = 0x00000000 ,
  Fastpath = 0x00000010 ,
  ConnectionPool = 0x00000200 ,
  EnableBequeath = 0x00004000
}
 
enum class  AuthenticationMode : UInt32 {
  Default = 0x00000000 ,
  Migrate = 0x00000001 ,
  SysDBA = 0x00000002 ,
  SysOPER = 0x00000004 ,
  Preliminary = 0x00000008 ,
  PrivateCache = 0x00000010 ,
  EnableStatementCaching = 0x00000040 ,
  StatelessCall = 0x00000080 ,
  StatelessTransaction = 0x00000100 ,
  StatelessApp = 0x00000200 ,
  SysASM = 0x00008000
}
 
enum class  CredidentialType : Int32 {
  Unknown = 0x00000000 ,
  DatabaseServer = 0x00000001 ,
  External = 0x00000002 ,
  Proxy = 0x00000003
}
 
enum class  TransactionStartFlags : UInt32 {
  None = 0x00000000 ,
  New = 0x00000001 ,
  Join = 0x00000002 ,
  Resume = 0x00000004 ,
  Promote = 0x00000008 ,
  StartMask = 0x000000ff ,
  ReadOnly = 0x00000100 ,
  ReadWrite = 0x00000200 ,
  Serializable = 0x00000400 ,
  IsolationMask = 0x0000ff00 ,
  Loose = 0x00010000 ,
  Tight = 0x00020000 ,
  TypeMask = 0x000f0000 ,
  NonMigratable = 0x00100000 ,
  Separable = 0x00200000 ,
  OTSResume = 0x00400000 ,
  OtherMask = 0xfff00000
}
 
enum class  TransactionEndFlags : UInt32 {
  None = 0 ,
  WriteBatch = 0x00000001 ,
  WriteImmediately = 0x00000002 ,
  WriteWait = 0x00000004 ,
  WriteNoWait = 0x00000008 ,
  TwoPhase = 0x01000000
}
 Transaction End Flags. More...
 
enum class  StatementType : UInt32 {
  Unknown = 0 ,
  Select = 1 ,
  Update = 2 ,
  Delete = 3 ,
  Insert = 4 ,
  Create = 5 ,
  Drop = 6 ,
  Alter = 7 ,
  Begin = 8 ,
  Declare = 9 ,
  Call = 10 ,
  Merge = 16
}
 StatementType. More...
 
enum class  StatementState : UInt32 {
  Initialized = 0x00000001 ,
  Executed = 0x00000002 ,
  EndOfFetch = 0x00000003
}
 Statement States. More...
 
enum class  StatementExecuteMode : UInt32 {
  Default = 0x00000000 ,
  BatchMode = 0x00000001 ,
  ExactFetch = 0x00000002 ,
  ScrollableReadonly = 0x00000008 ,
  DescribeOnly = 0x00000010 ,
  CommitOnSuccess = 0x00000020 ,
  NonBlocking = 0x00000040 ,
  BatchErrors = 0x00000080 ,
  ParseOnly = 0x00000100 ,
  ShowDMLWarnings = 0x00000400 ,
  ResultCache = 0x00020000 ,
  NoResultCache = 0x00040000
}
 
enum class  FetchOrientation : UInt16 {
  Current = 0x0001 ,
  Next = 0x0002 ,
  First = 0x0004 ,
  Last = 0x0008 ,
  Prior = 0x0010 ,
  Absolute = 0x0020 ,
  Relative = 0x0040
}
 
enum class  PinOption : Int32 {
  Default = 0x00000001 ,
  Any = 0x00000003 ,
  Recent = 0x00000004 ,
  Latest = 0x00000005
}
 
enum class  Duration : UInt16 {
  Process = 5 ,
  Next = 6 ,
  UserCallback = 7 ,
  Default = 8 ,
  Null = 9 ,
  Begin = 10 ,
  Session = 10 ,
  Transaction = 11 ,
  Call = 12 ,
  Statement = 13 ,
  CallOut = 14 ,
  Invalid = 0xFFFF
}
 
enum class  TypeGetOpt {
  Header = 0x0000 ,
  All = 0x0001
}
 
enum class  ParameterType : Byte {
  Unknown = 0 ,
  Table = 1 ,
  View = 2 ,
  Procedure = 3 ,
  Function = 4 ,
  Package = 5 ,
  Type = 6 ,
  Synonym = 7 ,
  Sequence = 8 ,
  Column = 9 ,
  Argument = 10 ,
  List = 11 ,
  TypeAttribute = 12 ,
  Collection = 13 ,
  Method = 14 ,
  MethodArgument = 15 ,
  MethodResult = 16 ,
  Schema = 17 ,
  Database = 18 ,
  Rule = 19 ,
  RuleSet = 20 ,
  EvaluationContext = 21 ,
  TableAlias = 22 ,
  VariableType = 23 ,
  NameValuePair = 24 ,
  Hierarchy = 25 ,
  AnalyticView = 26
}
 
enum class  ParameterListType : Byte {
  Unknown = 0 ,
  ColumnList = 1 ,
  ProcedureArgumentList = 2 ,
  FunctionArgumentList = 3 ,
  SubprogramList = 4 ,
  TypeAttributeList = 5 ,
  TypeMethodList = 6 ,
  TypeProcedureArgumentList = 7 ,
  TypeFunctionArgumentList = 8 ,
  SchemaObjectList = 9 ,
  DatabaseSchemaList = 10 ,
  TypeSubtypeList = 11 ,
  TableAliasList = 12 ,
  VariableTypeList = 13 ,
  NameValueList = 14 ,
  PackageTypeList = 15
}
 
enum class  TypeParamMode : Int32 {
  In = 0 ,
  Out ,
  InOut ,
  ByRef ,
  OutNoCopy ,
  InOutNoCopy
}
 Type parameter mode, specifies how arguments are passed to functions and procedures. More...
 
enum class  DateTimeErrorFlag : UInt32 {
  None = 0 ,
  InvalidDay = 0x1 ,
  DayBelowValid = 0x2 ,
  InvalidMonth = 0x4 ,
  MonthBelowValid = 0x8 ,
  InvalidYear = 0x10 ,
  YearBelowValid = 0x20 ,
  InvalidHour = 0x40 ,
  HourBelowValid = 0x80 ,
  InvalidMinute = 0x100 ,
  MinuteBelowValid = 0x200 ,
  InvalidSecond = 0x400 ,
  SecondBelowValid = 0x800 ,
  DayMissingFrom1582 = 0x1000 ,
  YearZero = 0x2000 ,
  InvalidTimezone = 0x4000 ,
  InvalidFormat = 0x8000
}
 
enum class  IntervalErrorFlag : UInt32 {
  None = 0 ,
  InvalidDay = 0x1 ,
  DayBelowValid = 0x2 ,
  InvalidMonth = 0x4 ,
  MonthBelowValid = 0x8 ,
  InvalidYear = 0x10 ,
  YearBelowValid = 0x20 ,
  InvalidHour = 0x40 ,
  HourBelowValid = 0x80 ,
  InvalidMinute = 0x100 ,
  MinuteBelowValid = 0x200 ,
  InvalidSecond = 0x400 ,
  SecondBelowValid = 0x800 ,
  InvalidFractionalSecond = 0x1000 ,
  FractionalSecondBelowValid = 0x2000
}
 
enum class  EventType : UInt32 {
  None = 0x0 ,
  Startup = 0x1 ,
  Shutdown = 0x2 ,
  ShutdownAny = 0x3 ,
  DropDatabase = 0x4 ,
  SubscriptionDeregistered = 0x5 ,
  ObjectChanged = 0x6 ,
  QueryResultChanged = 0x7
}
 
enum class  OperationCode : UInt32 {
  AllRows = 0x1 ,
  AllOperations = 0x0 ,
  Insert = 0x2 ,
  Update = 0x4 ,
  Delete = 0x8 ,
  Alter = 0x10 ,
  Drop = 0x20 ,
  Unknown = 0x40
}
 
enum class  EnvironmentMode : UInt32 {
  Default = 0 ,
  Threaded = 0x00000001 ,
  Object = 0x00000002 ,
  Events = 0x00000004 ,
  Shared = 0x00000010 ,
  NoUserCallbacksDuringInitialization = 0x00000040 ,
  NoMutex = 0x00000080 ,
  SharedExt = 0x00000100 ,
  AlwaysBlocking = 0x00000400 ,
  UseLDAP = 0x00001000 ,
  RegisterLDAPOnly = 0x00002000 ,
  UTF16 = 0x00004000 ,
  AFCPadOn = 0x00008000 ,
  NewLengthSemantics = 0x00020000 ,
  NoMutexStmt = 0x00040000 ,
  MutexEnvOnly = 0x00080000 ,
  SuppressNLSValidation = 0x00100000 ,
  MutexTry = 0x00200000 ,
  NCharLiteralReplaceOn = 0x00400000 ,
  NCharLiteralReplaceOff = 0x00800000 ,
  EnableNLSValidation = 0x01000000
}
 
enum class  Attribute : UInt32 {
  FNCODE = 1 ,
  OBJECT = 2 ,
  NONBLOCKING_MODE = 3 ,
  SQLCODE = 4 ,
  ENV = 5 ,
  SERVER = 6 ,
  SESSION = 7 ,
  TRANS = 8 ,
  ROW_COUNT = 9 ,
  SQLFNCODE = 10 ,
  PREFETCH_ROWS = 11 ,
  NESTED_PREFETCH_ROWS = 12 ,
  PREFETCH_MEMORY = 13 ,
  NESTED_PREFETCH_MEMORY = 14 ,
  CHAR_COUNT = 15 ,
  PDSCL = 16 ,
  FSPRECISION = PDSCL ,
  OBJECT_NEWNOTNULL = 0x00000010 ,
  PDPRC = 17 ,
  LFPRECISION = PDPRC ,
  PARAM_COUNT = 18 ,
  ROWID = 19 ,
  CHARSET = 20 ,
  NCHAR = 21 ,
  USERNAME = 22 ,
  PASSWORD = 23 ,
  STMT_TYPE = 24 ,
  INTERNAL_NAME = 25 ,
  EXTERNAL_NAME = 26 ,
  XID = 27 ,
  TRANS_LOCK = 28 ,
  TRANS_NAME = 29 ,
  HEAPALLOC = 30 ,
  CHARSET_ID = 31 ,
  ENV_CHARSET_ID = CHARSET_ID ,
  CHARSET_FORM = 32 ,
  OBJECT_DETECTCHANGE = 0x00000020 ,
  MAXDATA_SIZE = 33 ,
  CACHE_OPT_SIZE = 34 ,
  CACHE_MAX_SIZE = 35 ,
  PINOPTION = 36 ,
  ALLOC_DURATION = 37 ,
  PIN_DURATION = 38 ,
  FDO = 39 ,
  POSTPROCESSING_CALLBACK = 40 ,
  POSTPROCESSING_CONTEXT = 41 ,
  ROWS_RETURNED = 42 ,
  FOCBK = 43 ,
  IN_V8_MODE = 44 ,
  LOBEMPTY = 45 ,
  SESSLANG = 46 ,
  VISIBILITY = 47 ,
  RELATIVE_MSGID = 48 ,
  SEQUENCE_DEVIATION = 49 ,
  CONSUMER_NAME = 50 ,
  COMPLEXOBJECTCOMP_TYPE = 50 ,
  DEQ_MODE = 51 ,
  COMPLEXOBJECTCOMP_TYPE_LEVEL = 51 ,
  NAVIGATION = 52 ,
  COMPLEXOBJECT_LEVEL = 52 ,
  WAIT = 53 ,
  COMPLEXOBJECT_COLL_OUTOFLINE = 53 ,
  DEQ_MSGID = 54 ,
  PRIORITY = 55 ,
  DELAY = 56 ,
  EXPIRATION = 57 ,
  CORRELATION = 58 ,
  ATTEMPTS = 59 ,
  RECIPIENT_LIST = 60 ,
  EXCEPTION_QUEUE = 61 ,
  ENQ_TIME = 62 ,
  MSG_STATE = 63 ,
  AGENT_NAME = 64 ,
  CACHE_ARRAYFLUSH = 0x00000040 ,
  AGENT_ADDRESS = 65 ,
  AGENT_PROTOCOL = 66 ,
  USER_PROPERTY = 67 ,
  SENDER_ID = 68 ,
  ORIGINAL_MSGID = 69 ,
  QUEUE_NAME = 70 ,
  NFY_MSGID = 71 ,
  MSG_PROP = 72 ,
  NUM_DML_ERRORS = 73 ,
  DML_ROW_OFFSET = 74 ,
  DATEFORMAT = 75 ,
  BUF_ADDR = 76 ,
  BUF_SIZE = 77 ,
  NUM_ROWS = 81 ,
  COL_COUNT = 82 ,
  STREAM_OFFSET = 83 ,
  SHARED_HEAPALLOC = 84 ,
  SERVER_GROUP = 85 ,
  MIGSESSION = 86 ,
  NOCACHE = 87 ,
  MEMPOOL_SIZE = 88 ,
  MEMPOOL_INSTNAME = 89 ,
  MEMPOOL_APPNAME = 90 ,
  MEMPOOL_HOMENAME = 91 ,
  MEMPOOL_MODEL = 92 ,
  MODES = 93 ,
  SUBSCR_NAME = 94 ,
  SUBSCR_CALLBACK = 95 ,
  SUBSCR_CTX = 96 ,
  SUBSCR_PAYLOAD = 97 ,
  SUBSCR_NAMESPACE = 98 ,
  PROXY_CREDENTIALS = 99 ,
  INITIAL_CLIENT_ROLES = 100 ,
  DISP_NAME = 100 ,
  UNK = 101 ,
  ENCC_SIZE = 101 ,
  NUM_COLS = 102 ,
  COL_ENC = 102 ,
  LIST_COLUMNS = 103 ,
  COL_ENC_SALT = 103 ,
  RDBA = 104 ,
  COL_PROPERTIES = 104 ,
  CLUSTERED = 105 ,
  PARTITIONED = 106 ,
  INDEX_ONLY = 107 ,
  LIST_ARGUMENTS = 108 ,
  LIST_SUBPROGRAMS = 109 ,
  REF_TDO = 110 ,
  LINK = 111 ,
  MIN = 112 ,
  MAX = 113 ,
  INCR = 114 ,
  CACHE = 115 ,
  ORDER = 116 ,
  HW_MARK = 117 ,
  TYPE_SCHEMA = 118 ,
  TIMESTAMP = 119 ,
  NUM_ATTRS = 120 ,
  NUM_PARAMS = 121 ,
  OBJID = 122 ,
  PTYPE = 123 ,
  PARAM = 124 ,
  OVERLOAD_ID = 125 ,
  TABLESPACE = 126 ,
  TDO = 127 ,
  LTYPE = 128 ,
  PARSE_ERROR_OFFSET = 129 ,
  IS_TEMPORARY = 130 ,
  IS_TYPED = 131 ,
  DURATION = 132 ,
  IS_INVOKER_RIGHTS = 133 ,
  OBJ_NAME = 134 ,
  OBJ_SCHEMA = 135 ,
  OBJ_ID = 136 ,
  LIST_PKG_TYPES = 137 ,
  TRANS_TIMEOUT = 142 ,
  SERVER_STATUS = 143 ,
  STATEMENT = 144 ,
  DEQCOND = 146 ,
  Reserved_2 = 147 ,
  SUBSCR_RECPT = 148 ,
  SUBSCR_RECPTPROTO = 149 ,
  SubscriberRecepientProtocol = SUBSCR_RECPTPROTO ,
  LDAP_HOST = 153 ,
  LDAP_PORT = 154 ,
  BIND_DN = 155 ,
  LDAP_CRED = 156 ,
  WALL_LOC = 157 ,
  LDAP_AUTH = 158 ,
  LDAP_CTX = 159 ,
  SERVER_DNS = 160 ,
  DN_COUNT = 161 ,
  SERVER_DN = 162 ,
  MAXCHAR_SIZE = 163 ,
  CURRENT_POSITION = 164 ,
  Reserved_3 = 165 ,
  Reserved_4 = 166 ,
  DIGEST_ALGO = 168 ,
  CERTIFICATE = 169 ,
  SIGNATURE_ALGO = 170 ,
  CANONICAL_ALGO = 171 ,
  PRIVATE_KEY = 172 ,
  DIGEST_VALUE = 173 ,
  SIGNATURE_VAL = 174 ,
  SIGNATURE = 175 ,
  STMTCACHESIZE = 176 ,
  SESSGET_FLAGS = 177 ,
  CONN_NOWAIT = 178 ,
  CONN_BUSY_COUNT = 179 ,
  CONN_OPEN_COUNT = 180 ,
  CONN_TIMEOUT = 181 ,
  STMT_STATE = 182 ,
  CONN_MIN = 183 ,
  CONN_MAX = 184 ,
  CONN_INCR = 185 ,
  NUM_OPEN_STMTS = 188 ,
  Reserved_189 = 189 ,
  DESCRIBE_NATIVE = Reserved_189 ,
  BIND_COUNT = 190 ,
  HANDLE_POSITION = 191 ,
  Reserved_5 = 192 ,
  SERVER_BUSY = 193 ,
  SUBSCR_RECPTPRES = 195 ,
  TRANSFORMATION = 196 ,
  ROWS_FETCHED = 197 ,
  SCN_BASE = 198 ,
  SCN_WRAP = 199 ,
  Reserved_6 = 200 ,
  READONLY_TXN = 201 ,
  Reserved_7 = 202 ,
  ERRONEOUS_COLUMN = 203 ,
  Reserved_8 = 204 ,
  ASM_VOL_SPRT = 205 ,
  INST_TYPE = 207 ,
  SPOOL_STMTCACHESIZE = 208 ,
  ENV_UTF16 = 209 ,
  Reserved_9 = 210 ,
  OVERLOAD = 210 ,
  Reserved_10 = 211 ,
  LEVEL = 211 ,
  HAS_DEFAULT = 212 ,
  IOMODE = 213 ,
  Reserved_12 = 214 ,
  RADIX = 214 ,
  Reserved_13 = 215 ,
  NUM_ARGS = 215 ,
  IS_EXTERNAL = 216 ,
  TYPECODE = 216 ,
  Reserved_15 = 217 ,
  COLLECTION_TYPECODE = 217 ,
  STMT_IS_RETURNING = 218 ,
  VERSION = 218 ,
  Reserved_16 = 219 ,
  IS_INCOMPLETE_TYPE = 219 ,
  Reserved_17 = 220 ,
  IS_SYSTEM_TYPE = 220 ,
  Reserved_18 = 221 ,
  IS_PREDEFINED_TYPE = 221 ,
  Reserved_19 = 222 ,
  IS_TRANSIENT_TYPE = 222 ,
  Reserved_20 = 223 ,
  IS_SYSTEM_GENERATED_TYPE = 223 ,
  CURRENT_SCHEMA = 224 ,
  HAS_NESTED_TABLE = 224 ,
  SUBSCR_QOSFLAGS = 225 ,
  HAS_LOB = 225 ,
  SUBSCR_PAYLOADCBK = 226 ,
  HAS_FILE = 226 ,
  SUBSCR_TIMEOUT = 227 ,
  COLLECTION_ELEMENT = 227 ,
  SUBSCR_NAMESPACE_CTX = 228 ,
  NUM_TYPE_ATTRS = 228 ,
  SUBSCR_CQ_QOSFLAGS = 229 ,
  LIST_TYPE_ATTRS = 229 ,
  SUBSCR_CQ_REGID = 230 ,
  NUM_TYPE_METHODS = 230 ,
  SUBSCR_NTFN_GROUPING_CLASS = 231 ,
  LIST_TYPE_METHODS = 231 ,
  SUBSCR_NTFN_GROUPING_VALUE = 232 ,
  MAP_METHOD = 232 ,
  SUBSCR_NTFN_GROUPING_TYPE = 233 ,
  ORDER_METHOD = 233 ,
  SUBSCR_NTFN_GROUPING_START_TIME = 234 ,
  NUM_ELEMS = 234 ,
  SUBSCR_NTFN_GROUPING_REPEAT_COUNT = 235 ,
  ENCAPSULATION = 235 ,
  AQ_NTFN_GROUPING_MSGID_ARRAY = 236 ,
  IS_SELFISH = 236 ,
  AQ_NTFN_GROUPING_COUNT = 237 ,
  IS_VIRTUAL = 237 ,
  IS_INLINE = 238 ,
  IS_CONSTANT = 239 ,
  HAS_RESULT = 240 ,
  IS_CONSTRUCTOR = 241 ,
  IS_DESTRUCTOR = 242 ,
  IS_OPERATOR = 243 ,
  IS_MAP = 244 ,
  IS_ORDER = 245 ,
  IS_RNDS = 246 ,
  IS_RNPS = 247 ,
  IS_WNDS = 248 ,
  IS_WNPS = 249 ,
  DESC_PUBLIC = 250 ,
  CACHE_CLIENT_CONTEXT = 251 ,
  UCI_CONSTRUCT = 252 ,
  UCI_DESTRUCT = 253 ,
  UCI_COPY = 254 ,
  UCI_PICKLE = 255 ,
  UCI_UNPICKLE = 256 ,
  UCI_REFRESH = 257 ,
  IS_SUBTYPE = 258 ,
  SUPERTYPE_SCHEMA_NAME = 259 ,
  SUPERTYPE_NAME = 260 ,
  LIST_OBJECTS = 261 ,
  NCHARSET_ID = 262 ,
  ENV_NCHARSET_ID = NCHARSET_ID ,
  LIST_SCHEMAS = 263 ,
  MAX_PROC_LEN = 264 ,
  MAX_COLUMN_LEN = 265 ,
  CURSOR_COMMIT_BEHAVIOR = 266 ,
  MAX_CATALOG_NAMELEN = 267 ,
  CATALOG_LOCATION = 268 ,
  SAVEPOINT_SUPPORT = 269 ,
  NOWAIT_SUPPORT = 270 ,
  AUTOCOMMIT_DDL = 271 ,
  LOCKING_MODE = 272 ,
  APPCTX_SIZE = 273 ,
  APPCTX_LIST = 274 ,
  APPCTX_NAME = 275 ,
  APPCTX_ATTR = 276 ,
  APPCTX_VALUE = 277 ,
  CLIENT_IDENTIFIER = 278 ,
  IS_FINAL_TYPE = 279 ,
  IS_INSTANTIABLE_TYPE = 280 ,
  IS_FINAL_METHOD = 281 ,
  IS_INSTANTIABLE_METHOD = 282 ,
  IS_OVERRIDING_METHOD = 283 ,
  DESC_SYNBASE = 284 ,
  CHAR_USED = 285 ,
  CHAR_SIZE = 286 ,
  IS_JAVA_TYPE = 287 ,
  EDITION = 288 ,
  DISTINGUISHED_NAME = 300 ,
  BIND_ROWCBK = 301 ,
  KERBEROS_TICKET = 301 ,
  BIND_ROWCTX = 302 ,
  ORA_DEBUG_JDWP = 302 ,
  SKIP_BUFFER = 303 ,
  Reserved_14 = 303 ,
  CQ_QUERYID = 304 ,
  EVTCBK = 304 ,
  EVTCTX = 305 ,
  USER_MEMORY = 306 ,
  ACCESS_BANNER = 307 ,
  AUDIT_BANNER = 308 ,
  SPOOL_TIMEOUT = 308 ,
  SPOOL_GETMODE = 309 ,
  SPOOL_BUSY_COUNT = 310 ,
  SPOOL_OPEN_COUNT = 311 ,
  SPOOL_MIN = 312 ,
  SPOOL_MAX = 313 ,
  SPOOL_INCR = 314 ,
  IS_XMLTYPE = 315 ,
  XMLSCHEMA_NAME = 316 ,
  XMLELEMENT_NAME = 317 ,
  XMLSQLTYPSCH_NAME = 318 ,
  XMLSQLTYPE_NAME = 319 ,
  XMLTYPE_STORED_OBJ = 320 ,
  HAS_SUBTYPES = 321 ,
  NUM_SUBTYPES = 322 ,
  LIST_SUBTYPES = 323 ,
  XML_HRCHY_ENABLED = 324 ,
  IS_OVERRIDDEN_METHOD = 325 ,
  OBJ_SUBS = 336 ,
  XADFIELD_Reserved_1 = 339 ,
  XADFIELD_Reserved_2 = 340 ,
  KERBEROS_CID = 341 ,
  CONDITION = 342 ,
  COMMENT = 343 ,
  VALUE = 344 ,
  EVAL_CONTEXT_OWNER = 345 ,
  EVAL_CONTEXT_NAME = 346 ,
  EVALUATION_FUNCTION = 347 ,
  VAR_TYPE = 348 ,
  VAR_VALUE_FUNCTION = 349 ,
  XSTREAM_ACK_INTERVAL = 350 ,
  VAR_METHOD_FUNCTION = 350 ,
  XSTREAM_IDLE_TIMEOUT = 351 ,
  ACTION_CONTEXT = 351 ,
  LIST_TABLE_ALIASES = 352 ,
  LIST_VARIABLE_TYPES = 353 ,
  TABLE_NAME = 356 ,
  MESSAGE_CSCN = 360 ,
  MESSAGE_DSCN = 361 ,
  AUDIT_SESSION_ID = 362 ,
  KERBEROS_KEY = 363 ,
  KERBEROS_CID_KEY = 364 ,
  TRANSACTION_NO = 365 ,
  MODULE = 366 ,
  ACTION = 367 ,
  CLIENT_INFO = 368 ,
  COLLECT_CALL_TIME = 369 ,
  CALL_TIME = 370 ,
  ECONTEXT_ID = 371 ,
  ECONTEXT_SEQ = 372 ,
  SESSION_STATE = 373 ,
  OCI_SESSION_STATELESS ,
  OCI_SESSION_STATEFUL ,
  SESSION_STATETYPE = 374 ,
  OCI_SESSION_STATELESS_DEF ,
  OCI_SESSION_STATELESS_CAL ,
  OCI_SESSION_STATELESS_TXN ,
  OCI_SESSION_STATELESS_APP ,
  SESSION_STATE_CLEARED = 376 ,
  SESSION_MIGRATED = 377 ,
  SESSION_PRESERVE_STATE = 388 ,
  ADMIN_PFILE = 389 ,
  SUBSCR_PORTNO = 390 ,
  HOSTNAME = 390 ,
  DBNAME = 391 ,
  INSTNAME = 392 ,
  SERVICENAME = 393 ,
  INSTSTARTTIME = 394 ,
  HA_TIMESTAMP = 395 ,
  Reserved_22 = 396 ,
  Reserved_23 = 397 ,
  Reserved_24 = 398 ,
  DBDOMAIN = 399 ,
  EVENTTYPE = 400 ,
  HA_SOURCE = 401 ,
  CHNF_TABLENAMES = 401 ,
  CHNF_ROWIDS = 402 ,
  HA_STATUS = 402 ,
  OCI_HA_STATUS_DOWN ,
  OCI_HA_STATUS_UP ,
  CHNF_OPERATIONS = 403 ,
  HA_SRVFIRST = 403 ,
  CHNF_CHANGELAG = 404 ,
  HA_SRVNEXT = 404 ,
  CHDES_DBNAME = 405 ,
  TAF_ENABLED = 405 ,
  CHDES_NFYTYPE = 406 ,
  NFY_FLAGS = 406 ,
  CHDES_XID = 407 ,
  MSG_DELIVERY_MODE = 407 ,
  CHDES_TABLE_CHANGES = 408 ,
  CHDES_TABLE_NAME = 409 ,
  CHDES_TABLE_OPFLAGS = 410 ,
  CHDES_TABLE_ROW_CHANGES = 411 ,
  CHDES_ROW_ROWID = 412 ,
  CHDES_ROW_OPFLAGS = 413 ,
  CHNF_REGHANDLE = 414 ,
  Reserved_21 = 415 ,
  NETWORK_FILE_DESC = 415 ,
  PROXY_CLIENT = 416 ,
  DB_CHARSET_ID = 416 ,
  TABLE_ENC = 417 ,
  DB_NCHARSET_ID = 417 ,
  TABLE_ENC_ALG = 418 ,
  Reserved_25 = 418 ,
  TABLE_ENC_ALG_ID = 419 ,
  STMTCACHE_CBKCTX = 420 ,
  STMTCACHE_CBK = 421 ,
  CQDES_OPERATION = 422 ,
  Reserved_26 = 422 ,
  XMLTYPE_BINARY_XML = 422 ,
  CQDES_TABLE_CHANGES = 423 ,
  FLOW_CONTROL_TIMEOUT = 423 ,
  CQDES_QUERYID = 424 ,
  DRIVER_NAME = 424 ,
  ENV_NLS_LANGUAGE = 424 ,
  CHDES_QUERIES = 425 ,
  CONNECTION_CLASS = 425 ,
  Reserved_27 = 425 ,
  ENV_NLS_TERRITORY = 425 ,
  PURITY = 426 ,
  Reserved_28 = 426 ,
  Reserved_29 = 427 ,
  Reserved_30 = 428 ,
  Reserved_31 = 429 ,
  Reserved_32 = 430 ,
  Reserved_33 = 433 ,
  Reserved_34 = 434 ,
  SEND_TIMEOUT = 435 ,
  RECEIVE_TIMEOUT = 436 ,
  Reserved_35 = 437 ,
  DEFAULT_LOBPREFETCH_SIZE = 438 ,
  LOBPREFETCH_SIZE = 439 ,
  LOBPREFETCH_LENGTH = 440 ,
  LOB_REGION_PRIMARY = 442 ,
  LOB_REGION_PRIMOFF = 443 ,
  Reserved_36 = 444 ,
  LOB_REGION_OFFSET = 445 ,
  LOB_REGION_LENGTH = 446 ,
  LOB_REGION_MIME = 447 ,
  FETCH_ROWID = 448 ,
  Reserved_37 = 449 ,
  NO_COLUMN_AUTH_WARNING = 450 ,
  XDS_POLICY_STATUS = 451 ,
  SUBSCR_IPADDR = 452 ,
  Reserved_40 = 453 ,
  Reserved_41 = 454 ,
  Reserved_42 = 455 ,
  Reserved_43 = 456 ,
  UB8_ROW_COUNT = 457 ,
  Reserved_458 = 458 ,
  Reserved_459 = 459 ,
  SPOOL_AUTH = 460 ,
  SHOW_INVISIBLE_COLUMNS = 460 ,
  INVISIBLE_COL = 461 ,
  LTXID = 462 ,
  LAST_LOGON_TIME_UTC = 463 ,
  IMPLICIT_RESULT_COUNT = 463 ,
  Reserved_464 = 464 ,
  Reserved_465 = 465 ,
  TRANSACTIONAL_TAF = 466 ,
  Reserved_467 = 467 ,
  SQL_TRANSLATION_PROFILE = 468 ,
  DML_ROW_COUNT_ARRAY = 469 ,
  Reserved_470 = 470 ,
  MAX_OPEN_CURSORS = 471 ,
  ERROR_IS_RECOVERABLE = 472 ,
  Reserved_473 = 473 ,
  ILM_TRACK_WRITE = 474 ,
  SUBSCR_FAILURE_CBK = 477 ,
  SUBSCR_FAILURE_CTX = 478 ,
  AQJMS_HEADER_PROP = 479 ,
  AQJMS_USER_PROP = 480 ,
  AQJMS_PROPERTIES = 481 ,
  AQJMS_MSG_TYPE = 482 ,
  TRANS_PROFILE_FOREIGN = 483 ,
  TRANSACTION_IN_PROGRESS = 484 ,
  DBOP = 485 ,
  Reserved_486 = 486 ,
  Reserved_487 = 487 ,
  Reserved_488 = 488 ,
  VARTYPE_MAXLEN_COMPAT = 489 ,
  SPOOL_MAX_LIFETIME_SESSION = 490 ,
  Reserved_491 = 491 ,
  Reserved_492 = 492 ,
  AUTOTUNING_ENABLED = Reserved_492 ,
  OCI_AUTOTUNED_STMT_CACHE ,
  Reserved_493 = 493 ,
  ITERS_PROCESSED = 494 ,
  BREAK_ON_NET_TIMEOUT = 495 ,
  SHARDING_KEY = 496 ,
  SUPER_SHARDING_KEY = 497 ,
  SHARDING_KEY_B64 = 498 ,
  COLLATION_ID = 499 ,
  MAX_IDENTIFIER_LEN = 500 ,
  FIXUP_CALLBACK = 501 ,
  VIRTUAL_COL = 502 ,
  Reserved_503 = 503 ,
  SQL_ID = 504 ,
  SHARD_HAS_WRITABLECHUNK = 505 ,
  SPOOL_WAIT_TIMEOUT = 506 ,
  Reserved_507 = 507 ,
  FO_TYPE = 508 ,
  OLAP_ROLE = 509 ,
  DIMENSION_NAME = 510 ,
  HIERARCHY_NAME = 511 ,
  Reserved_512 = 512 ,
  Reserved_513 = 513 ,
  DIRPATH_DEFAULTS = 513 ,
  OCI_DIRPATH_DEFAULTS_DEFAULT ,
  OCI_DIRPATH_DEFAULTS_EVALUATE_ONCE ,
  OCI_DIRPATH_DEFAULTS_EVALUATE_EVERY_ROW ,
  OCI_DIRPATH_DEFAULTS_IGNORE ,
  OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_ONCE ,
  OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_EVERY_ROW ,
  DIRPATH_DEF_EXP_CACHE_SIZE = 514 ,
  Reserved_515 = 515 ,
  Reserved_516 = 516 ,
  MAX_CHARSET_RATIO = 517 ,
  MAX_NCHARSET_RATIO = 518 ,
  Reserved_519 = 519 ,
  LOB_REMOTE = 520 ,
  Reserved_521 = 521 ,
  Reserved_522 = 522 ,
  Reserved_523 = 523 ,
  PDBNAME = 524 ,
  Reserved_524 = 524 ,
  Reserved_525 = 525 ,
  Reserved_526 = 526 ,
  Reserved_527 = 527 ,
  Reserved_528 = 528 ,
  Reserved_529 = 529 ,
  Reserved_530 = 530 ,
  CALL_TIMEOUT = 531 ,
  IS_NOT_PERSISTABLE_TYPE = 532 ,
  Reserved_533 = 533 ,
  JSON_COL = 534 ,
  SODA_COLL_NAME = 535 ,
  SODA_DESCRIPTOR = 536 ,
  SODA_SCHEMA = 537 ,
  SODA_TABLE_NAME = 538 ,
  SODA_VIEW_NAME = 539 ,
  SODA_TABLESPACE = 540 ,
  SODA_STORAGE_INIT_SIZE = 541 ,
  SODA_STORAGE_INC_PCT = 542 ,
  SODA_KEY_COL_NAME = 543 ,
  SODA_KEY_SQL_TYPE = 544 ,
  SODA_KEY_MAX_LEN = 545 ,
  SODA_KEY_ASSIGN_METHOD = 546 ,
  SODA_KEY_SEQ_NAME = 547 ,
  SODA_CTNT_COL_NAME = 548 ,
  SODA_CTNT_SQL_TYPE = 549 ,
  SODA_CTNT_MAX_LEN = 550 ,
  SODA_CTNT_VALIDATION = 551 ,
  SODA_CTNT_COMPRESS = 552 ,
  SODA_CTNT_CACHE = 553 ,
  SODA_CTNT_ENCRYPT = 554 ,
  SODA_CTNT_TABLESPACE = 555 ,
  SODA_VERSION_COL_NAME = 556 ,
  SODA_VERSION_METHOD = 557 ,
  SODA_MODTIME_COL_NAME = 558 ,
  SODA_MODTIME_INDEX = 559 ,
  SODA_CRTIME_COL_NAME = 560 ,
  SODA_MTYPE_COL_NAME = 561 ,
  SODA_READONLY = 562 ,
  SODA_KEY = 563 ,
  SODA_LASTMOD_TIMESTAMP = 564 ,
  SODA_CREATE_TIMESTAMP = 565 ,
  SODA_VERSION = 566 ,
  SODA_CONTENT = 567 ,
  SODA_JSON_CHARSET_ID = 568 ,
  SODA_DETECT_JSON_ENC = 569 ,
  SODA_MEDIA_TYPE = 571 ,
  SODA_CTNT_FORMAT = 572 ,
  SODA_FILTER = 576 ,
  SODA_SKIP = 577 ,
  SODA_LIMIT = 578 ,
  SPOOL_MAX_USE_SESSION = 580 ,
  Reserved_581 = 581 ,
  Reserved_582 = 582 ,
  Reserved_583 = 583 ,
  Reserved_584 = 584 ,
  Reserved_586 = 586 ,
  Reserved_587 = 587 ,
  Reserved_588 = 588 ,
  Reserved_589 = 589 ,
  Reserved_590 = 590 ,
  LOB_TYPE = 591 ,
  Reserved_592 = 592 ,
  SODA_DOC_COUNT = 593 ,
  Reserved_595 = 595 ,
  Reserved_596 = 596 ,
  Reserved_597 = 597 ,
  Reserved_598 = 598 ,
  Reserved_599 = 599 ,
  Reserved_600 = 600 ,
  SPOOL_MAX_PER_SHARD = 602 ,
  Reserved_603 = 603 ,
  Reserved_604 = 604 ,
  Reserved_605 = 605 ,
  Reserved_606 = 606 ,
  Reserved_607 = 607 ,
  Reserved_608 = 608 ,
  Reserved_609 = 609 ,
  Reserved_611 = 611
}
 
enum class  DescribeAttribute : UInt32 {
  DATA_SIZE = 1 ,
  DATA_TYPE = 2 ,
  DISP_SIZE = 3 ,
  NAME = 4 ,
  PRECISION = 5 ,
  SCALE = 6 ,
  IS_NULL = 7 ,
  TYPE_NAME = 8 ,
  SCHEMA_NAME = 9 ,
  SUB_NAME = 10 ,
  POSITION = 11 ,
  PACKAGE_NAME = 12 ,
  REFERENCED = 13
}
 
enum class  ColumnProperties : UInt64 {
  IsIdentity = 0x0000000000000001 ,
  IsGenAlways = 0x0000000000000002 ,
  IsGenBYDefOnNull = 0x0000000000000004 ,
  IsLPart = 0x0000000000000008 ,
  IsConId = 0x0000000000000010
}
 Flags coresponding to the column properties. More...
 
enum class  Piece : Byte {
  One = 0 ,
  Single = 0 ,
  First = 1 ,
  Next = 2 ,
  Last = 3
}
 
enum class  CharacterSetForm : Byte {
  Unspecified = 0 ,
  Implicit = 1 ,
  NChar = 2 ,
  Explicit = 3 ,
  Flexible = 4 ,
  LiteralNull = 5
}
 The character set form for a LOB. This value must be consistent with the type of the LOB. More...
 
enum class  SubscriberNamespace : UInt32 {
  Anonymous = 0 ,
  AQ = 1 ,
  DbChange = 2
}
 SubscriberNamespace. More...
 
enum class  SubscriberNotificationGroupingClass : Byte {
  None = 0 ,
  Time = 1
}
 SubscriberNotificationGroupingClass. More...
 
enum class  SubscriberNotificationGroupingType : Byte {
  Summary = 1 ,
  Last = 2
}
 SubscriberNotificationGroupingType. More...
 
enum class  SubscriberQOSFlags : UInt32 {
  Reliable = 0x01 ,
  Payload = 0x02 ,
  Replicate = 0x04 ,
  Secure = 0x08 ,
  PurgeOnFirstNotification = 0x10 ,
  MultiInstanceCallback = 0x20 ,
  HAReg = 0x80 ,
  NonDurable = 0x100 ,
  AsyncronousDequeue = 0x200 ,
  AutoAck = 0x400 ,
  TxAck = 0x800
}
 SubscriberQOSFlags. More...
 
enum class  SubscriberContinousQueryQOSFlags : UInt32 {
  Query = 0x01 ,
  BestEffort = 0x02 ,
  ClientQueryCaching = 0x04
}
 SubscriberContinousQueryQOSFlags. More...
 
enum class  SubscriberRecipientFormat : UInt32 {
  Default = 0 ,
  XML = 1
}
 SubscriberRecipientFormat. More...
 
enum class  SubscriberRecipientProtocol : UInt32 {
  Default = 0 ,
  OCI = 0 ,
  Mail = 1 ,
  Server = 2 ,
  Http = 3
}
 SubscriberRecipientProtocol. More...
 
enum class  ObjectReleaseMethod : UInt16 {
  None = 0 ,
  ObjectUnpin = 0x0100 ,
  ObjectFree = 0x0200 ,
  ObjectFreeForce = 0x0201 ,
  ObjectFreeNoNull = 0x0202 ,
  ObjectFreeHeader = 0x0204 ,
  ObjectFreeMask = 0x00FF
}
 
enum class  NumberToIntFlags : UInt32 {
  Unsigned = 0 ,
  Signed = 2
}
 

Functions

 HCC_DEFINE_ENUM_FLAG_OPERATORS (ServerAttachMode, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (AuthenticationMode, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (TransactionStartFlags, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (TransactionEndFlags, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (StatementExecuteMode, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (FetchOrientation, UInt16)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DateTimeErrorFlag, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (IntervalErrorFlag, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (OperationCode, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (EnvironmentMode, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (ColumnProperties, UInt64)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (SubscriberQOSFlags, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (SubscriberContinousQueryQOSFlags, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (ObjectReleaseMethod, UInt16)
 
void DateTimeAssign (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *from, OCIDateTime *to)
 
void DateTimeCheck (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, DateTimeErrorFlag *errors)
 
void DateTimeCompare (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date1, const OCIDateTime *date2, Int32 *result)
 
void DateTimeConstruct (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *datetime, Int16 year, Byte month, Byte day, Byte hour, Byte min, Byte sec, UInt32 fsec, wchar_t *timezone, size_t timezoneLength)
 
void DateTimeConstruct (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *datetime, const Common::Core::DateTime &source)
 
void DateTimeConvert (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *indate, OCIDateTime *outdate)
 
void DateTimeFromArray (const OCI::HandleBase &handle, const ErrorHandle &error, const Byte *inarray, UInt32 len, Byte type, OCIDateTime *datetime, const OCIInterval *reftz, Byte fsprec)
 
void DateTimeFromText (const OCI::HandleBase &handle, const ErrorHandle &error, const wchar_t *date_str, size_t dstr_length, const wchar_t *fmt, Byte fmt_length, const wchar_t *lang_name, size_t lang_length, OCIDateTime *datetime)
 
void DateTimeGetDate (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *datetime, Int16 *year, Byte *month, Byte *day)
 
void DateTimeGetTime (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *datetime, Byte *hour, Byte *min, Byte *sec, UInt32 *fsec)
 
void DateTimeGetDateTime (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *source, DateTime &target)
 
void DateTimeGetTimeZoneName (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *datetime, wchar_t *buf, UInt32 *buflen)
 
void DateTimeGetTimeZoneOffset (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *datetime, char *hour, char *min)
 
void DateTimeIntervalAdd (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *datetime, OCIInterval *inter, OCIDateTime *outdatetime)
 
void DateTimeIntervalSub (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *datetime, OCIInterval *inter, OCIDateTime *outdatetime)
 
void DateTimeSubtract (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *indate1, OCIDateTime *indate2, OCIInterval *inter)
 
void DateTimeSysTimeStamp (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *sys_date)
 
void DateTimeToArray (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *datetime, const OCIInterval *reftz, Byte *outarray, UInt32 *len, Byte fsprec)
 
void DateTimeToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, const wchar_t *fmt, Byte fmt_length, Byte fsprec, const wchar_t *lang_name, size_t lang_length, UInt32 *buf_size, wchar_t *buf)
 
WideString DateTimeToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, const wchar_t *fmt, Byte fmt_length, Byte fsprec, const wchar_t *lang_name, size_t lang_length)
 
void IntervalSubtract (const OCI::HandleBase &handle, const ErrorHandle &error, OCIInterval *minuend, OCIInterval *subtrahend, OCIInterval *result)
 
void IntervalAdd (const OCI::HandleBase &handle, const ErrorHandle &error, OCIInterval *addend1, OCIInterval *addend2, OCIInterval *result)
 
void IntervalMultiply (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *inter, OCI::Number *nfactor, OCIInterval *result)
 
void IntervalDivide (const OCI::HandleBase &handle, const ErrorHandle &error, OCIInterval *dividend, OCI::Number *divisor, OCIInterval *result)
 
void IntervalCompare (const OCI::HandleBase &handle, const ErrorHandle &error, OCIInterval *inter1, OCIInterval *inter2, Int32 *result)
 
void IntervalFromNumber (const OCI::HandleBase &handle, const ErrorHandle &error, OCIInterval *inter, OCI::Number *number)
 
void IntervalFromText (const OCI::HandleBase &handle, const ErrorHandle &error, const wchar_t *inpstr, size_t str_len, OCIInterval *result)
 
void IntervalToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *inter, Byte lfprec, Byte fsprec, wchar_t *buffer, size_t buflen, size_t *resultlen)
 
void IntervalToNumber (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *inter, OCI::Number *number)
 
void IntervalCheck (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *interval, UInt32 *valid)
 
void IntervalAssign (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *ininter, OCIInterval *outinter)
 
void IntervalSetYearMonth (const OCI::HandleBase &handle, const ErrorHandle &error, Int32 yr, Int32 mnth, OCIInterval *result)
 
void IntervalGetYearMonth (const OCI::HandleBase &handle, const ErrorHandle &error, Int32 *yr, Int32 *mnth, const OCIInterval *result)
 
void IntervalSetDaySecond (const OCI::HandleBase &handle, const ErrorHandle &error, Int32 dy, Int32 hr, Int32 mm, Int32 ss, Int32 fsec, OCIInterval *result)
 
void IntervalGetDaySecond (const OCI::HandleBase &handle, const ErrorHandle &error, Int32 *dy, Int32 *hr, Int32 *mm, Int32 *ss, Int32 *fsec, const OCIInterval *result)
 
void IntervalFromTZ (const OCI::HandleBase &handle, const ErrorHandle &error, const wchar_t *inpstring, size_t str_len, OCIInterval *result)
 
void CollectionAppend (const Environment &environment, const ErrorHandle &error, const void *elem, const void *elemind, OCIColl *coll)
 
void CollectionAssign (const Environment &environment, const ErrorHandle &error, const OCIColl *rhs, OCIColl *lhs)
 Assign 'rhs' to 'lhs'.
 
void CollectionAssignElement (const Environment &environment, const ErrorHandle &error, Int32 index, const void *elem, const void *elemind, OCIColl *coll)
 Assign the given element value 'elem' to the element at coll[index].
 
void CollectionGetElement (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, Int32 index, bool *exists, void **elem, void **elemind)
 Get the address of the element at the given position. Optionally this function also returns the address of the element's null indicator information.
 
void CollectionGetElementArray (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, Int32 index, bool *exists, void **elem, void **elemind, UInt32 *nelems)
 Get the address of the elements from the given position. Optionally this function also returns the address of the element's null indicator information.
 
void CollectionIsLocator (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, bool *result)
 
Int32 CollectionMax (const Environment &environment, const OCIColl *coll)
 
void CollectionSize (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, Int32 *size)
 
void CollectionTrim (const Environment &environment, const ErrorHandle &error, Int32 trim_num, OCIColl *coll)
 
void IteratorCreate (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, OCIIter **itr)
 
void IteratorDelete (const Environment &environment, const ErrorHandle &error, OCIIter **itr)
 
void IteratorGetCurrent (const Environment &environment, const ErrorHandle &error, const OCIIter *itr, void **elem, void **elemind)
 
void IteratorInit (const Environment &environment, const ErrorHandle &error, const OCIColl *coll, OCIIter *itr)
 
void IteratorNext (const Environment &environment, const ErrorHandle &error, OCIIter *itr, void **elem, void **elemind, bool *eoc)
 
void IteratorPrev (const Environment &environment, const ErrorHandle &error, OCIIter *itr, void **elem, void **elemind, bool *boc)
 
void RawAllocSize (const Environment &environment, const ErrorHandle &error, const OCIRaw *raw, UInt32 *allocsize)
 
void RawAssignBytes (const Environment &environment, const ErrorHandle &error, const Byte *bytes, UInt32 bytesLength, OCIRaw **lhs)
 
void RawAssignRaw (const Environment &environment, const ErrorHandle &error, const OCIRaw *rhs, OCIRaw **lhs)
 
ByteRawPtr (const Environment &environment, const OCIRaw *raw)
 
void RawResize (const Environment &environment, const ErrorHandle &error, UInt32 newSize, OCIRaw **raw)
 
UInt32 RawSize (const Environment &environment, const OCIRaw *raw)
 
void RefAssign (const Environment &environment, const ErrorHandle &error, const OCIRef *source, OCIRef **target)
 
void RefClear (const Environment &environment, OCIRef *ref)
 
void RefFromHex (const Environment &environment, const ErrorHandle &error, const OCISvcCtx *svc, const wchar_t *hex, UInt32 length, OCIRef **ref)
 
UInt32 RefHexSize (const Environment &environment, const OCIRef *ref)
 
bool RefIsEqual (const Environment &environment, const OCIRef *x, const OCIRef *y)
 
bool RefIsNull (const Environment &environment, const OCIRef *ref)
 
void RefToHex (const Environment &environment, const ErrorHandle &error, const OCIRef *ref, wchar_t *hex, UInt32 *hexLength)
 
void StringAllocSize (const Environment &environment, const ErrorHandle &error, const OCIString *vs, UInt32 *allocsize)
 
void StringAssign (const Environment &environment, const ErrorHandle &error, const OCIString *rhs, OCIString **lhs)
 
void StringAssignText (const Environment &environment, const ErrorHandle &error, const wchar_t *rhs, UInt32 rhs_len, OCIString **lhs)
 
wchar_t * StringPtr (const Environment &environment, const OCIString *vs)
 
void StringResize (const Environment &environment, const ErrorHandle &error, UInt32 newSize, OCIString **str)
 
UInt32 StringSize (const Environment &environment, const OCIString *vs)
 
void TableDelete (const Environment &environment, const ErrorHandle &error, Int32 index, OCITable *tbl)
 
bool TableExists (const Environment &environment, const ErrorHandle &error, const OCITable *tbl, Int32 index)
 
bool TableFirst (const Environment &environment, const ErrorHandle &error, const OCITable *tbl, Int32 *index)
 
bool TableLast (const Environment &environment, const ErrorHandle &error, const OCITable *tbl, Int32 *index)
 
bool TableNext (const Environment &environment, const ErrorHandle &error, Int32 index, const OCITable *tbl, Int32 *nextIndex)
 
bool TablePrev (const Environment &environment, const ErrorHandle &error, Int32 index, const OCITable *tbl, Int32 *prevIndex)
 
void TableSize (const Environment &environment, const ErrorHandle &error, const OCITable *tbl, Int32 *size)
 
void LobAssign (const Environment &environment, const ErrorHandle &error, const OCILobLocator *src_locp, OCILobLocator **dst_locpp)
 
void LobCharSetForm (const Environment &environment, const ErrorHandle &error, const OCILobLocator *locp, Byte *csfrm)
 
void LobCharSetId (const Environment &environment, const ErrorHandle &error, const OCILobLocator *locp, UInt16 *csid)
 
void LobFileSetName (const Environment &environment, const ErrorHandle &error, OCILobLocator **filepp, const wchar_t *dir_alias, UInt16 d_length, const wchar_t *filename, UInt16 f_length)
 
void LobIsEqual (const Environment &environment, const OCILobLocator *x, const OCILobLocator *y, bool *is_equal)
 
void LobIsTemporary (const Environment &environment, const ErrorHandle &error, OCILobLocator *locp, bool *is_temporary)
 
void LobLocatorIsInit (const Environment &environment, const ErrorHandle &error, const OCILobLocator *locp, bool *is_initialized)
 
void LobFileGetName (const Environment &environment, const ErrorHandle &error, const OCILobLocator *filep, wchar_t *dir_alias, UInt16 *d_length, wchar_t *filename, UInt16 *f_length)
 
void NumberInc (const ErrorHandle &error, OCI::Number *number)
 
void NumberDec (const ErrorHandle &error, OCI::Number *number)
 
void NumberSetZero (const ErrorHandle &error, OCI::Number *num)
 
void NumberSetPi (const ErrorHandle &error, OCI::Number *num)
 
void NumberAdd (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberSub (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberMul (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberDiv (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberMod (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberIntPower (const ErrorHandle &error, const OCI::Number *base, const Int32 exp, OCI::Number *result)
 
void NumberShift (const ErrorHandle &error, const OCI::Number *number, const Int32 nDig, OCI::Number *result)
 
void NumberNeg (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberToText (const ErrorHandle &error, const OCI::Number *number, const wchar_t *fmt, UInt32 fmt_length, const wchar_t *nls_params, UInt32 nls_p_length, UInt32 *buf_size, wchar_t *buf)
 
void NumberFromText (const ErrorHandle &error, const wchar_t *str, UInt32 str_length, const wchar_t *fmt, UInt32 fmt_length, const wchar_t *nls_params, UInt32 nls_p_length, OCI::Number *number)
 
void NumberToInt (const ErrorHandle &error, const OCI::Number *number, UInt32 rsl_length, NumberToIntFlags rsl_flag, void *rsl)
 
void NumberFromInt (const ErrorHandle &error, const void *inum, UInt32 inum_length, NumberToIntFlags inum_s_flag, OCI::Number *number)
 
void NumberToReal (const ErrorHandle &error, const OCI::Number *number, UInt32 rsl_length, void *rsl)
 
void NumberToRealArray (const ErrorHandle &error, const OCI::Number **number, UInt32 elems, UInt32 rsl_length, void *rsl)
 
void NumberFromReal (const ErrorHandle &error, const void *rnum, UInt32 rnum_length, OCI::Number *number)
 
void NumberCmp (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, Int32 *result)
 
void NumberSign (const ErrorHandle &error, const OCI::Number *number, Int32 *result)
 
void NumberIsZero (const ErrorHandle &error, const OCI::Number *number, bool *result)
 
void NumberIsInt (const ErrorHandle &error, const OCI::Number *number, bool *result)
 
void NumberAbs (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberAssign (const ErrorHandle &error, const OCI::Number *from, OCI::Number *to)
 
void NumberCeil (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberFloor (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberSqrt (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberTrunc (const ErrorHandle &error, const OCI::Number *number, Int32 decplace, OCI::Number *result)
 
void NumberPower (const ErrorHandle &error, const OCI::Number *base, const OCI::Number *number, OCI::Number *result)
 
void NumberRound (const ErrorHandle &error, const OCI::Number *number, Int32 decplace, OCI::Number *result)
 
void NumberPrec (const ErrorHandle &error, const OCI::Number *number, Int32 nDigs, OCI::Number *result)
 
void NumberSin (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberArcSin (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberHypSin (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberCos (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberArcCos (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberHypCos (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberTan (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberArcTan (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberArcTan2 (const ErrorHandle &error, const OCI::Number *number1, const OCI::Number *number2, OCI::Number *result)
 
void NumberHypTan (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberExp (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberLn (const ErrorHandle &error, const OCI::Number *number, OCI::Number *result)
 
void NumberLog (const ErrorHandle &error, const OCI::Number *base, const OCI::Number *number, OCI::Number *result)
 
void DateAssign (const ErrorHandle &error, const OCI::Date *from, OCI::Date *to)
 
void DateToText (const ErrorHandle &error, const OCI::Date *date, const wchar_t *fmt, Byte fmt_length, const wchar_t *lang_name, UInt32 lang_length, UInt32 *buf_size, wchar_t *buf)
 
void DateFromText (const ErrorHandle &error, const wchar_t *date_str, UInt32 d_str_length, const wchar_t *fmt, Byte fmt_length, const wchar_t *lang_name, UInt32 lang_length, OCI::Date *date)
 
void DateCompare (const ErrorHandle &error, const OCI::Date *date1, const OCI::Date *date2, Int32 *result)
 
void DateAddMonths (const ErrorHandle &error, const OCI::Date *date, Int32 num_months, OCI::Date *result)
 
void DateAddDays (const ErrorHandle &error, const OCI::Date *date, Int32 num_days, OCI::Date *result)
 
void DateLastDay (const ErrorHandle &error, const OCI::Date *date, OCI::Date *last_day)
 
void DateDaysBetween (const ErrorHandle &error, const OCI::Date *date1, const OCI::Date *date2, Int32 *num_days)
 
void DateZoneToZone (const ErrorHandle &error, const OCI::Date *date1, const wchar_t *zon1, UInt32 zon1_length, const wchar_t *zon2, UInt32 zon2_length, OCI::Date *date2)
 
void DateNextDay (const ErrorHandle &error, const OCI::Date *date, const wchar_t *day_p, UInt32 day_length, OCI::Date *next_day)
 
void DateSysDate (const ErrorHandle &error, OCI::Date *sys_date)
 
void TransactionStart (const ServiceContext &serviceContext, const ErrorHandle &error, TransactionStartFlags flags, UInt16 timeoutInSeconds)
 
void TransactionStart (const ServiceContext &serviceContext, const ErrorHandle &error, TransactionStartFlags flags, const TimeSpan &timeout)
 
void TransactionRollback (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void TransactionCommit (const ServiceContext &serviceContext, const ErrorHandle &error, TransactionEndFlags flags)
 
void TransactionDetach (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void TransactionForget (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void TransactionPrepare (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void LobAppend (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *dst_locp, OCILobLocator *src_locp)
 
void LobCopy (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *dst_locp, OCILobLocator *src_locp, UInt32 amount, UInt32 dst_offset, UInt32 src_offset)
 
void LobCopy2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *dst_locp, OCILobLocator *src_locp, UInt64 amount, UInt64 dst_offset, UInt64 src_offset)
 
void LobCreateTemporary (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt16 csid, Byte csfrm, Byte lobtype, bool cache, OCI::Duration duration)
 
void LobClose (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobDisableBuffering (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobEnableBuffering (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobErase (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 *amount, UInt32 offset)
 
void LobErase2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt64 *amount, UInt64 offset)
 
void LobFileClose (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *filep)
 
void LobFileCloseAll (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void LobFileExists (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *filep, bool *flag)
 
void LobFileIsOpen (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *filep, bool *flag)
 
void LobFileOpen (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *filep, Byte mode)
 
void LobFlushBuffer (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 flag)
 
void LobFreeTemporary (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobGetChunkSize (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 *chunksizep)
 
void LobGetLength (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 *lenp)
 
void LobGetLength2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt64 *lenp)
 
void LobIsOpen (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, bool *flag)
 
void LobLoadFromFile (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *dst_locp, OCILobLocator *src_filep, UInt32 amount, UInt32 dst_offset, UInt32 src_offset)
 
void LobLocatorAssign (const ServiceContext &serviceContext, const ErrorHandle &error, const OCILobLocator *src_locp, OCILobLocator **dst_locpp)
 
void LobOpen (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, Byte mode)
 
void LobRead (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 *amtp, UInt32 offset, void *bufp, UInt32 bufl, void *ctxp, CallbackLobRead cbfp, UInt16 csid, CharacterSetForm csfrm)
 
void LobRead2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt64 *byte_amtp, UInt64 *char_amtp, UInt64 offset, void *bufp, UInt64 bufl, Piece piece, void *context, CallbackLobRead2 cbfp, UInt16 csid, CharacterSetForm csfrm)
 
Int64 LobRead (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, Int64 offset, void *buffer, size_t numberOfBytesToRead)
 
void LobTrim (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 newlen)
 
void LobTrim2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt64 newlen)
 
void LobWrite (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt32 *amtp, UInt32 offset, void *bufp, UInt32 buflen, Byte piece, void *ctxp, CallbackLobWrite cbfp, UInt16 csid, Byte csfrm)
 
long long LobWrite (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, Int64 offset, const void *buffer, size_t numberOfBytesToWrite)
 
void LobGetDeduplicateRegions (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, OCILobRegion *regp, UInt32 *count, Byte piece, void *ctxp, CallbackLobGetDeduplicateRegions cbfp)
 
void LobWriteAppend (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *lobp, UInt32 *amtp, void *bufp, UInt32 bufl, Byte piece, void *ctxp, CallbackLobWrite cbfp, UInt16 csid, Byte csfrm)
 
WideString LobReadWideString (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, CharacterSetForm csfrm)
 
void LobWriteWideString (const ServiceContext &serviceContext, const ErrorHandle &error, const WideString &str, CharacterSetForm csfrm, OCILobLocator *locp)
 
IO::MemoryStream LobReadMemoryStream (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobWriteMemoryStream (const ServiceContext &serviceContext, const ErrorHandle &error, const IO::MemoryStream &stream, OCILobLocator *locp)
 
void Break (const ServiceContext &serviceContext, const ErrorHandle &error)
 Performs an immediate (asynchronous) termination of any currently executing OCI function that is associated with a server.
 
void Break (const Server &server, const ErrorHandle &error)
 Performs an immediate (asynchronous) termination of any currently executing OCI function that is associated with a server.
 
void Reset (const ServiceContext &serviceContext, const ErrorHandle &error)
 
void Reset (const Server &server, const ErrorHandle &error)
 
void DateTimeFromText (const OCI::HandleBase &handle, const ErrorHandle &error, const WideString &dateStr, const WideString &fmtStr, const WideString &langNameStr, OCIDateTime *datetime)
 
void DateTimeFromText (const OCI::HandleBase &handle, const ErrorHandle &error, const WideString &dateStr, const WideString &fmtStr, OCIDateTime *datetime)
 
void DateTimeFromText (const OCI::HandleBase &handle, const ErrorHandle &error, const WideString &dateStr, OCIDateTime *datetime)
 
Common::Core::DateTime DateTimeGetDateTime (const OCI::HandleBase &handle, const ErrorHandle &error, OCIDateTime *source)
 
WideString DateTimeToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, const WideString &fmt, Byte fsprec, const WideString &langName)
 
WideString DateTimeToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, const WideString &fmt, Byte fsprec)
 
WideString DateTimeToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIDateTime *date, Byte fsprec=2)
 
WideString IntervalToText (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *inter, Byte lfprec, Byte fsprec)
 
TimeSpan IntervalGetTimeSpan (const OCI::HandleBase &handle, const ErrorHandle &error, const OCIInterval *interval)
 
void IntervalSetTimeSpan (const OCI::HandleBase &handle, const ErrorHandle &error, const TimeSpan &timeSpan, OCIInterval *result)
 
UInt64 LobGetLength2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp)
 
void LobRead2 (const ServiceContext &serviceContext, const ErrorHandle &error, OCILobLocator *locp, UInt64 *byte_amtp, UInt64 *char_amtp, UInt64 offset, void *bufp, UInt64 bufl, Piece piece, UInt16 csid, CharacterSetForm csfrm)
 
typedef Int32 (__cdecl *FailoverCallbackFunction)(void *svcctx
 

Variables

constexpr Int16 Int8MaxPrecision = 2
 
constexpr Int16 Int16MaxPrecision = 4
 
constexpr Int16 Int32MaxPrecision = 8
 
constexpr Int16 Int64MaxPrecision = 18
 

Typedef Documentation

◆ AnsiDateDescriptor

◆ BFileArrayDefine

◆ BFileDefine

◆ BLOBArrayDefine

◆ BLOBDefine

◆ BooleanArrayBind

◆ BooleanArrayDefine

◆ BooleanBind

◆ BooleanDefine

◆ ByteArrayBind

◆ ByteArrayDefine

◆ ByteBind

◆ ByteDefine

◆ CFileArrayDefine

◆ CFileDefine

◆ CLobArrayBind

◆ CLOBArrayDefine

◆ CLobBind

◆ CLOBDefine

◆ DoubleArrayBind

◆ DoubleArrayDefine

◆ DoubleBind

◆ DoubleDefine

◆ envctx

typedef void* Harlinn::OCI::envctx

◆ fo_ctx

typedef void void* Harlinn::OCI::fo_ctx

◆ fo_event

◆ fo_type

typedef void void UInt32 Harlinn::OCI::fo_type

◆ Int16ArrayBind

◆ Int16ArrayDefine

◆ Int16Bind

◆ Int16Define

◆ Int32ArrayBind

◆ Int32ArrayDefine

◆ Int32Bind

◆ Int32Define

◆ Int64ArrayBind

◆ Int64ArrayDefine

◆ Int64Bind

◆ Int64Define

◆ IntervalDSArrayDefine

◆ IntervalDSDefine

◆ IntervalDSDescriptor

◆ IntervalYMArrayDefine

◆ IntervalYMDefine

◆ IntervalYMDescriptor

◆ NCLobArrayBind

◆ NCLOBArrayDefine

◆ NCLobBind

◆ NCLOBDefine

◆ NumberArrayDefine

◆ NumberDefine

◆ SByteArrayBind

◆ SByteArrayDefine

◆ SByteBind

◆ SByteDefine

◆ SingleArrayBind

◆ SingleArrayDefine

◆ SingleBind

◆ SingleDefine

◆ TimestampArrayBind

◆ TimestampArrayDefine

◆ TimestampBind

◆ TimestampDefine

◆ TimestampDescriptor

◆ TimestampLTZArrayBind

◆ TimestampLTZArrayDefine

◆ TimestampLTZBind

◆ TimestampLTZDefine

◆ TimestampLTZDescriptor

◆ TimestampTZArrayBind

◆ TimestampTZArrayDefine

◆ TimestampTZBind

◆ TimestampTZDefine

◆ TimestampTZDescriptor

◆ UInt16ArrayBind

◆ UInt16ArrayDefine

◆ UInt16Bind

◆ UInt16Define

◆ UInt32ArrayBind

◆ UInt32ArrayDefine

◆ UInt32Bind

◆ UInt32Define

◆ UInt64ArrayBind

◆ UInt64ArrayDefine

◆ UInt64Bind

◆ UInt64Define

◆ VarNumberArrayDefine

◆ VarNumberDefine

Enumeration Type Documentation

◆ Attribute

enum class Harlinn::OCI::Attribute : UInt32
strong
Enumerator
FNCODE 

the OCI function code

OBJECT 

is the environment initialized in object mode

NONBLOCKING_MODE 

non blocking mode

SQLCODE 

the SQL verb

ENV 

the environment handle

SERVER 

the server handle

SESSION 

the user session handle

TRANS 

the transaction handle

ROW_COUNT 

the rows processed so far

SQLFNCODE 

the SQL verb of the statement

PREFETCH_ROWS 

sets the number of rows to prefetch

NESTED_PREFETCH_ROWS 

the prefetch rows of nested table

PREFETCH_MEMORY 

memory limit for rows fetched

NESTED_PREFETCH_MEMORY 

memory limit for nested rows

CHAR_COUNT 

this specifies the bind and define size in characters

PDSCL 

packed decimal scale

FSPRECISION 

fs prec for datetime data types

OBJECT_NEWNOTNULL 

To enable object creation with non-NULL attributes by default, set the following to TRUE. By default, object is created with NULL attributes.

PDPRC 

packed decimal format

LFPRECISION 

fs prec for datetime data types

PARAM_COUNT 

number of column in the select list

ROWID 

the rowid

CHARSET 

the character set value

NCHAR 

NCHAR type.

USERNAME 

username attribute

PASSWORD 

password attribute

STMT_TYPE 

statement type

INTERNAL_NAME 

user friendly global name

EXTERNAL_NAME 

the internal name for global txn

XID 

XOPEN defined global transaction id.

TRANS_LOCK 
TRANS_NAME 

string to identify a global transaction

HEAPALLOC 

memory allocated on the heap

CHARSET_ID 

Character Set ID.

ENV_CHARSET_ID 

charset id in env

CHARSET_FORM 

Character Set Form.

OBJECT_DETECTCHANGE 

To enable object change detection mode, set this to TRUE.

MAXDATA_SIZE 

Maximumsize of data on the server

CACHE_OPT_SIZE 

object cache optimal size

CACHE_MAX_SIZE 

object cache maximum size percentage

PINOPTION 

object cache default pin option

ALLOC_DURATION 

object cache default allocation duration

PIN_DURATION 

object cache default pin duration

FDO 

Format Descriptor object attribute.

POSTPROCESSING_CALLBACK 

Callback to process outbind data.

POSTPROCESSING_CONTEXT 

Callback context to process outbind data.

ROWS_RETURNED 

Number of rows returned in current iter - for Bind handles.

FOCBK 

Failover Callback attribute.

IN_V8_MODE 

is the server/service context in V8 mode

LOBEMPTY 

empty lob ?

SESSLANG 

session language handle

VISIBILITY 

visibility

RELATIVE_MSGID 

relative message id

SEQUENCE_DEVIATION 

sequence deviation

CONSUMER_NAME 

consumer name

COMPLEXOBJECTCOMP_TYPE 
DEQ_MODE 

dequeue mode

COMPLEXOBJECTCOMP_TYPE_LEVEL 
NAVIGATION 

navigation

COMPLEXOBJECT_LEVEL 
WAIT 

wait

COMPLEXOBJECT_COLL_OUTOFLINE 
DEQ_MSGID 

dequeue message id

PRIORITY 

priority

DELAY 

delay

EXPIRATION 

expiration

CORRELATION 

correlation id

ATTEMPTS 

of attempts

RECIPIENT_LIST 

recipient list

EXCEPTION_QUEUE 

exception queue name

ENQ_TIME 

enqueue time (only OCIAttrGet)

MSG_STATE 

message state (only OCIAttrGet)

AGENT_NAME 

agent name

CACHE_ARRAYFLUSH 

To enable sorting of the objects that belong to the same table before being flushed through OCICacheFlush. Please note that by enabling this object cache will not be flushing the objects in the same order they were dirtied.

AGENT_ADDRESS 

agent address

AGENT_PROTOCOL 

agent protocol

USER_PROPERTY 

user property

SENDER_ID 

sender id

ORIGINAL_MSGID 

original message id

QUEUE_NAME 

queue name

NFY_MSGID 

message id

MSG_PROP 

message properties

NUM_DML_ERRORS 

num of errs in array DML

DML_ROW_OFFSET 

row offset in the array

DATEFORMAT 

default date format string

BUF_ADDR 

buffer address

BUF_SIZE 

buffer size

NUM_ROWS 

number of rows in column array

NOTE that NUM_COLS is a column array attribute too.

COL_COUNT 

columns of column array processed so far.

STREAM_OFFSET 

str off of last row processed

SHARED_HEAPALLOC 

Shared Heap Allocation Size.

SERVER_GROUP 

server group name

MIGSESSION 

migratable session attribute

NOCACHE 

Temporary LOBs.

MEMPOOL_SIZE 

Pool Size.

MEMPOOL_INSTNAME 

Instance name.

MEMPOOL_APPNAME 

Application name.

MEMPOOL_HOMENAME 

Home Directory name.

MEMPOOL_MODEL 

Pool Model (proc,thrd,both)

MODES 

Modes.

SUBSCR_NAME 

name of subscription

SUBSCR_CALLBACK 

associated callback

SUBSCR_CTX 

associated callback context

SUBSCR_PAYLOAD 

associated payload

SUBSCR_NAMESPACE 

associated namespace

PROXY_CREDENTIALS 

Proxy user credentials.

INITIAL_CLIENT_ROLES 

Initial client role list.

DISP_NAME 

the display name Only Columns

UNK 

unknown attribute

ENCC_SIZE 

encrypted data size

NUM_COLS 

number of columns

COL_ENC 

column is encrypted ?

LIST_COLUMNS 

parameter of the column list

COL_ENC_SALT 

is encrypted column salted ?

RDBA 

DBA of the segment header.

COL_PROPERTIES 

column properties

CLUSTERED 

whether the table is clustered

PARTITIONED 

whether the table is partitioned

INDEX_ONLY 

whether the table is index only

LIST_ARGUMENTS 

parameter of the argument list

LIST_SUBPROGRAMS 

parameter of the subprogram list

REF_TDO 

REF to the type descriptor.

LINK 

the database link name

MIN 

minimum value

MAX 

maximum value

INCR 

increment value

CACHE 

number of sequence numbers cached

ORDER 

whether the sequence is ordered

HW_MARK 

high-water mark

TYPE_SCHEMA 

type's schema name

TIMESTAMP 

timestamp of the object

NUM_ATTRS 

number of sttributes

NUM_PARAMS 

number of parameters

OBJID 

object id for a table or view

PTYPE 

type of info described by

PARAM 

parameter descriptor

OVERLOAD_ID 

overload ID for funcs and procs

TABLESPACE 

table name space

TDO 

TDO of a type.

LTYPE 

list type

PARSE_ERROR_OFFSET 

Parse Error offset.

IS_TEMPORARY 

whether table is temporary

IS_TYPED 

whether table is typed

DURATION 

duration of temporary table

IS_INVOKER_RIGHTS 

is invoker rights

OBJ_NAME 

top level schema obj name

OBJ_SCHEMA 

schema name

OBJ_ID 

top level schema object id

LIST_PKG_TYPES 

parameter of the package type list

TRANS_TIMEOUT 

transaction timeout

SERVER_STATUS 

state of the server handle

STATEMENT 

statement txt in stmt hdl

DEQCOND 

dequeue condition

Reserved_2 

reserved

SUBSCR_RECPT 

recepient of subscription

SUBSCR_RECPTPROTO 

protocol for recepient

SubscriberRecepientProtocol 
LDAP_HOST 
LDAP_PORT 
BIND_DN 
LDAP_CRED 
WALL_LOC 
LDAP_AUTH 
LDAP_CTX 
SERVER_DNS 
DN_COUNT 
SERVER_DN 
MAXCHAR_SIZE 
CURRENT_POSITION 
Reserved_3 
Reserved_4 
DIGEST_ALGO 
CERTIFICATE 
SIGNATURE_ALGO 
CANONICAL_ALGO 
PRIVATE_KEY 
DIGEST_VALUE 
SIGNATURE_VAL 
SIGNATURE 
STMTCACHESIZE 
SESSGET_FLAGS 
CONN_NOWAIT 
CONN_BUSY_COUNT 
CONN_OPEN_COUNT 
CONN_TIMEOUT 
STMT_STATE 
CONN_MIN 
CONN_MAX 
CONN_INCR 
NUM_OPEN_STMTS 
Reserved_189 
DESCRIBE_NATIVE 
BIND_COUNT 
HANDLE_POSITION 
Reserved_5 
SERVER_BUSY 
SUBSCR_RECPTPRES 
TRANSFORMATION 
ROWS_FETCHED 
SCN_BASE 
SCN_WRAP 
Reserved_6 
READONLY_TXN 
Reserved_7 
ERRONEOUS_COLUMN 
Reserved_8 
ASM_VOL_SPRT 
INST_TYPE 
SPOOL_STMTCACHESIZE 
ENV_UTF16 
Reserved_9 
OVERLOAD 
Reserved_10 
LEVEL 
HAS_DEFAULT 
IOMODE 
Reserved_12 
RADIX 
Reserved_13 
NUM_ARGS 
IS_EXTERNAL 
TYPECODE 
Reserved_15 
COLLECTION_TYPECODE 
STMT_IS_RETURNING 
VERSION 
Reserved_16 
IS_INCOMPLETE_TYPE 
Reserved_17 
IS_SYSTEM_TYPE 
Reserved_18 
IS_PREDEFINED_TYPE 
Reserved_19 
IS_TRANSIENT_TYPE 
Reserved_20 
IS_SYSTEM_GENERATED_TYPE 
CURRENT_SCHEMA 
HAS_NESTED_TABLE 
SUBSCR_QOSFLAGS 
HAS_LOB 
SUBSCR_PAYLOADCBK 
HAS_FILE 
SUBSCR_TIMEOUT 
COLLECTION_ELEMENT 
SUBSCR_NAMESPACE_CTX 
NUM_TYPE_ATTRS 
SUBSCR_CQ_QOSFLAGS 
LIST_TYPE_ATTRS 
SUBSCR_CQ_REGID 
NUM_TYPE_METHODS 
SUBSCR_NTFN_GROUPING_CLASS 
LIST_TYPE_METHODS 
SUBSCR_NTFN_GROUPING_VALUE 
MAP_METHOD 
SUBSCR_NTFN_GROUPING_TYPE 
ORDER_METHOD 
SUBSCR_NTFN_GROUPING_START_TIME 
NUM_ELEMS 
SUBSCR_NTFN_GROUPING_REPEAT_COUNT 
ENCAPSULATION 
AQ_NTFN_GROUPING_MSGID_ARRAY 
IS_SELFISH 
AQ_NTFN_GROUPING_COUNT 
IS_VIRTUAL 
IS_INLINE 
IS_CONSTANT 
HAS_RESULT 
IS_CONSTRUCTOR 
IS_DESTRUCTOR 
IS_OPERATOR 
IS_MAP 
IS_ORDER 
IS_RNDS 
IS_RNPS 
IS_WNDS 
IS_WNPS 
DESC_PUBLIC 
CACHE_CLIENT_CONTEXT 
UCI_CONSTRUCT 
UCI_DESTRUCT 
UCI_COPY 
UCI_PICKLE 
UCI_UNPICKLE 
UCI_REFRESH 
IS_SUBTYPE 
SUPERTYPE_SCHEMA_NAME 
SUPERTYPE_NAME 
LIST_OBJECTS 
NCHARSET_ID 
ENV_NCHARSET_ID 
LIST_SCHEMAS 
MAX_PROC_LEN 
MAX_COLUMN_LEN 
CURSOR_COMMIT_BEHAVIOR 
MAX_CATALOG_NAMELEN 
CATALOG_LOCATION 
SAVEPOINT_SUPPORT 
NOWAIT_SUPPORT 
AUTOCOMMIT_DDL 
LOCKING_MODE 
APPCTX_SIZE 
APPCTX_LIST 
APPCTX_NAME 
APPCTX_ATTR 
APPCTX_VALUE 
CLIENT_IDENTIFIER 
IS_FINAL_TYPE 
IS_INSTANTIABLE_TYPE 
IS_FINAL_METHOD 
IS_INSTANTIABLE_METHOD 
IS_OVERRIDING_METHOD 
DESC_SYNBASE 
CHAR_USED 
CHAR_SIZE 
IS_JAVA_TYPE 
EDITION 
DISTINGUISHED_NAME 
BIND_ROWCBK 
KERBEROS_TICKET 
BIND_ROWCTX 
ORA_DEBUG_JDWP 
SKIP_BUFFER 
Reserved_14 
CQ_QUERYID 
EVTCBK 
EVTCTX 
USER_MEMORY 
ACCESS_BANNER 
AUDIT_BANNER 
SPOOL_TIMEOUT 
SPOOL_GETMODE 
SPOOL_BUSY_COUNT 
SPOOL_OPEN_COUNT 
SPOOL_MIN 
SPOOL_MAX 
SPOOL_INCR 
IS_XMLTYPE 
XMLSCHEMA_NAME 
XMLELEMENT_NAME 
XMLSQLTYPSCH_NAME 
XMLSQLTYPE_NAME 
XMLTYPE_STORED_OBJ 
HAS_SUBTYPES 
NUM_SUBTYPES 
LIST_SUBTYPES 
XML_HRCHY_ENABLED 
IS_OVERRIDDEN_METHOD 
OBJ_SUBS 
XADFIELD_Reserved_1 
XADFIELD_Reserved_2 
KERBEROS_CID 
CONDITION 
COMMENT 
VALUE 
EVAL_CONTEXT_OWNER 
EVAL_CONTEXT_NAME 
EVALUATION_FUNCTION 
VAR_TYPE 
VAR_VALUE_FUNCTION 
XSTREAM_ACK_INTERVAL 
VAR_METHOD_FUNCTION 
XSTREAM_IDLE_TIMEOUT 
ACTION_CONTEXT 
LIST_TABLE_ALIASES 
LIST_VARIABLE_TYPES 
TABLE_NAME 
MESSAGE_CSCN 
MESSAGE_DSCN 
AUDIT_SESSION_ID 
KERBEROS_KEY 
KERBEROS_CID_KEY 
TRANSACTION_NO 
MODULE 
ACTION 
CLIENT_INFO 
COLLECT_CALL_TIME 
CALL_TIME 
ECONTEXT_ID 
ECONTEXT_SEQ 
SESSION_STATE 
OCI_SESSION_STATELESS 
OCI_SESSION_STATEFUL 
SESSION_STATETYPE 
OCI_SESSION_STATELESS_DEF 
OCI_SESSION_STATELESS_CAL 
OCI_SESSION_STATELESS_TXN 
OCI_SESSION_STATELESS_APP 
SESSION_STATE_CLEARED 
SESSION_MIGRATED 
SESSION_PRESERVE_STATE 
ADMIN_PFILE 
SUBSCR_PORTNO 
HOSTNAME 
DBNAME 
INSTNAME 
SERVICENAME 
INSTSTARTTIME 
HA_TIMESTAMP 
Reserved_22 
Reserved_23 
Reserved_24 
DBDOMAIN 
EVENTTYPE 
HA_SOURCE 
CHNF_TABLENAMES 
CHNF_ROWIDS 
HA_STATUS 
OCI_HA_STATUS_DOWN 
OCI_HA_STATUS_UP 
CHNF_OPERATIONS 
HA_SRVFIRST 
CHNF_CHANGELAG 
HA_SRVNEXT 
CHDES_DBNAME 
TAF_ENABLED 
CHDES_NFYTYPE 
NFY_FLAGS 
CHDES_XID 
MSG_DELIVERY_MODE 
CHDES_TABLE_CHANGES 
CHDES_TABLE_NAME 
CHDES_TABLE_OPFLAGS 
CHDES_TABLE_ROW_CHANGES 
CHDES_ROW_ROWID 
CHDES_ROW_OPFLAGS 
CHNF_REGHANDLE 
Reserved_21 
NETWORK_FILE_DESC 
PROXY_CLIENT 
DB_CHARSET_ID 
TABLE_ENC 
DB_NCHARSET_ID 
TABLE_ENC_ALG 
Reserved_25 
TABLE_ENC_ALG_ID 
STMTCACHE_CBKCTX 
STMTCACHE_CBK 
CQDES_OPERATION 
Reserved_26 
XMLTYPE_BINARY_XML 
CQDES_TABLE_CHANGES 
FLOW_CONTROL_TIMEOUT 
CQDES_QUERYID 
DRIVER_NAME 
ENV_NLS_LANGUAGE 
CHDES_QUERIES 
CONNECTION_CLASS 
Reserved_27 
ENV_NLS_TERRITORY 
PURITY 
Reserved_28 
Reserved_29 
Reserved_30 
Reserved_31 
Reserved_32 
Reserved_33 
Reserved_34 
SEND_TIMEOUT 
RECEIVE_TIMEOUT 
Reserved_35 
DEFAULT_LOBPREFETCH_SIZE 
LOBPREFETCH_SIZE 
LOBPREFETCH_LENGTH 
LOB_REGION_PRIMARY 
LOB_REGION_PRIMOFF 
Reserved_36 
LOB_REGION_OFFSET 
LOB_REGION_LENGTH 
LOB_REGION_MIME 
FETCH_ROWID 
Reserved_37 
NO_COLUMN_AUTH_WARNING 
XDS_POLICY_STATUS 
SUBSCR_IPADDR 
Reserved_40 
Reserved_41 
Reserved_42 
Reserved_43 
UB8_ROW_COUNT 
Reserved_458 
Reserved_459 
SPOOL_AUTH 
SHOW_INVISIBLE_COLUMNS 
INVISIBLE_COL 
LTXID 
LAST_LOGON_TIME_UTC 
IMPLICIT_RESULT_COUNT 
Reserved_464 
Reserved_465 
TRANSACTIONAL_TAF 
Reserved_467 
SQL_TRANSLATION_PROFILE 
DML_ROW_COUNT_ARRAY 
Reserved_470 
MAX_OPEN_CURSORS 
ERROR_IS_RECOVERABLE 
Reserved_473 
ILM_TRACK_WRITE 
SUBSCR_FAILURE_CBK 
SUBSCR_FAILURE_CTX 
AQJMS_HEADER_PROP 
AQJMS_USER_PROP 
AQJMS_PROPERTIES 
AQJMS_MSG_TYPE 
TRANS_PROFILE_FOREIGN 
TRANSACTION_IN_PROGRESS 
DBOP 
Reserved_486 
Reserved_487 
Reserved_488 
VARTYPE_MAXLEN_COMPAT 
SPOOL_MAX_LIFETIME_SESSION 
Reserved_491 
Reserved_492 
AUTOTUNING_ENABLED 
OCI_AUTOTUNED_STMT_CACHE 
Reserved_493 
ITERS_PROCESSED 
BREAK_ON_NET_TIMEOUT 
SHARDING_KEY 
SUPER_SHARDING_KEY 
SHARDING_KEY_B64 
COLLATION_ID 
MAX_IDENTIFIER_LEN 
FIXUP_CALLBACK 
VIRTUAL_COL 
Reserved_503 
SQL_ID 
SHARD_HAS_WRITABLECHUNK 
SPOOL_WAIT_TIMEOUT 
Reserved_507 
FO_TYPE 
OLAP_ROLE 
DIMENSION_NAME 
HIERARCHY_NAME 
Reserved_512 
Reserved_513 
DIRPATH_DEFAULTS 
OCI_DIRPATH_DEFAULTS_DEFAULT 
OCI_DIRPATH_DEFAULTS_EVALUATE_ONCE 
OCI_DIRPATH_DEFAULTS_EVALUATE_EVERY_ROW 
OCI_DIRPATH_DEFAULTS_IGNORE 
OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_ONCE 
OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_EVERY_ROW 
DIRPATH_DEF_EXP_CACHE_SIZE 
Reserved_515 
Reserved_516 
MAX_CHARSET_RATIO 
MAX_NCHARSET_RATIO 
Reserved_519 
LOB_REMOTE 
Reserved_521 
Reserved_522 
Reserved_523 
PDBNAME 
Reserved_524 
Reserved_525 
Reserved_526 
Reserved_527 
Reserved_528 
Reserved_529 
Reserved_530 
CALL_TIMEOUT 
IS_NOT_PERSISTABLE_TYPE 
Reserved_533 
JSON_COL 
SODA_COLL_NAME 
SODA_DESCRIPTOR 
SODA_SCHEMA 
SODA_TABLE_NAME 
SODA_VIEW_NAME 
SODA_TABLESPACE 
SODA_STORAGE_INIT_SIZE 
SODA_STORAGE_INC_PCT 
SODA_KEY_COL_NAME 
SODA_KEY_SQL_TYPE 
SODA_KEY_MAX_LEN 
SODA_KEY_ASSIGN_METHOD 
SODA_KEY_SEQ_NAME 
SODA_CTNT_COL_NAME 
SODA_CTNT_SQL_TYPE 
SODA_CTNT_MAX_LEN 
SODA_CTNT_VALIDATION 
SODA_CTNT_COMPRESS 
SODA_CTNT_CACHE 
SODA_CTNT_ENCRYPT 
SODA_CTNT_TABLESPACE 
SODA_VERSION_COL_NAME 
SODA_VERSION_METHOD 
SODA_MODTIME_COL_NAME 
SODA_MODTIME_INDEX 
SODA_CRTIME_COL_NAME 
SODA_MTYPE_COL_NAME 
SODA_READONLY 
SODA_KEY 
SODA_LASTMOD_TIMESTAMP 
SODA_CREATE_TIMESTAMP 
SODA_VERSION 
SODA_CONTENT 
SODA_JSON_CHARSET_ID 
SODA_DETECT_JSON_ENC 
SODA_MEDIA_TYPE 
SODA_CTNT_FORMAT 
SODA_FILTER 
SODA_SKIP 
SODA_LIMIT 
SPOOL_MAX_USE_SESSION 
Reserved_581 
Reserved_582 
Reserved_583 
Reserved_584 
Reserved_586 
Reserved_587 
Reserved_588 
Reserved_589 
Reserved_590 
LOB_TYPE 
Reserved_592 
SODA_DOC_COUNT 
Reserved_595 
Reserved_596 
Reserved_597 
Reserved_598 
Reserved_599 
Reserved_600 
SPOOL_MAX_PER_SHARD 
Reserved_603 
Reserved_604 
Reserved_605 
Reserved_606 
Reserved_607 
Reserved_608 
Reserved_609 
Reserved_611 

◆ AuthenticationMode

Enumerator
Default 
Migrate 

migratable auth context

SysDBA 

for SYSDBA authorization

SysOPER 

for SYSOPER authorization

Preliminary 

for preliminary authorization

PrivateCache 

Private OCI cache mode.

EnableStatementCaching 

enable OCI Stmt Caching

StatelessCall 

stateless at call boundary

StatelessTransaction 

stateless at txn boundary

StatelessApp 

stateless at user-specified pts

SysASM 

for SYSASM authorization

◆ CharacterSetForm

enum class Harlinn::OCI::CharacterSetForm : Byte
strong

The character set form for a LOB. This value must be consistent with the type of the LOB.

Enumerator
Unspecified 
Implicit 

Database character set ID for CHAR, VARCHAR2, CLOB w/o a specified set (SQLCS_IMPLICIT)

NChar 

NCHAR character set ID for NCHAR, NCHAR VARYING, NCLOB (SQLCS_NCHAR)

Explicit 

for CHAR, etc, with "CHARACTER SET ..." syntax (SQLCS_EXPLICIT)

Flexible 

for PL/SQL "flexible" parameters (SQLCS_FLEXIBLE)

LiteralNull 

for typecheck of NULL and empty_clob() lits (SQLCS_LIT_NULL)

◆ ColumnProperties

Flags coresponding to the column properties.

Enumerator
IsIdentity 

OCI_ATTR_COL_PROPERTY_IS_IDENTITY.

IsGenAlways 

OCI_ATTR_COL_PROPERTY_IS_GEN_ALWAYS.

IsGenBYDefOnNull 

OCI_ATTR_COL_PROPERTY_IS_GEN_BY_DEF_ON_NULL.

IsLPart 

OCI_ATTR_COL_PROPERTY_IS_LPART.

IsConId 

OCI_ATTR_COL_PROPERTY_IS_CONID.

◆ CredidentialType

Enumerator
Unknown 
DatabaseServer 

database username/password

External 

externally provided credentials

Proxy 

proxy authentication

◆ DateTimeErrorFlag

Enumerator
None 
InvalidDay 

Bad day.

DayBelowValid 

Bad Day Low/high bit (1=low)

InvalidMonth 

Bad MOnth.

MonthBelowValid 

Bad Month Low/high bit (1=low)

InvalidYear 

Bad Year.

YearBelowValid 

Bad Year Low/high bit (1=low)

InvalidHour 

Bad Hour.

HourBelowValid 

Bad Hour Low/high bit (1=low)

InvalidMinute 

Bad Minute.

MinuteBelowValid 

Bad Minute Low/high bit (1=low)

InvalidSecond 

Bad Second.

SecondBelowValid 

Bad second Low/high bit (1=low)

DayMissingFrom1582 

Day is one of those "missing" from 1582.

YearZero 

Year may not equal zero.

InvalidTimezone 

Bad Timezone.

InvalidFormat 

Bad date format input.

◆ DescribeAttribute

Enumerator
DATA_SIZE 

maximum size of the data

DATA_TYPE 

the SQL type of the column/argument

DISP_SIZE 

the display size

NAME 

the name of the column/argument

PRECISION 

precision if number type

SCALE 

scale if number type

IS_NULL 

is it null ?

TYPE_NAME 

name of the named data type or a package name for package private types

SCHEMA_NAME 

the schema name

SUB_NAME 

type name if package private type

POSITION 

relative position of col/arg in the list of cols/args

PACKAGE_NAME 

package name of package type

REFERENCED 

column is referenced (reserved)

◆ Duration

enum class Harlinn::OCI::Duration : UInt16
strong
Enumerator
Process 

This is not being treated as other predefined durations such as Session, Call etc, because this would not have an entry in the duration table and its functionality is primitive such that only allocate, free, resize memory are allowed, but one cannot create subduration out of this.

Next 

next special duration

UserCallback 
Default 

default

Null 

null duration

Begin 

beginning sequence of duration

Session 

the end of user session

Transaction 

the end of user transaction

Call 

DO NOT USE : the end of user client/server call.

Statement 
CallOut 

This is to be used only during callouts. It is similar to that of Duration::Call, but lasts only for the duration of a callout. Its heap is from PGA.

Invalid 

Invalid duration.

◆ EnvironmentMode

Enumerator
Default 
Threaded 

Application in Threaded environment.

Object 

Application in object environment.

Events 

Application is enabled for events.

Shared 

the application is in shared mode

NoUserCallbacksDuringInitialization 

The following TWO are only valid for OCICreateEnvironment call: No user callback called during ini.

NoMutex 

the environment handle will not be protected by a mutex internally

SharedExt 

Used for shared forms.

AlwaysBlocking 

all connections always blocking

UseLDAP 

allow LDAP connections

RegisterLDAPOnly 

only register to LDAP

UTF16 

mode for all UTF16 metadata

AFCPadOn 

turn on AFC blank padding when rlenp present

NewLengthSemantics 

adopt new length semantics the new length semantics, always bytes, is used by OCIEnvNlsCreate

NoMutexStmt 

Do not mutex stmt handle.

MutexEnvOnly 

Mutex only the environment handle.

SuppressNLSValidation 

suppress nls validation nls validation suppression is on by default; use EnableNLSValidation to disable it

MutexTry 

try and acquire mutex

NCharLiteralReplaceOn 

nchar literal replace on

NCharLiteralReplaceOff 

nchar literal replace off

EnableNLSValidation 

enable nls validation

◆ EventType

enum class Harlinn::OCI::EventType : UInt32
strong
Enumerator
None 

None.

Startup 

Startup database.

Shutdown 

Shutdown database.

ShutdownAny 

Startup instance.

DropDatabase 

Drop database.

SubscriptionDeregistered 

Subscription deregistered.

ObjectChanged 

Object change notification.

QueryResultChanged 

query result change

◆ FetchOrientation

Enumerator
Current 

refetching current position

Next 

next row

First 

first row of the result set

Last 

the last row of the result set

Prior 

previous row relative to current

Absolute 

absolute offset from first

Relative 

offset relative to current

◆ HandleType

enum class Harlinn::OCI::HandleType : Int32
strong
Enumerator
Unknown 
Environment 

environment handle

Error 

error handle

ServiceContext 

service handle

Statement 

statement handle

Bind 

bind handle

Define 

define handle

Describe 

describe handle

Server 

server handle

Session 

authentication handle

AuthInfo 

SessionGet auth handle.

Transaction 

transaction handle

ComplexObject 

complex object retrieval handle

Security 

security handle

Subscription 

subscription handle

DirectPathContext 

direct path context

DirectPathColumnArray 

direct path column array

DirectPathStream 

direct path stream

Process 

process handle

DirectPathFunctionContext 

direct path function context

DirectPathFunctionColumnArray 

dp object column array

XADSession 

access driver session

XADTable 

access driver table

XADField 

access driver field

XADGranule 

access driver granule

XADRecord 

access driver record

XADIO 

access driver I/O

ConnectionPool 

connection pool handle

SessionPool 

session pool handle

Admin 

admin handle

Event 

HA event handle.

LOB 

lob locator

SNAP 

snapshot descriptor

RSET 

result set descriptor

PARAM 

a parameter descriptor obtained from ocigparm

Parameter 
ROWID 

rowid descriptor

COMPLEXOBJECTCOMP 

complex object retrieval descriptor

FILE 

File Lob locator.

AQENQ_OPTIONS 

enqueue options

AQDEQ_OPTIONS 

dequeue options

AQMSG_PROPERTIES 

message properties

AQAGENT 

aq agent

LOCATOR 

LOB locator.

INTERVAL_YM 

Interval year month.

INTERVAL_DS 

Interval day second.

AQNFY_DESCRIPTOR 

AQ notify descriptor.

DATE 

Date.

TIME 

Time.

TIME_TZ 

Time with timezone.

TIMESTAMP 

Timestamp.

TIMESTAMP_TZ 

Timestamp with timezone.

TIMESTAMP_LTZ 

Timestamp with local tz.

UCB 

user callback descriptor

SRVDN 

server DN list descriptor

SIGNATURE 

signature

AQLIS_OPTIONS 

AQ listen options.

AQLIS_MSG_PROPERTIES 

AQ listen msg props.

CHDES 

Top level change notification desc.

TABLE_CHDES 

Table change descriptor.

ROW_CHDES 

Row change descriptor.

CQDES 

Query change descriptor.

LOB_REGION 

LOB Share region descriptor.

◆ IntervalErrorFlag

Enumerator
None 
InvalidDay 

Bad day.

DayBelowValid 

Bad Day Low/high bit (1=low)

InvalidMonth 

Bad Month.

MonthBelowValid 

Bad Month Low/high bit (1=low)

InvalidYear 

Bad Year.

YearBelowValid 

Bad Year Low/high bit (1=low)

InvalidHour 

Bad Hour.

HourBelowValid 

Bad Hour Low/high bit (1=low)

InvalidMinute 

Bad Minute.

MinuteBelowValid 

Bad Minute Low/high bit(1=low)

InvalidSecond 

Bad Second.

SecondBelowValid 

bad second Low/high bit(1=low)

InvalidFractionalSecond 

Bad Fractional second.

FractionalSecondBelowValid 

Bad fractional second Low/High.

◆ NumberToIntFlags

Enumerator
Unsigned 

(OCI_NUMBER_UNSIGNED)

Signed 

OCI_NUMBER_SIGNED.

◆ ObjectReleaseMethod

Enumerator
None 
ObjectUnpin 
ObjectFree 
ObjectFreeForce 
ObjectFreeNoNull 
ObjectFreeHeader 
ObjectFreeMask 

◆ OperationCode

enum class Harlinn::OCI::OperationCode : UInt32
strong
Enumerator
AllRows 

all rows invalidated

AllOperations 

interested in all operations

Insert 

INSERT.

Update 

UPDATE.

Delete 

DELETE.

Alter 

ALTER.

Drop 

DROP TABLE.

Unknown 

GENERIC/ UNKNOWN.

◆ OraType

enum class Harlinn::OCI::OraType : UInt16
strong
Enumerator
Undefined 
CHR 

(ORANET TYPE) character string (SQLT_CHR)

Char 
ORA_CHARN 
NUM 

(ORANET TYPE) oracle numeric (SQLT_NUM)

Number 
ORA_NUMBER 
INT 

(ORANET TYPE) integer (SQLT_INT)

ORA_SB1 
ORA_SB2 
ORA_SB4 
FLT 

(ORANET TYPE) Floating point number (SQLT_FLT)

ORA_FLOAT 
STR 

zero terminated string (SQLT_STR)

ORA_NULLSTR 
VNU 

NUM with preceding length byte (SQLT_VNU)

ORA_VARNUM 
PDN 

(ORANET TYPE) Packed Decimal Numeric (SQLT_PDN)

LNG 

long (SQLT_LNG)

ORA_LONG 
VCS 

Variable character string (SQLT_VCS)

ORA_VARCHAR 
NON 

Null/empty PCC Descriptor entry (SQLT_NON)

RID 

rowid (SQLT_RID)

ORA_ROWID 
DAT 

date in oracle format (SQLT_DAT)

ORA_DATE 
VBI 

binary in VCS format (SQLT_VBI)

ORA_VARRAW 
BFLOAT 

Native Binary float (SQLT_BFLOAT)

ORA_BFLOAT 
BDOUBLE 

Native binary double (SQLT_BDOUBLE)

ORA_BDOUBLE 
BIN 

binary data(DTYBIN) (SQLT_BIN)

ORA_RAW 
LBI 
ORA_LONGRAW 
UIN 

UInt32eger (SQLT_UIN)

ORA_UINT 
SLS 

Display sign leading separate (SQLT_SLS)

LVC 

Longer longs (char) (SQLT_LVC)

ORA_LONGVARCHAR 
LVB 

Longer long binary (SQLT_LVB)

ORA_LONGVARRAW 
AFC 

Ansi fixed char (SQLT_AFC)

ORA_CHAR 
AVC 
ORA_CHARZ 
IBFLOAT 

binary float canonical (SQLT_IBFLOAT)

IBDOUBLE 

binary double canonical (SQLT_IBDOUBLE)

CUR 

cursor type (SQLT_CUR)

RDD 

rowid descriptor (SQLT_RDD)

ORA_OCIRowid 
LAB 

label type (SQLT_LAB)

OSL 

oslabel type (SQLT_OSL)

NTY 

named object type (SQLT_NTY)

ORA_NDT 
ORA_OCIXMLType 
REF 

ref type (SQLT_REF)

ORA_OCIRef 
CLOB 

character lob (SQLT_CLOB)

ORA_OCICLobLocator 
BLOB 

binary lob (SQLT_BLOB)

ORA_OCIBLobLocator 
BFILEE 

binary file lob (SQLT_BFILEE)

ORA_OCIBFileLocator 
CFILEE 

character file lob (SQLT_CFILEE)

RSET 

result set type (SQLT_RSET)

ORA_RESULTSET 
NCO 

named collection type (varray or nested table) (SQLT_NCO)

ORA_NCO 
VST 

OCIString type (SQLT_VST)

ORA_OCIString 
ODT 

OCIDate type (SQLT_ODT)

ORA_OCIDate 
DATE 

ANSI Date (SQLT_DATE)

TIME 

TIME (SQLT_TIME)

TIME_TZ 

TIME WITH TIME ZONE (SQLT_TIME_TZ)

ORA_TIME_TZ 
TIMESTAMP 

TIMESTAMP (SQLT_TIMESTAMP)

ORA_TIMESTAMP 
TIMESTAMP_TZ 

TIMESTAMP WITH TIME ZONE (SQLT_TIMESTAMP_TZ)

ORA_TIMESTAMP_TZ 
INTERVAL_YM 

INTERVAL YEAR TO MONTH (SQLT_INTERVAL_YM)

ORA_INTERVAL_YM 
INTERVAL_DS 

INTERVAL DAY TO SECOND (SQLT_INTERVAL_DS)

ORA_INTERVAL_DS 
TIMESTAMP_LTZ 

TIMESTAMP WITH LOCAL TZ (SQLT_TIMESTAMP_LTZ)

ORA_TIMESTAMP_LTZ 
PNTY 

pl/sql representation of named types (SQLT_PNTY)

REC 

pl/sql 'record' (or rowtype)

TAB 

pl/sql 'indexed table'

BOL 

pl/sql 'boolean'

◆ ParameterListType

Enumerator
Unknown 

Unknown (OCI_LTYPE_UNK)

ColumnList 

Column list (OCI_LTYPE_COLUMN)

ProcedureArgumentList 

Procedure argument list (OCI_LTYPE_ARG_PROC)

FunctionArgumentList 

Function argument list (OCI_LTYPE_ARG_FUNC)

SubprogramList 

Subprogram list (OCI_LTYPE_SUBPRG)

TypeAttributeList 

Type attribute list (OCI_LTYPE_TYPE_ATTR)

TypeMethodList 

Type method list (OCI_LTYPE_TYPE_METHOD)

TypeProcedureArgumentList 

Type procedure argument list (OCI_LTYPE_TYPE_ARG_PROC)

TypeFunctionArgumentList 

Type function argument list (OCI_LTYPE_TYPE_ARG_FUNC)

SchemaObjectList 

Schema object list (OCI_LTYPE_SCH_OBJ)

DatabaseSchemaList 

Database schema list (OCI_LTYPE_DB_SCH)

TypeSubtypeList 

subtype (derived) type list (OCI_LTYPE_TYPE_SUBTYPE)

TableAliasList 

Table alias list (OCI_LTYPE_TABLE_ALIAS)

VariableTypeList 

Variable type list (OCI_LTYPE_VARIABLE_TYPE)

NameValueList 

Name value list (OCI_LTYPE_NAME_VALUE)

PackageTypeList 

Package type list (OCI_LTYPE_PACKAGE_TYPE)

◆ ParameterType

enum class Harlinn::OCI::ParameterType : Byte
strong
Enumerator
Unknown 

unknown

Table 

table

View 

view

Procedure 

procedure

Function 

function

Package 

package

Type 

user-defined type

Synonym 

synonym

Sequence 

sequence

Column 

column

Argument 

argument

List 

list

TypeAttribute 

user-defined type's attribute

Collection 

collection type's element

Method 

user-defined type's method

MethodArgument 

user-defined type method's arg

MethodResult 

user-defined type method's result

Schema 

schema

Database 

database

Rule 

rule

RuleSet 

rule set

EvaluationContext 

evaluation context

TableAlias 

table alias

VariableType 

variable type

NameValuePair 

name value pair

Hierarchy 

Hierarchy (OCI_PTYPE_HIERARCHY)

AnalyticView 

AnalyticView (OCI_PTYPE_ANALYTIC_VIEW)

◆ Piece

enum class Harlinn::OCI::Piece : Byte
strong
Enumerator
One 

there or this is the only piece (OCI_ONE_PIECE)

Single 

there or this is the only piece (OCI_ONE_PIECE)

First 

the first of many pieces (OCI_FIRST_PIECE)

Next 

the next of many pieces (OCI_NEXT_PIECE)

Last 

the last piece of this column (OCI_LAST_PIECE)

◆ PinOption

enum class Harlinn::OCI::PinOption : Int32
strong
Enumerator
Default 

default pin option

Any 

pin any copy of the object

Recent 

pin recent copy of the object

Latest 

pin latest copy of the object

◆ ServerAttachMode

Enumerator
Default 
Fastpath 

Attach in fast path mode.

ConnectionPool 

Attach using server handle from pool.

EnableBequeath 

Allow bequeath connect strings.

◆ StatementExecuteMode

Enumerator
Default 

Executes the statement and implicitly returns describe information about the select list.

BatchMode 

batch the oci stmt for exec

ExactFetch 

fetch exact rows specified

ScrollableReadonly 

if result set is scrollable

DescribeOnly 

Use this to describe the query before execution. This mode does not execute the statement, but it does return the select-list description. To maximize performance, Oracle recommends that applications execute the statement in default mode and use the implicit describe that accompanies the execution.

CommitOnSuccess 

When a statement is executed in this mode, the current transaction is committed after execution, if execution completes successfully.

NonBlocking 

non-blocking

BatchErrors 

batch errors in array dmls

ParseOnly 

only parse the statement

ShowDMLWarnings 

return OCI_SUCCESS_WITH_INFO for delete/update w/no where clause

ResultCache 

hint to use query caching

NoResultCache 

hint to bypass query caching

◆ StatementState

enum class Harlinn::OCI::StatementState : UInt32
strong

Statement States.

Enumerator
Initialized 

OCI_STMT_STATE_INITIALIZED.

Executed 

OCI_STMT_STATE_EXECUTED.

EndOfFetch 

OCI_STMT_STATE_END_OF_FETCH.

◆ StatementType

enum class Harlinn::OCI::StatementType : UInt32
strong

StatementType.

Enumerator
Unknown 

Unknown statement.

Select 

select statement

Update 

update statement

Delete 

delete statement

Insert 

Insert Statement.

Create 

create statement

Drop 

drop statement

Alter 

alter statement

Begin 

begin ... (pl/sql statement)

Declare 

declare .. (pl/sql statement )

Call 

call statement

Merge 

merge statement

◆ SubscriberContinousQueryQOSFlags

SubscriberContinousQueryQOSFlags.

Enumerator
Query 
BestEffort 
ClientQueryCaching 

◆ SubscriberNamespace

SubscriberNamespace.

Enumerator
Anonymous 
AQ 
DbChange 

◆ SubscriberNotificationGroupingClass

SubscriberNotificationGroupingClass.

Enumerator
None 
Time 

◆ SubscriberNotificationGroupingType

SubscriberNotificationGroupingType.

Enumerator
Summary 
Last 

◆ SubscriberQOSFlags

SubscriberQOSFlags.

Enumerator
Reliable 
Payload 
Replicate 
Secure 
PurgeOnFirstNotification 
MultiInstanceCallback 
HAReg 
NonDurable 
AsyncronousDequeue 
AutoAck 
TxAck 

◆ SubscriberRecipientFormat

SubscriberRecipientFormat.

Enumerator
Default 
XML 

◆ SubscriberRecipientProtocol

SubscriberRecipientProtocol.

Enumerator
Default 
OCI 
Mail 
Server 
Http 

◆ TransactionEndFlags

Transaction End Flags.

Enumerator
None 
WriteBatch 

force cmt-redo for local txns

WriteImmediately 

no force cmt-redo

WriteWait 

no sync cmt-redo

WriteNoWait 

sync cmt-redo for local txns

TwoPhase 

use two phase commit

◆ TransactionStartFlags

Enumerator
None 
New 

start a new local or global txn

Join 

join an existing global txn

Resume 

resume the global txn branch

Promote 

promote the local txn to global

StartMask 

mask for start operation flags

ReadOnly 

start a readonly txn

ReadWrite 

start a read-write txn

Serializable 

start a serializable txn

IsolationMask 

mask for start isolation flags

Loose 

a loosely coupled branch

Tight 

a tightly coupled branch

TypeMask 

mask for branch type flags

NonMigratable 

non migratable transaction

Separable 

separable transaction (8.1.6+)

OTSResume 

OTS resuming a transaction.

OtherMask 

mask for other start flags

◆ TypeCode

enum class Harlinn::OCI::TypeCode : UInt16
strong
Enumerator
Unknown 
VarChar 

Variable string Oracle SQL, that is, VARCHAR (SQLT_CHR, OCI_TYPECODE_VARCHAR)

Number 

Oracle NUMBER (SQLT_NUM, OCI_TYPECODE_NUMBER)

Integer 

Integer (SQLT_INT, OCI_TYPECODE_INTEGER)

Float 

Floating-point (SQLT_FLT, OCI_TYPECODE_FLOAT)

Str 

zero terminated string (SQLT_STR)

VariableNumber 

Number with preceding length byte.

Decimal 

Decimal (SQLT_PDN, OCI_TYPECODE_DECIMAL)

Long 

Long (SQLT_PDN)

VarChar2 

Variable string ANSI SQL, that is, VARCHAR2 (SQLT_VCS, OCI_TYPECODE_VARCHAR2)

RowId 

rowid

Date 

OCI_TYPECODE_DATE.

Real 

OCI_TYPECODE_REAL.

Double 

OCI_TYPECODE_DOUBLE.

Byte 

OCI_TYPECODE_UNSIGNED8.

UInt16 

OCI_TYPECODE_UNSIGNED16.

UInt32 

OCI_TYPECODE_UNSIGNED32.

SByte 

OCI_TYPECODE_SIGNED8.

Int16 

OCI_TYPECODE_SIGNED16.

Int32 

OCI_TYPECODE_SIGNED32.

Pointer 

OCI_TYPECODE_PTR.

Opaque 

OCI_TYPECODE_OPAQUE.

RaW 

OCI_TYPECODE_RAW.

Char 

OCI_TYPECODE_CHAR - Ansi Fixed Char.

BinaryFloat 

OCI_TYPECODE_BFLOAT.

BinaryDouble 

OCI_TYPECODE_BDOUBLE.

URowId 

OCI_TYPECODE_UROWID.

Label 

OCI_TYPECODE_MLSLABEL.

Object 

OCI_TYPECODE_OBJECT.

Ref 

OCI_TYPECODE_REF.

CLOB 

OCI_TYPECODE_CLOB.

BLOB 

OCI_TYPECODE_BLOB.

BFILE 

OCI_TYPECODE_BFILE.

CFILE 

OCI_TYPECODE_CFILE.

NamedCollection 

OCI_TYPECODE_NAMEDCOLLECTION.

Time 

OCI_TYPECODE_TIME.

TimeWithTimeZone 

OCI_TYPECODE_TIME_TZ.

Timestamp 

OCI_TYPECODE_TIMESTAMP.

TimestampWithTimeZone 

OCI_TYPECODE_TIMESTAMP_TZ.

IntervalYearToMonth 

OCI_TYPECODE_INTERVAL_YM.

IntervalDayToSecond 

OCI_TYPECODE_INTERVAL_DS.

TimestampWithLocalTimeZone 

OCI_TYPECODE_TIMESTAMP_LTZ.

Octet 

OCI_TYPECODE_OCTET.

SmallInt 

OCI_TYPECODE_SMALLINT.

VArray 

OCI_TYPECODE_VARRAY.

Table 

OCI_TYPECODE_TABLE.

PLSInteger 

OCI_TYPECODE_PLS_INTEGER.

NChar 

OCI_TYPECODE_NCHAR

NVarChar2 

OCI_TYPECODE_NVARCHAR2

NCLOB 

OCI_TYPECODE_NCLOB.

◆ TypeGetOpt

enum class Harlinn::OCI::TypeGetOpt
strong
Enumerator
Header 
All 

◆ TypeParamMode

enum class Harlinn::OCI::TypeParamMode : Int32
strong

Type parameter mode, specifies how arguments are passed to functions and procedures.

Enumerator
In 

In (OCI_TYPEPARAM_IN)

Out 

Out (OCI_TYPEPARAM_OUT)

InOut 

InOut (OCI_TYPEPARAM_INOUT)

ByRef 

Call by reference (implicitly in-out) (OCI_TYPEPARAM_BYREF)

OutNoCopy 

OUT with NOCOPY modifier (OCI_TYPEPARAM_OUTNCPY)

InOutNoCopy 

IN OUT with NOCOPY modifier (OCI_TYPEPARAM_INOUTNCPY)

Function Documentation

◆ Break() [1/2]

HO_EXPORT void Harlinn::OCI::Break ( const Server & server,
const ErrorHandle & error )

Performs an immediate (asynchronous) termination of any currently executing OCI function that is associated with a server.

Parameters
serverThe server context
errorAn error for diagnostic information when there is an error

◆ Break() [2/2]

HO_EXPORT void Harlinn::OCI::Break ( const ServiceContext & serviceContext,
const ErrorHandle & error )

Performs an immediate (asynchronous) termination of any currently executing OCI function that is associated with a server.

Parameters
serviceContextThe service context
errorAn error for diagnostic information when there is an error

◆ CollectionAppend()

HO_EXPORT void Harlinn::OCI::CollectionAppend ( const Environment & environment,
const ErrorHandle & error,
const void * elem,
const void * elemind,
OCIColl * coll )

Append the given element to the end of the given collection.

Parameters
elempointer to the element which is appended to the end of the given collection
elemindpointer to the element's null indicator information; if (elemind == NULL) then the null indicator information of the appended element will be set to non-null.
collcollection

◆ CollectionAssign()

HO_EXPORT void Harlinn::OCI::CollectionAssign ( const Environment & environment,
const ErrorHandle & error,
const OCIColl * rhs,
OCIColl * lhs )

Assign 'rhs' to 'lhs'.

Parameters
rhscollection to be assigned from
lhscollection to be assigned to

The 'lhs' collection may be decreased or increased depending upon the size of 'rhs'.If the 'lhs' contains any elements then the elements will be deleted prior to the assignment.This function performs a deep - copy.The memory for the elements comes from the object cache.

◆ CollectionAssignElement()

HO_EXPORT void Harlinn::OCI::CollectionAssignElement ( const Environment & environment,
const ErrorHandle & error,
Int32 index,
const void * elem,
const void * elemind,
OCIColl * coll )

Assign the given element value 'elem' to the element at coll[index].

Parameters
indexindex of the element whose is assigned to
elemelement which is assigned from (source element)
elemindpointer to the element's null indicator information; if ( elemind == NULL ) then the null indicator information of the assigned element will be set to non - null.
collcollection to be updated

If the collection is of type nested table, the element at the given index may not exist( i.e.may have been deleted ).In this case, the given element is inserted at index 'index'. Otherwise, the element at index 'index' is updated with the value of 'elem'.

Note: The given element is deep-copied and 'elem' is strictly an input parameter.

◆ CollectionGetElement()

HO_EXPORT void Harlinn::OCI::CollectionGetElement ( const Environment & environment,
const ErrorHandle & error,
const OCIColl * coll,
Int32 index,
bool * exists,
void ** elem,
void ** elemind )

Get the address of the element at the given position. Optionally this function also returns the address of the element's null indicator information.

Parameters
collpointer to the element in this collection is returned
indexindex of the element whose pointer is returned
existsset to FALSE if element at the specified index does not exist else TRUE
elemaddress of the desired element is returned
elemindaddress of the null indicator information is returned; if ( elemind == NULL ) then the null indicator information will NOT be returned

◆ CollectionGetElementArray()

HO_EXPORT void Harlinn::OCI::CollectionGetElementArray ( const Environment & environment,
const ErrorHandle & error,
const OCIColl * coll,
Int32 index,
bool * exists,
void ** elem,
void ** elemind,
UInt32 * nelems )

Get the address of the elements from the given position. Optionally this function also returns the address of the element's null indicator information.

Parameters
coll
index
exists
elem
elemind
nelems
Returns

◆ CollectionIsLocator()

HO_EXPORT void Harlinn::OCI::CollectionIsLocator ( const Environment & environment,
const ErrorHandle & error,
const OCIColl * coll,
bool * result )

◆ CollectionMax()

HO_EXPORT Int32 Harlinn::OCI::CollectionMax ( const Environment & environment,
const OCIColl * coll )

◆ CollectionSize()

HO_EXPORT void Harlinn::OCI::CollectionSize ( const Environment & environment,
const ErrorHandle & error,
const OCIColl * coll,
Int32 * size )

◆ CollectionTrim()

HO_EXPORT void Harlinn::OCI::CollectionTrim ( const Environment & environment,
const ErrorHandle & error,
Int32 trim_num,
OCIColl * coll )

◆ DateAddDays()

HO_EXPORT void Harlinn::OCI::DateAddDays ( const ErrorHandle & error,
const OCI::Date * date,
Int32 num_days,
OCI::Date * result )

◆ DateAddMonths()

HO_EXPORT void Harlinn::OCI::DateAddMonths ( const ErrorHandle & error,
const OCI::Date * date,
Int32 num_months,
OCI::Date * result )

◆ DateAssign()

HO_EXPORT void Harlinn::OCI::DateAssign ( const ErrorHandle & error,
const OCI::Date * from,
OCI::Date * to )

◆ DateCompare()

HO_EXPORT void Harlinn::OCI::DateCompare ( const ErrorHandle & error,
const OCI::Date * date1,
const OCI::Date * date2,
Int32 * result )

◆ DateDaysBetween()

HO_EXPORT void Harlinn::OCI::DateDaysBetween ( const ErrorHandle & error,
const OCI::Date * date1,
const OCI::Date * date2,
Int32 * num_days )

◆ DateFromText()

HO_EXPORT void Harlinn::OCI::DateFromText ( const ErrorHandle & error,
const wchar_t * date_str,
UInt32 d_str_length,
const wchar_t * fmt,
Byte fmt_length,
const wchar_t * lang_name,
UInt32 lang_length,
OCI::Date * date )

◆ DateLastDay()

HO_EXPORT void Harlinn::OCI::DateLastDay ( const ErrorHandle & error,
const OCI::Date * date,
OCI::Date * last_day )

◆ DateNextDay()

HO_EXPORT void Harlinn::OCI::DateNextDay ( const ErrorHandle & error,
const OCI::Date * date,
const wchar_t * day_p,
UInt32 day_length,
OCI::Date * next_day )

◆ DateSysDate()

HO_EXPORT void Harlinn::OCI::DateSysDate ( const ErrorHandle & error,
OCI::Date * sys_date )

◆ DateTimeAssign()

HO_EXPORT void Harlinn::OCI::DateTimeAssign ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * from,
OCIDateTime * to )

◆ DateTimeCheck()

HO_EXPORT void Harlinn::OCI::DateTimeCheck ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
DateTimeErrorFlag * errors )

◆ DateTimeCompare()

HO_EXPORT void Harlinn::OCI::DateTimeCompare ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date1,
const OCIDateTime * date2,
Int32 * result )

◆ DateTimeConstruct() [1/2]

HO_EXPORT void Harlinn::OCI::DateTimeConstruct ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * datetime,
const Common::Core::DateTime & source )

◆ DateTimeConstruct() [2/2]

HO_EXPORT void Harlinn::OCI::DateTimeConstruct ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * datetime,
Int16 year,
Byte month,
Byte day,
Byte hour,
Byte min,
Byte sec,
UInt32 fsec,
wchar_t * timezone,
size_t timezoneLength )

◆ DateTimeConvert()

HO_EXPORT void Harlinn::OCI::DateTimeConvert ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * indate,
OCIDateTime * outdate )

◆ DateTimeFromArray()

HO_EXPORT void Harlinn::OCI::DateTimeFromArray ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const Byte * inarray,
UInt32 len,
Byte type,
OCIDateTime * datetime,
const OCIInterval * reftz,
Byte fsprec )

◆ DateTimeFromText() [1/4]

HO_EXPORT void Harlinn::OCI::DateTimeFromText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const wchar_t * date_str,
size_t dstr_length,
const wchar_t * fmt,
Byte fmt_length,
const wchar_t * lang_name,
size_t lang_length,
OCIDateTime * datetime )

◆ DateTimeFromText() [2/4]

void Harlinn::OCI::DateTimeFromText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const WideString & dateStr,
const WideString & fmtStr,
const WideString & langNameStr,
OCIDateTime * datetime )
inline

◆ DateTimeFromText() [3/4]

void Harlinn::OCI::DateTimeFromText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const WideString & dateStr,
const WideString & fmtStr,
OCIDateTime * datetime )
inline

◆ DateTimeFromText() [4/4]

void Harlinn::OCI::DateTimeFromText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const WideString & dateStr,
OCIDateTime * datetime )
inline

◆ DateTimeGetDate()

HO_EXPORT void Harlinn::OCI::DateTimeGetDate ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * datetime,
Int16 * year,
Byte * month,
Byte * day )

◆ DateTimeGetDateTime() [1/2]

Common::Core::DateTime Harlinn::OCI::DateTimeGetDateTime ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * source )
inline

◆ DateTimeGetDateTime() [2/2]

HO_EXPORT void Harlinn::OCI::DateTimeGetDateTime ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * source,
DateTime & target )

◆ DateTimeGetTime()

HO_EXPORT void Harlinn::OCI::DateTimeGetTime ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * datetime,
Byte * hour,
Byte * min,
Byte * sec,
UInt32 * fsec )

◆ DateTimeGetTimeZoneName()

HO_EXPORT void Harlinn::OCI::DateTimeGetTimeZoneName ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * datetime,
wchar_t * buf,
UInt32 * buflen )

◆ DateTimeGetTimeZoneOffset()

HO_EXPORT void Harlinn::OCI::DateTimeGetTimeZoneOffset ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * datetime,
char * hour,
char * min )

◆ DateTimeIntervalAdd()

HO_EXPORT void Harlinn::OCI::DateTimeIntervalAdd ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * datetime,
OCIInterval * inter,
OCIDateTime * outdatetime )

◆ DateTimeIntervalSub()

HO_EXPORT void Harlinn::OCI::DateTimeIntervalSub ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * datetime,
OCIInterval * inter,
OCIDateTime * outdatetime )

◆ DateTimeSubtract()

HO_EXPORT void Harlinn::OCI::DateTimeSubtract ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * indate1,
OCIDateTime * indate2,
OCIInterval * inter )

◆ DateTimeSysTimeStamp()

HO_EXPORT void Harlinn::OCI::DateTimeSysTimeStamp ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIDateTime * sys_date )

◆ DateTimeToArray()

HO_EXPORT void Harlinn::OCI::DateTimeToArray ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * datetime,
const OCIInterval * reftz,
Byte * outarray,
UInt32 * len,
Byte fsprec )

◆ DateTimeToText() [1/5]

WideString Harlinn::OCI::DateTimeToText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
Byte fsprec = 2 )
inline

◆ DateTimeToText() [2/5]

HO_EXPORT WideString Harlinn::OCI::DateTimeToText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
const wchar_t * fmt,
Byte fmt_length,
Byte fsprec,
const wchar_t * lang_name,
size_t lang_length )

◆ DateTimeToText() [3/5]

HO_EXPORT void Harlinn::OCI::DateTimeToText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
const wchar_t * fmt,
Byte fmt_length,
Byte fsprec,
const wchar_t * lang_name,
size_t lang_length,
UInt32 * buf_size,
wchar_t * buf )

◆ DateTimeToText() [4/5]

WideString Harlinn::OCI::DateTimeToText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
const WideString & fmt,
Byte fsprec )
inline

◆ DateTimeToText() [5/5]

WideString Harlinn::OCI::DateTimeToText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIDateTime * date,
const WideString & fmt,
Byte fsprec,
const WideString & langName )
inline

◆ DateToText()

HO_EXPORT void Harlinn::OCI::DateToText ( const ErrorHandle & error,
const OCI::Date * date,
const wchar_t * fmt,
Byte fmt_length,
const wchar_t * lang_name,
UInt32 lang_length,
UInt32 * buf_size,
wchar_t * buf )

◆ DateZoneToZone()

HO_EXPORT void Harlinn::OCI::DateZoneToZone ( const ErrorHandle & error,
const OCI::Date * date1,
const wchar_t * zon1,
UInt32 zon1_length,
const wchar_t * zon2,
UInt32 zon2_length,
OCI::Date * date2 )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [1/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( AuthenticationMode ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [2/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( ColumnProperties ,
UInt64  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [3/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DateTimeErrorFlag ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [4/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( EnvironmentMode ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [5/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( FetchOrientation ,
UInt16  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [6/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( IntervalErrorFlag ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [7/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( ObjectReleaseMethod ,
UInt16  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [8/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( OperationCode ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [9/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( ServerAttachMode ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [10/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( StatementExecuteMode ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [11/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( SubscriberContinousQueryQOSFlags ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [12/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( SubscriberQOSFlags ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [13/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( TransactionEndFlags ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [14/14]

Harlinn::OCI::HCC_DEFINE_ENUM_FLAG_OPERATORS ( TransactionStartFlags ,
UInt32  )

◆ Int32()

typedef Harlinn::OCI::Int32 ( __cdecl * FailoverCallbackFunction)

◆ IntervalAdd()

HO_EXPORT void Harlinn::OCI::IntervalAdd ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIInterval * addend1,
OCIInterval * addend2,
OCIInterval * result )

◆ IntervalAssign()

HO_EXPORT void Harlinn::OCI::IntervalAssign ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIInterval * ininter,
OCIInterval * outinter )

◆ IntervalCheck()

HO_EXPORT void Harlinn::OCI::IntervalCheck ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIInterval * interval,
UInt32 * valid )

◆ IntervalCompare()

HO_EXPORT void Harlinn::OCI::IntervalCompare ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIInterval * inter1,
OCIInterval * inter2,
Int32 * result )

◆ IntervalDivide()

HO_EXPORT void Harlinn::OCI::IntervalDivide ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIInterval * dividend,
OCI::Number * divisor,
OCIInterval * result )

◆ IntervalFromNumber()

HO_EXPORT void Harlinn::OCI::IntervalFromNumber ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIInterval * inter,
OCI::Number * number )

◆ IntervalFromText()

HO_EXPORT void Harlinn::OCI::IntervalFromText ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const wchar_t * inpstr,
size_t str_len,
OCIInterval * result )

◆ IntervalFromTZ()

HO_EXPORT void Harlinn::OCI::IntervalFromTZ ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const wchar_t * inpstring,
size_t str_len,
OCIInterval * result )

◆ IntervalGetDaySecond()

HO_EXPORT void Harlinn::OCI::IntervalGetDaySecond ( const OCI::HandleBase & handle,
const ErrorHandle & error,
Int32 * dy,
Int32 * hr,
Int32 * mm,
Int32 * ss,
Int32 * fsec,
const OCIInterval * result )

◆ IntervalGetTimeSpan()

TimeSpan Harlinn::OCI::IntervalGetTimeSpan ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIInterval * interval )
inline

◆ IntervalGetYearMonth()

HO_EXPORT void Harlinn::OCI::IntervalGetYearMonth ( const OCI::HandleBase & handle,
const ErrorHandle & error,
Int32 * yr,
Int32 * mnth,
const OCIInterval * result )

◆ IntervalMultiply()

HO_EXPORT void Harlinn::OCI::IntervalMultiply ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const OCIInterval * inter,
OCI::Number * nfactor,
OCIInterval * result )

◆ IntervalSetDaySecond()

HO_EXPORT void Harlinn::OCI::IntervalSetDaySecond ( const OCI::HandleBase & handle,
const ErrorHandle & error,
Int32 dy,
Int32 hr,
Int32 mm,
Int32 ss,
Int32 fsec,
OCIInterval * result )

◆ IntervalSetTimeSpan()

void Harlinn::OCI::IntervalSetTimeSpan ( const OCI::HandleBase & handle,
const ErrorHandle & error,
const TimeSpan & timeSpan,
OCIInterval * result )
inline

◆ IntervalSetYearMonth()

HO_EXPORT void Harlinn::OCI::IntervalSetYearMonth ( const OCI::HandleBase & handle,
const ErrorHandle & error,
Int32 yr,
Int32 mnth,
OCIInterval * result )

◆ IntervalSubtract()

HO_EXPORT void Harlinn::OCI::IntervalSubtract ( const OCI::HandleBase & handle,
const ErrorHandle & error,
OCIInterval * minuend,
OCIInterval * subtrahend,