123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909 |
- {$MODE objfpc}
- {$MACRO on}
- interface
- uses ctypes,
- {$IFDEF LinkDynamically}
- Dynlibs, sysutils,
- {$ENDIF}
- oratypes;
- {
- Automatically converted by H2Pas 1.0.0 from oci.h
- The following command line parameters were used:
- -p
- -D
- -l
- jojo.so
- oci.h
- }
- {$IFDEF Unix}
- {$DEFINE extdecl:=cdecl}
- const
- ocilib = 'libociei.so';
- {$ENDIF}
- {$IFDEF Windows}
- {$DEFINE extdecl:=stdcall}
- const
- ocilib = 'oci.dll';
- {$ENDIF}
- {$PACKRECORDS C}
- {
- * $Header: oci.h 11-jan-2005.15:11:45 aahluwal Exp $
- }
- { Copyright (c) 1995, 2005, Oracle. All rights reserved. }
- {
- NAME
- oci.h - V8 Oracle Call Interface public definitions
-
- DESCRIPTION
- This file defines all the constants and structures required by a V8
- OCI programmer.
-
- RELATED DOCUMENTS
- V8 OCI Functional Specification
- Oracle Call Interface Programmer's Guide Vol 1 and 2
-
- INSPECTION STATUS
- Inspection date:
- Inspection status:
- Estimated increasing cost defects per page:
- Rule sets:
-
- ACCEPTANCE REVIEW STATUS
- Review date:
- Review status:
- Reviewers:
-
- PUBLIC FUNCTION(S)
- None
-
- PRIVATE FUNCTION(S)
- None
-
- EXAMPLES
-
- NOTES
-
-
- MODIFIED (MM/DD/YY)
- aahluwal 03/15/05 - [Bug 4235014]:add ASM, Preconnect events
- ssappara 08/12/04 - Bug3669429 add OCI_ATTR_DESC_SYNBAS
- absaxena 03/24/05 - remove OCI_AQ_RESERVED_5
- mbastawa 03/01/05 - add OCI_EXEC_RESERVED_5
- msakayed 02/15/05 - Bug #3147299: Add OCI_ATTR_CURRENT_ERRCOL
- aahluwal 01/11/05 - [Bug 3944589]: add OCI_AUTH_RESERVED_5
- nikeda 11/15/04 - Add OCIP_IIO
- rvissapr 11/10/04 - bug 3843644 - isencrypted
- hohung 11/22/04 - add OCI_BIND_RESERVED_3
- cchui 10/25/04 - add OCI_ATTR_PROXY_CLIENT
- aahluwal 09/27/04 - add incarnation, reason, cardinality to event handle
- msakayed 09/14/04 - column encryption support (project id 5578)
- jacao 08/17/04 - Add OCI_ATTR_DB_CHARSET_ID
- mhho 08/29/04 - resolve conflicting mode declaration
- sgollapu 05/28/04 - Add OCI_AUTH_RESERVED_3
- mbastawa 08/05/04 - add OCI_ATTR_RESERVED_21
- ebatbout 07/27/04 - add OCI_ATTR_DIRPATH_RESERVED_9 and move all direct
- path attributes into a separate area in this file.
- clei 06/29/04 - add OCI_ATTR_ENCC_SIZE
- weiwang 05/06/04 - add OCIAQListenOpts and OCIAQLisMsgProps
- weiwang 04/30/04 - add OCI_AQ_RESERVED_5
- nbhatt 04/27/04 - add new attribute
- ssvemuri 06/19/04 - change notification descriptors and attributes
- ksurlake 06/01/04 - grabtrans 'ksurlake_txn_skmishra_clone'
- ksurlake 05/13/04 - add subscriber handle attributes
- mbastawa 06/01/04 - add 3 more OCI_FETCH_RESERVED modes
- chliang 05/28/04 - add nchar literal replacement modes
- nikeda 05/14/04 - [OLS on RAC] new authentication mode
- debanerj 05/17/04 - 13064: add fncodes for LOB array Read and Write
- nikeda 05/20/04 - [OCI Events] Add incarnation, cardinality,reason
- nikeda 05/18/04 - [OCI Events] Add OCI_ATTR_SERVICENAME
- nikeda 05/17/04 - Add event handle
- nikeda 05/13/04 - [OCI Events] Rename HACBK->EVTCBK, HACTX->EVTCTX
- nikeda 05/10/04 - [OCI Events] code review changes
- nikeda 04/15/04 - [OCI Events] OCI_SESSRLS_DROPSESS_FORCE
- nikeda 04/12/04 - [OCI Events] Add OCI_ATTR_USER_MEMORY
- aahluwal 04/12/04 - add OCI_HNDLFR_RESERVED5
- vraja 04/28/04 - add options for redo sync on commit
- aahluwal 05/29/04 - [OCI Events]: add support for svc, svc member events
- nikeda 05/28/04 - grabtrans 'nikeda_oci_events_copy'
- nikeda 05/18/04 - [OCI Events] Add OCI_ATTR_SERVICENAME
- nikeda 05/17/04 - Add event handle
- nikeda 05/13/04 - [OCI Events] Rename HACBK->EVTCBK, HACTX->EVTCTX
- nikeda 05/10/04 - [OCI Events] code review changes
- nikeda 04/15/04 - [OCI Events] OCI_SESSRLS_DROPSESS_FORCE
- nikeda 04/12/04 - [OCI Events] Add OCI_ATTR_USER_MEMORY
- aahluwal 04/12/04 - add OCI_HNDLFR_RESERVED5
- jciminsk 04/28/04 - merge from RDBMS_MAIN_SOLARIS_040426
- jacao 03/06/04 - add OCI_ATTR_CURRENT_SCHEMA
- aahluwal 01/20/04 - remove OCI_KEEP_FETCH_STATE
- aahluwal 03/25/04 - [OCI Events] add OCI_HTYPE_HAEVENT and related attrs
- nikeda 03/19/04 - [OCI Events] Add OCI_ATTR_HACBK and OCI_ATTR_HACTX
- dfrumkin 12/04/03 - Add database startup/shutdown
- chliang 12/22/03 - grid/main merge: add OCI_ATTR_RESERVED_20
- jciminsk 12/12/03 - merge from RDBMS_MAIN_SOLARIS_031209
- sgollapu 09/19/03 - Add fetch modes
- sgollapu 07/30/03 - Add TSM attributes
- sgollapu 06/26/03 - Add OCI_MUTEX_TRY
- aime 06/23/03 - sync grid with main
- sgollapu 06/07/03 - Add reserved attribute
- sgollapu 06/05/03 - Add reserved auth flag
- rpingte 05/22/03 - Add OCI_ATCH_RESERVED_5
- sgollapu 05/06/03 - Add TSM attributes
- sgollapu 04/10/03 - Session migration Flags/interfaces
- dfrumkin 04/23/04 - add OCI_PREP2_RESERVED_1
- rpingte 05/06/04 - add major and minor version information
- bsinha 04/06/04 - add new OCI_TRANS flag
- chliang 11/26/03 - add OCI_ATTR_RESERVED_19
- preilly 10/23/03 - Make OCI_ATTR_DIRPATH_METADATA_BUF private
- chliang 08/07/03 - add OCI_ATTR_SKIP_BUFFER
- srseshad 03/12/03 - convert public oci api to ansi
- weiwang 05/14/03 - remove iot creation for rule sets
- rkoti 04/15/03 - [2746515] add fntcodes for Unlimited size LOB 6003
- tcruanes 05/13/03 - add slave SQL OCI execution mode
- rkoti 02/21/03 - [2761455] add OCI_FNCODE_AQENQARRAY,
- OCI_FNCODE_AQDEQARRAY and update OCI_FNCODE_MAXFCN
- tkeefe 01/29/03 - bug-2773794: Add new interface for setting Kerb attrs
- aahluwal 02/06/03 - add OCI_ATTR_TRANSFORMATION_NO
- weiwang 12/05/02 - add OCI_ATTR_USER_PROPERTY
- ataracha 01/03/03 - includeocixmldb.h
- preilly 12/05/02 - Add wait attribute for locking when using dir path
- tkeefe 01/03/03 - bug-2623771: Added OCI_ATTR_KERBEROS_KEY
- lchidamb 12/13/02 - end-to-end tracing attributes
- msakayed 10/28/02 - Bug #2643907: add OCI_ATTR_DIRPATH_SKIPINDEX_METHOD
- rphillip 11/13/02 - Add OCIP_ATTR_DIRPATH_INDEX
- sagrawal 10/13/02 - liniting
- sagrawal 10/03/02 - PL/SQL Compiler warnings
- jstenois 11/07/02 - remove ocixad.h
- chliang 10/21/02 - add OCI_ATTR_RESERVED_16,17
- hsbedi 10/30/02 - grabtrans 'jstenois_fix_xt_convert'
- aahluwal 10/12/02 - add OCI_ATTR_AQ_NUM_E_ERRORS/OCI_ATTR_AQ_ERROR_INDEX
- bdagevil 10/21/02 - add SQL analyze internal exec mode
- csteinba 10/11/02 - add OCI_ATTR_RESERVED_16
- chliang 10/12/02 - add bind row callback attributes
- preilly 10/25/02 - Add new reserved parameters
- tkeefe 10/31/02 - bug-2623771: Added OCI_ATTR_AUDIT_SESSION_ID
- csteinba 10/04/02 - Add OCI_ATTR_RESERVED_15
- mhho 10/11/02 - add new credential constant
- thoang 09/25/02 - Add OCI_XMLTYPE_CREATE_CLOB
- skaluska 10/07/02 - describe rules objects
- csteinba 09/16/02 - Remove OCI_CACHE
- gtarora 10/03/02 - OCI_ATTR_COL_SUBS => OCI_ATTR_OBJ_SUBS
- msakayed 09/09/02 - Bug #2482469: add OCI_ATTR_DIRPATH_RESERVED_[3-6]
- aahluwal 08/30/02 - adding dequeue across txn group
- srseshad 04/24/02 - Add attribute OCI_ATTR_SPOOL_STMTCACHESIZE.
- ebatbout 07/22/02 - Remove OCI_ATTR_RESERVED_11.
- abande 01/17/02 - Bug 1788921; Add external attribute.
- aahluwal 06/04/02 - bug 2360115
- pbagal 05/24/02 - Incorporate review comments
- pbagal 05/22/02 - Introduce instance type attribute.
- whe 07/01/02 - add OCI_BIND_DEFINE_SOFT flags
- gtarora 07/01/02 - Add OCI_ATTR_COL_SUBS
- tkeefe 05/30/02 - Add support for new proxy authentication credentials
- dgprice 12/18/01 - bug 2102779 add reserved force describe
- schandir 11/19/01 - add/modify modes.
- schandir 11/15/01 - add OCI_SPC_STMTCACHE.
- schandir 12/06/01 - change mode value of OCI_SPOOL.
- msakayed 11/02/01 - Bug #2094292: add OCI_ATTR_DIRPATH_INPUT
- dsaha 11/09/01 - add OCI_DTYPE_RESERVED1
- skabraha 11/05/01 - new method flag
- skabraha 10/25/01 - another flag for XML
- skabraha 10/11/01 - describe flags for subtypes
- nbhatt 09/18/01 - new reserved AQ flags
- celsbern 10/19/01 - merge LOG to MAIN
- ksurlake 10/12/01 - add OCI_ATTR_RESERVED_13
- ksurlake 08/13/01 - add OCI_ATTR_RESERVED_12
- schandir 09/24/01 - Adding stmt caching
- abande 09/04/01 - Adding session pooling
- sagrawal 10/23/01 - add new bit for OCIPHandleFree
- preilly 10/25/01 - Add support for specifying metadata on DirPathCtx
- skabraha 09/24/01 - describe flags for XML type
- schandir 09/24/01 - Adding stmt caching
- abande 09/04/01 - Adding session pooling
- stakeda 09/17/01 - add OCI_NLS_CHARSET_ID
- whe 09/19/01 - add OCIXMLType create options
- rpingte 09/11/01 - add OCI_MUTEX_ENV_ONLY and OCI_NO_MUTEX_STMT
- cmlim 08/28/01 - mod datecache attrs to use same naming as dpapi attrs
- wzhang 08/24/01 - Add new keywords for OCINlsNameMap.
- rphillip 05/02/01 - Add date cache attributes
- rphillip 08/22/01 - Add new stream version
- ebatbout 04/13/01 - add definition, OCI_ATTR_RESERVED_11
- chliang 04/12/01 - add shortnames for newer oci funcation
- wzhang 04/11/01 - Add new OCI NLS constants.
- cmlim 04/13/01 - remove attrs not used by dpapi (151 & 152 avail)
- rkambo 03/23/01 - bugfix 1421793
- cmlim 04/02/01 - remove OCI_ATTR_DIRPATH_NESTED_TBL, SUBST_OBJ_TBL
- - note: attribute #s 186 & 205 available
- whe 03/28/01 - add OCI_AFC_PAD_ON/OFF mode
- preilly 03/05/01 - Add stream versioning support to DirPath context
- schandir 12/18/00 - remove attr CONN_INCR_DELAY.
- schandir 12/12/00 - change mode from OCI_POOL to OCI_CPOOL.
- cbarclay 01/12/01 - add atribute for OCIP_ATTR_TMZ
- whe 01/07/01 - add attributes related to UTF16 env mode
- slari 12/29/00 - add blank line
- slari 12/28/00 - OCI_ATTR_RESERVED_10
- whe 12/19/00 - add OCI_ENVCR_RESERVED3
- rpang 11/29/00 - Added OCI_ATTR_ORA_DEBUG_JDWP attribute
- cmlim 11/28/00 - support substitutable object tables in dpapi
- akatti 10/09/00 - [198379]:add OCIRowidToChar
- sgollapu 10/11/00 - Add OCI_PREP_RESERVED_1
- sgollapu 08/27/00 - add attribute to get erroneous column
- sgollapu 07/29/00 - Add snapshot attributes
- kmohan 09/18/00 - add OCI_FNCODE_LOGON2
- abrumm 10/08/00 - include ocixad.h
- mbastawa 10/04/00 - add OCI_ATTR_ROWS_FETCHED
- nbhatt 08/24/00 - add transformation attribute
- dmwong 08/22/00 - OCI_ATTR_CID_VALUE -> OCI_ATTR_CLIENT_IDENTIFIER.
- cmlim 08/30/00 - add OCI_ATTR_DIRPATH_SID
- dsaha 08/18/00 - add OCI_ATTR_RESERVED_5
- amangal 08/17/00 - Merge into 8.2 : 1194361
- slari 08/03/00 - add OCI_ATTR_HANDLE_POSITION
- dsaha 07/20/00 - 2rt exec
- sgollapu 07/04/00 - Add virtual session flag
- cmlim 07/07/00 - add OCI_ATTR_DIRPATH_OID, OCI_ATTR_DIRPATH_NESTED_TBL
- etucker 07/28/00 - add OCIIntervalFromTZ
- rwessman 06/26/00 - N-tier: added new credential attributes
- whe 07/27/00 - add OCI_UTF16 mode
- vjayaram 07/18/00 - add connection pooling changes
- etucker 07/12/00 - add dls apis
- cmlim 07/07/00 - add OCI_ATTR_DIRPATH_OID, OCI_ATTR_DIRPATH_NESTED_TBL
- sgollapu 07/04/00 - Add virtual session flag
- najain 05/01/00 - AQ Signature support
- sgollapu 06/14/00 - Add reserved OCI mode
- rkambo 06/08/00 - notification presentation support
- sagrawal 06/04/00 - ref cursor to c
- ksurlake 06/07/00 - define OCI_POOL
- mbastawa 06/05/00 - added scrollable cursor attributes
- weiwang 03/31/00 - add LDAP support
- whe 05/30/00 - add OCI_ATTR_MAXCHAR_SIZE
- whe 05/23/00 - validate OCI_NO_CACHE mode
- dsaha 02/02/00 - Add no-cache attr in statement handle
- whe 05/23/00 - add OCIP_ICACHE
- allee 05/17/00 - describe support for JAVA implmented TYPE
- preilly 05/30/00 - Continue adding support for objects in direct path lo
- cmlim 05/16/00 - 8.2 dpapi support of ADTs
- rxgovind 05/04/00 - OCIAnyDataSet changes
- rkasamse 05/25/00 - add OCIAnyDataCtx
- rmurthy 04/26/00 - describe support for inheritance
- ksurlake 04/18/00 - Add credential type
- whe 05/24/00 - add OCI_ATTR_CHAR_ attrs
- rkambo 04/19/00 - subscription enhancement
- rmurthy 04/26/00 - describe support for inheritance
- delson 03/28/00 - add OCI_ATTR_RESERVED_2
- abrumm 03/31/00 - external table support
- rkasamse 03/13/00 - add declarations for OCIAnyData
- najain 02/24/00 - support for dequeue as select
- dsaha 03/10/00 - Add OCI_ALWAYS_BLOCKING
- esoyleme 04/25/00 - separated transactions
- sgollapu 12/23/99 - OCIServerAttach extensions
- slari 08/23/99 - add OCI_DTYPE_UCB
- slari 08/20/99 - add OCI_UCBTYPE_REPLACE
- hsbedi 08/31/99 - Memory Stats .
- sgollapu 08/02/99 - oci sql routing
- slari 08/06/99 - rename values for OCI_SERVER_STATUS
- slari 08/02/99 - add OCI_ATTR_SERVER_STATUS
- tnbui 07/28/99 - Remove OCI_DTYPE_TIMESTAMP_ITZ
- amangal 07/19/99 - Merge into 8.1.6 : bug 785797
- tnbui 07/07/99 - Change ADJUSTMENT modes
- dsaha 07/07/99 - OCI_SAHRED_EXT
- dmwong 06/08/99 - add OCI_ATTR_APPCTX_*
- vyanaman 06/23/99 -
- vyanaman 06/21/99 - Add new OCI Datetime and Interval descriptors
- esoyleme 06/29/99 - expose MTS performance enhancements
- rshaikh 04/23/99 - add OCI_SQL_VERSION_*
- tnbui 05/24/99 - Remove OCIAdjStr
- dsaha 05/21/99 - Add OCI_ADJUST_UNK
- mluong 05/17/99 - fix merge
- tnbui 04/05/99 - ADJUSTMENT values
- abrumm 04/16/99 - dpapi: more attributes
- dsaha 02/24/99 - Add OCI_SHOW_DML_WARNINGS
- jiyang 12/07/98 - Add OCI_NLS_DUAL_CURRENCY
- slari 12/07/98 - change OCI_NOMUTEX to OCI_NO_MUTEX
- aroy 11/30/98 - change OCI_NOCALLBACK to OCI_NO_UCB
- aroy 11/13/98 - add env modes to process modes
- slari 09/08/98 - add OCI_FNCODE_SVC2HST and _SVCRH
- aroy 09/04/98 - Add OCI_ATTR_MIGSESSION
- skray 08/14/98 - server groups for session switching
- mluong 08/11/98 - add back OCI_HTYPE_LAST.
- aroy 05/25/98 - add process handle type
- aroy 04/06/98 - add shared mode
- slari 07/13/98 - merge forward to 8.1.4
- slari 07/09/98 - add OCI_BIND_RESERVED_2
- slari 07/08/98 - add OCI_EXACT_FETCH_RESERVED_1
- dsaha 07/07/98 - Add OCI_PARSE_ONLY
- dsaha 06/29/98 - Add OCI_PARSE_ONLY
- slari 07/01/98 - add OCI_BIND_RESERVED_2
- sgollapu 06/25/98 - Fix bug 683565
- slari 06/17/98 - remove OC_FETCH_RESERVED_2
- slari 06/11/98 - add OCI_FETCH_RESERVED_1 and 2
- jhasenbe 05/27/98 - Remove definitions for U-Calls (Unicode)
- jiyang 05/18/98 - remove OCI_ATTR_CARTLANG
- nbhatt 05/20/98 - OCI_DEQ_REMOVE_NODATA
- nbhatt 05/19/98 - correct AQ opcode
- skmishra 05/06/98 - Add precision attribute to Attributes list
- aroy 04/20/98 - merge forward 8.0.5 -> 8.1.3
- schandra 05/01/98 - OCI sender id
- sgollapu 02/19/98 - enhanced array DML
- nbhatt 05/15/98 - AQ listen call
- sgollapu 04/27/98 - more attributes
- skaluska 04/06/98 - Add OCI_PTYPE_SCHEMA, OCI_PTYPE_DATABASE
- slari 04/28/98 - add OCI_ATTR_PDPRC
- lchidamb 05/05/98 - change OCI_NAMESPACE_AQ to 1
- nbhatt 04/27/98 - AQ Notification Descriptor
- abrumm 06/24/98 - more direct path attributes
- abrumm 05/27/98 - OCI direct path interface support
- abrumm 05/08/98 - OCI direct path interface support
- lchidamb 03/02/98 - client notification additions
- kkarun 04/17/98 - Add more Interval functions
- vyanaman 04/16/98 - Add get/set TZ
- kkarun 04/14/98 - Add OCI Datetime shortnames
- vyanaman 04/13/98 - Add OCI DateTime and Interval check error codes
- kkarun 04/07/98 - Add OCI_DTYPE_DATETIME and OCI_DTYPE_INTERVAL
- esoyleme 12/15/97 - support failover callback retry
- esoyleme 04/22/98 - merge support for failover callback retry
- mluong 04/16/98 - add OCI_FNCODE_LOBLOCATORASSIGN
- rkasamse 04/17/98 - add short names for OCIPickler(Memory/Ctx) cart servi
- slari 04/10/98 - add OCI_FNCODE_SVCCTXTOLDA
- slari 04/09/98 - add OCI_FNCODE_RESET
- slari 04/07/98 - add OCI_FNCODE_LOBFILEISOPEN
- slari 04/06/98 - add OCI_FNCODE_LOBOPEN
- slari 03/20/98 - change OCI_CBTYPE_xxx to OCI_UCBTYPE_xxx
- slari 03/18/98 - add OCI_FNCODE_MAXFCN
- slari 02/12/98 - add OCI_ENV_NO_USRCB
- skabraha 04/09/98 - adding shortnames for OCIFile
- rhwu 04/03/98 - Add short names for the OCIThread package
- tanguyen 04/03/98 - add OCI_ATTR_xxxx for type inheritance
- rkasamse 04/02/98 - add OCI_ATTR_UCI_REFRESH
- nramakri 04/01/98 - Add short names for the OCIExtract package
- ewaugh 03/31/98 - Add short names for the OCIFormat package.
- jhasenbe 04/06/98 - Add definitions for U-Calls (Unicode)
- (OCI_TEXT, OCI_UTEXT, OCI_UTEXT4)
- skmishra 03/03/98 - Add OCI_ATTR_PARSE_ERROR_OFFSET
- rwessman 03/11/98 - Added OCI_CRED_PROXY for proxy authentication
- abrumm 03/31/98 - OCI direct path interface support
- nmallava 03/03/98 - add constants for temp lob apis
- skotsovo 03/05/98 - resolve merge conflicts
- skotsovo 02/24/98 - add OCI_DTYPE_LOC
- skaluska 01/21/98 - Add OCI_ATTR_LTYPE
- rkasamse 01/06/98 - add OCI_ATTR* for obj cache enhancements
- dchatter 01/08/98 - more comments
- skabraha 12/02/97 - moved oci1.h to the front of include files.
- jiyang 12/18/97 - Add OCI_NLS_MAX_BUFSZ
- rhwu 12/02/97 - move oci1.h up
- ewaugh 12/15/97 - Add short names for the OCIFormat package.
- rkasamse 12/02/97 - Add a constant for memory cartridge services -- OCI_M
- nmallava 12/31/97 - open/close for internal lobs
- khnguyen 11/27/97 - add OCI_ATTR_LFPRECISION, OCI_ATTR_FSPRECISION
- rkasamse 11/03/97 - add types for pickler cartridge services
- mluong 11/20/97 - changed ubig_ora to ub4 per skotsovo
- ssamu 11/14/97 - add oci1.h
- jiyang 11/13/97 - Add NLS service for cartridge
- esoyleme 12/15/97 - support failover callback retry
- jwijaya 10/21/97 - change OCILobOffset/Length from ubig_ora to ub4
- cxcheng 07/28/97 - fix compile with SLSHORTNAME
- schandra 06/25/97 - AQ OCI interface
- sgollapu 07/25/97 - Add OCI_ATTR_DESC_PUBLIC
- cxcheng 06/16/97 - add OCI_ATTR_TDO
- skotsovo 06/05/97 - add fntcodes for lob buffering subsystem
- esoyleme 05/13/97 - move failover callback prototype
- skmishra 05/06/97 - stdc compiler fixes
- skmishra 04/22/97 - Provide C++ compatibility
- lchidamb 04/19/97 - add OCI_ATTR_SESSLANG
- ramkrish 04/15/97 - Add OCI_LOB_BUFFER_(NO)FREE
- sgollapu 04/18/97 - Add OCI_ATTR_TABLESPACE
- skaluska 04/17/97 - Add OCI_ATTR_SUB_NAME
- schandra 04/10/97 - Use long OCI names
- aroy 03/27/97 - add OCI_DTYPE_FILE
- sgollapu 03/26/97 - Add OCI_OTYPEs
- skmishra 04/09/97 - Added constant OCI_ROWID_LEN
- dchatter 03/21/97 - add attr OCI_ATTR_IN_V8_MODE
- lchidamb 03/21/97 - add OCI_COMMIT_ON_SUCCESS execution mode
- skmishra 03/20/97 - Added OCI_ATTR_LOBEMPTY
- sgollapu 03/19/97 - Add OCI_ATTR_OVRLD_ID
- aroy 03/17/97 - add postprocessing callback
- sgollapu 03/15/97 - Add OCI_ATTR_PARAM
- cxcheng 02/07/97 - change OCI_PTYPE codes for type method for consistenc
- cxcheng 02/05/97 - add OCI_PTYPE_TYPE_RESULT
- cxcheng 02/04/97 - rename OCI_PTYPE constants to be more consistent
- cxcheng 02/03/97 - add OCI_ATTR, OCI_PTYPE contants for describe type
- esoyleme 01/23/97 - merge neerja callback
- sgollapu 12/30/96 - Remove OCI_DTYPE_SECURITY
- asurpur 12/26/96 - CHanging OCI_NO_AUTH to OCI_AUTH
- sgollapu 12/23/96 - Add more attrs to COL, ARG, and SEQ
- sgollapu 12/12/96 - Add OCI_DESCRIBE_ONLY
- slari 12/11/96 - change prototype of OCICallbackInBind
- nbhatt 12/05/96 - "callback"
- lchidamb 11/19/96 - handle subclassing
- sgollapu 11/09/96 - OCI_PATTR_*
- dchatter 11/04/96 - add attr OCI_ATTR_CHRCNT
- mluong 11/01/96 - test
- cxcheng 10/31/96 - add #defines for OCILobLength etc
- dchatter 10/31/96 - add lob read write call back fp defs
- dchatter 10/30/96 - more changes
- rhari 10/30/96 - Include ociextp.h at the very end
- lchidamb 10/22/96 - add fdo attribute for bind/server handle
- dchatter 10/22/96 - change attr defn for prefetch parameters & lobs/file
- calls
- slari 10/21/96 - add OCI_ENV_NO_MUTEX
- rhari 10/25/96 - Include ociextp.h
- rxgovind 10/25/96 - add OCI_LOBMAXSIZE, remove OCI_FILE_READWRITE
- sgollapu 10/24/96 - Correct OCILogon and OCILogoff
- sgollapu 10/24/96 - Correct to OCILogon and OCILogoff
- sgollapu 10/21/96 - Add ocilon and ociloff
- skaluska 10/31/96 - Add OCI_PTYPE values
- sgollapu 10/17/96 - correct OCI_ATTR_SVCCTX to OCI_ATTR_SERVER
- rwessman 10/16/96 - Added security functions and fixed olint errors.
- sthakur 10/14/96 - add more COR attributes
- cxcheng 10/14/96 - re-enable LOB functions
- sgollapu 10/10/96 - Add ocibdp and ocibdn
- slari 10/07/96 - add back OCIRowid
- aroy 10/08/96 - add typedef ocibfill for PRO*C
- mluong 10/11/96 - replace OCI_ATTR_CHARSET* with OCI_ATTR_CHARSET_*
- cxcheng 10/10/96 - temporarily take out #define for lob functions
- sgollapu 10/02/96 - Rename OCI functions and datatypes
- skotsovo 10/01/96 - move orl lob fnts to oci
- aroy 09/10/96 - fix merge errors
- aroy 08/19/96 - NCHAR support
- jboonleu 09/05/96 - add OCI attributes for object cache
- dchatter 08/20/96 - HTYPE ranges from 1-50; DTYPE from 50-255
- slari 08/06/96 - define OCI_DTYPE_ROWID
- sthakur 08/14/96 - complex object support
- schandra 06/17/96 - Convert XA to use new OCI
- abrik 08/15/96 - OCI_ATTR_HEAPALLOC added
- aroy 07/17/96 - terminology change: ocilobd => ocilobl
- aroy 07/03/96 - add lob typedefs for Pro*C
- slari 06/28/96 - add OCI_ATTR_STMT_TYPE
- lchidamb 06/26/96 - reorg #ifndef
- schandra 05/31/96 - attribute types for internal and external client name
- asurpur 05/30/96 - Changing the value of mode
- schandra 05/18/96 - OCI_TRANS_TWOPHASE -> 0x00000001 to 0x00100000
- slari 05/30/96 - add callback function prototypes
- jbellemo 05/23/96 - remove ociisc
- schandra 04/23/96 - loosely-coupled branches
- asurpur 05/15/96 - New mode for ocicpw
- aroy 04/24/96 - making ocihandles opaque
- slari 04/18/96 - add missing defines
- schandra 03/27/96 - V8OCI - add transaction related calls
- dchatter 04/01/96 - add OCI_FILE options
- dchatter 03/21/96 - add oci2lda conversion routines
- dchatter 03/07/96 - add OCI piece definition
- slari 03/12/96 - add describe attributes
- slari 03/12/96 - add OCI_OTYPE_QUERY
- aroy 02/28/96 - Add column attributes
- slari 02/09/96 - add OCI_OBJECT
- slari 02/07/96 - add OCI_HYTPE_DSC
- aroy 01/10/96 - adding function code defines...
- dchatter 01/03/96 - define OCI_NON_BLOCKING
- dchatter 01/02/96 - Add Any descriptor
- dchatter 01/02/96 - Add Select List descriptor
- dchatter 12/29/95 - V8 OCI definitions
- dchatter 12/29/95 - Creation
-
- }
- const // forward declarations which aren't possible in pascal
- { Attach using server handle from pool }
- OCI_CPOOL = $0200;
- { char set id }
- OCI_ATTR_NCHARSET_ID = 262;
- {$include ocidfn.inc}
- {---------------------------------------------------------------------------
- Short names provided for platforms which do not allow extended symbolic names
- --------------------------------------------------------------------------- }
- {$ifdef SLSHORTNAME}
- { Translation of the long function/type names to short names for IBM only }
- { maybe lint will use this too }
- const
- OCISessionEnd = ocitac;
- OCIResultSetToStmt = ocirs2sh;
- OCISessionBegin = ociauth;
- OCIServerAttach = ociatch;
- OCIDescriptorAlloc = ocigdesc;
- OCIServerDetach = ocidtch;
- OCIDescriptorFree = ocifdesc;
- OCIServerVersion = ocivers;
- OCIDescribeAny = ocidsca;
- OCIBindDynamic = ocibda;
- OCIBindByName = ocibdn;
- OCIBindByPos = ocibdp;
- OCIErrorGet = ocigdr;
- OCIBindArrayOfStruct = ocibsa;
- OCIEnvInit = ociinit;
- OCIBindObject = ocibndt;
- OCIHandleAlloc = ocighndl;
- OCIHandleFree = ocifhndl;
- OCIRowidToChar = ociri2c;
- {$ifdef NEVER}
- const
- OCIStmtBindByPos = ocibndp;
- OCIStmtBindByName = ocibndn;
- {$endif}
- const
- OCIAttrGet = ocigattr;
- OCIDefineByPos = ocidfne;
- OCIAttrSet = ocisattr;
- OCIDefineDynamic = ociddf;
- OCILdaToSvcCtx = ocild2sv;
- OCIDefineArrayOfStruct = ocidarr;
- OCIInitialize = ocipi;
- OCIDefineObject = ocidndt;
- OCIStmtExecute = ociexec;
- OCILobAppend = ocilfap;
- OCILobOpenFile = ocifopn;
- OCILobCloseFile = ocifcls;
- OCILobLocator = ocilobd;
- OCILobCopy = ocilfcp;
- OCILobFileCreate = ocifcrt;
- OCILobFileDelete = ocifdel;
- OCILobGetLength = ocilfln;
- OCILobWrite = ocilfwr;
- OCILobRead = ocilfrd;
- OCILobErase = ocilfer;
- OCILobTrim = ocilftr;
- OCIStmtFetch = ocifch;
- OCIStmtGetBindInfo = ocigbp;
- OCIStmtGetPieceInfo = ocigpi;
- OCIStmtPrepare = ocireq;
- OCIStmtSetPieceInfo = ocispi;
- OCISvcCtxToLda = ocisv2ld;
- OCITransCommit = ocitxcm;
- OCITransDetach = ocitxdt;
- OCITransForget = ocitxfgt;
- OCITransPrepare = ocitxpre;
- OCITransRollback = ocitxrl;
- OCIPasswordChange = ocicpw;
- OCITransStart = ocitxst;
- OCITransMultiPrepare = ocitxmp;
- OCIBreak = ocibreak;
- OCIParamGet = ocigparm;
- OCIParamSet = ocisparm;
- OCISecurityOpenWallet = ocizwOpenWallet;
- OCISecurityCloseWallet = ocizwCloseWallet;
- OCISecurityCreateWallet = ocizwCreateWallet;
- OCISecurityDestroyWallet = ocizwDestroyWallet;
- OCISecurityStorePersona = ocizeStorePersona;
- OCISecurityOpenPersona = ocizeOpenPersona;
- OCISecurityClosePersona = ocizeClosePersona;
- OCISecurityRemovePersona = ocizeRemovePersona;
- OCISecurityCreatePersona = ocizeCreatePersona;
- OCISecuritySetProtection = ocizeSetProtection;
- OCISecurityGetProtection = ocizeGetProtection;
- OCISecurityRemoveIdentity = ociziRemoveIdentity;
- OCISecurityCreateIdentity = ociziCreateIdentity;
- OCISecurityAbortIdentity = ociziAbortIdentity;
- OCISecurityFreeIdentity = ociziFreeIdentity;
- OCISecurityStoreTrustedIdentity = ociziStoreTrustedIdentity;
- OCISecuritySign = ocizSign;
- OCISecuritySignExpansion = ocizxSignExpansion;
- OCISecurityVerify = ocizVerify;
- OCISecurityValidate = ocizValidate;
- OCISecuritySignDetached = ocizsd_SignDetached;
- OCISecuritySignDetExpansion = ocizxsd_SignDetachedExpansion;
- OCISecurityVerifyDetached = ocizved_VerifyDetached;
- OCISecurity_PKEncrypt = ocizkec_PKEncrypt;
- OCISecurityPKEncryptExpansion = ocizxkec_PKEncryptExpansion;
- OCISecurityPKDecrypt = ocizkdc_PKDecrypt;
- OCISecurityEncrypt = ocizEncrypt;
- OCISecurityEncryptExpansion = ocizxEncryptExpansion;
- OCISecurityDecrypt = ocizDecrypt;
- OCISecurityEnvelope = ocizEnvelope;
- OCISecurityDeEnvelope = ocizDeEnvelope;
- OCISecurityKeyedHash = ocizKeyedHash;
- OCISecurityKeyedHashExpansion = ocizxKeyedHashExpansion;
- OCISecurityHash = ocizHash;
- OCISecurityHashExpansion = ocizxHashExpansion;
- OCISecuritySeedRandom = ocizSeedRandom;
- OCISecurityRandomBytes = ocizrb_RandomBytes;
- OCISecurityRandomNumber = ocizrn_RandomNumber;
- OCISecurityInitBlock = ocizibInitBlock;
- OCISecurityReuseBlock = ocizrbReuseBlock;
- OCISecurityPurgeBlock = ocizpbPurgeBlock;
- OCISecuritySetBlock = ocizsbSetBlock;
- OCISecurityGetIdentity = ocizgi_GetIdentity;
- OCIExtractInit = ocixeini;
- OCIExtractTerm = ocixetrm;
- OCIExtractReset = ocixerst;
- OCIExtractSetNumKeys = ocixesnk;
- OCIExtractSetKey = ocixesk;
- OCIExtractFromFile = ocixeff;
- OCIExtractFromStr = ocixefs;
- OCIExtractToInt = ocixeti;
- OCIExtractToBool = ocixetb;
- OCIExtractToStr = ocixets;
- OCIExtractToOCINum = ocixeton;
- OCIExtractToList = ocixetl;
- OCIExtractFromList = ocixefl;
- OCIDateTimeGetTime = ocidt01_GetTime;
- OCIDateTimeGetDate = ocidt02_GetDate;
- OCIDateTimeGetTimeZoneOffset = ocidt03_GetTZ;
- OCIDateTimeSysTimeStamp = ocidt07_SysTS;
- OCIDateTimeAssign = ocidt08_Assign;
- OCIDateTimeToText = ocidt09_ToText;
- OCIDateTimeFromText = ocidt10_FromText;
- OCIDateTimeCompare = ocidt11_Compare;
- OCIDateTimeCheck = ocidt12_Check;
- OCIDateTimeConvert = ocidt13_Convert;
- OCIDateTimeSubtract = ocidt14_Subtract;
- OCIDateTimeIntervalAdd = ocidt15_IntervalAdd;
- OCIDateTimeIntervalSub = ocidt16_IntervalSub;
- OCIDateTimeGetTimeZoneName = ocidt17_Gettzname;
- OCIDateTimeToArray = ocidt18_ToArray;
- OCIDateTimeFromArray = ocidt19_FromArray;
- OCIIntervalSubtract = ociint01_Subtract;
- OCIIntervalAdd = ociint02_Add;
- OCIIntervalMultiply = ociint03_Multiply;
- OCIIntervalDivide = ociint04_Divide;
- OCIIntervalCompare = ociint05_Compare;
- OCIIntervalFromText = ociint06_FromText;
- OCIIntervalToText = ociint07_ToText;
- OCIIntervalToNumber = ociint08_ToNumber;
- OCIIntervalCheck = ociint09_Check;
- OCIIntervalAssign = ociint10_Assign;
- OCIIntervalGetYearMonth = ociint11_GetYearMonth;
- OCIIntervalSetYearMonth = ociint12_SetYearMonth;
- OCIIntervalGetDaySecond = ociint13_GetDaySecond;
- OCIIntervalSetDaySecond = ociint14_SetDaySecond;
- OCIIntervalFromNumber = ociint15_FromNumber;
- OCIIntervalFromTZ = ociint16_FromTZ;
- OCIFormatInit = ocixs01_Init;
- OCIFormatString = ocixs02_Format;
- OCIFormatTerm = ocixs03_Term;
- OCIFormatTUb1 = ocixs04_TUb1;
- OCIFormatTUb2 = ocixs05_TUb2;
- OCIFormatTUb4 = ocixs06_TUb4;
- OCIFormatTUword = ocixs07_TUword;
- OCIFormatTUbig_ora = ocixs08_TUbig_ora;
- OCIFormatTSb1 = ocixs09_TSb1;
- OCIFormatTSb2 = ocixs10_TSb2;
- OCIFormatTSb4 = ocixs11_TSb4;
- OCIFormatTSword = ocixs12_TSword;
- OCIFormatTSbig_ora = ocixs13_TSbig_ora;
- OCIFormatTEb1 = ocixs14_TEb1;
- OCIFormatTEb2 = ocixs15_TEb2;
- OCIFormatTEb4 = ocixs16_TEb4;
- OCIFormatTEword = ocixs17_TEword;
- OCIFormatTChar = ocixs18_TChar;
- OCIFormatTText = ocixs19_TText;
- OCIFormatTDouble = ocixs20_TDouble;
- OCIFormatTDvoid = ocixs21_TDvoid;
- OCIFormatTEnd = ocixs22_TEnd;
- OCIFileInit = ocifinit;
- OCIFileTerm = ocifterm;
- OCIFileOpen = ocifopen;
- OCIFileClose = ocifclose;
- OCIFileRead = ocifread;
- OCIFileWrite = ocifwrite;
- OCIFileSeek = ocifseek;
- OCIFileExists = ocifexists;
- OCIFileGetLength = ocifglen;
- OCIFileFlush = ocifflush;
- { OCIThread short name }
- OCIThreadProcessInit = ocitt01_ProcessInit;
- OCIThreadInit = ocitt02_Init;
- OCIThreadTerm = ocitt03_Term;
- OCIThreadIsMulti = ocitt04_IsMulti;
- OCIThreadMutexInit = ocitt05_MutexInit;
- OCIThreadMutexDestroy = ocitt06_MutexDestroy;
- OCIThreadMutexAcquire = ocitt07_MutexAcquire;
- OCIThreadMutexRelease = ocitt08_MutexRelease;
- OCIThreadKeyInit = ocitt09_KeyInit;
- OCIThreadKeyDestroy = ocitt10_KeyDestroy;
- OCIThreadKeyGet = ocitt11_KeyGet;
- OCIThreadKeySet = ocitt12_KeySet;
- OCIThreadIdInit = ocitt13_IdInit;
- OCIThreadIdDestroy = ocitt14_IdDestroy;
- OCIThreadIdSet = ocitt15_IdSet;
- OCIThreadIdSetNull = ocitt16_IdSetNull;
- OCIThreadIdGet = ocitt17_IdGet;
- OCIThreadIdSame = ocitt18_IdSame;
- OCIThreadIdNull = ocitt19_IdNull;
- OCIThreadHndInit = ocitt20_HndInit;
- OCIThreadHndDestroy = ocitt21_HndDestroy;
- OCIThreadCreate = ocitt22_Create;
- OCIThreadJoin = ocitt23_Join;
- OCIThreadClose = ocitt24_Close;
- OCIThreadHandleGet = ocitt25_HandleGet;
- { Translation between the old and new datatypes }
- OCISession = ociusrh;
- OCIBind = ocibndh;
- OCIDescribe = ocidsch;
- OCIDefine = ocidfnh;
- OCIEnv = ocienvh;
- OCIError = ocierrh;
- OCICPool = ocicpool;
- OCISPool = ocispool;
- OCIAuthInfo = ociauthinfo;
- OCILob = ocilobd;
- OCILobLength = ocillen;
- OCILobMode = ocilmo;
- OCILobOffset = ociloff;
- OCILobLocator = ocilobd;
- OCIBlobLocator = ociblobl;
- OCIClobLocator = ociclobl;
- OCIBFileLocator = ocibfilel;
- OCIParam = ocipard;
- OCIResult = ocirstd;
- OCISnapshot = ocisnad;
- OCIServer = ocisrvh;
- OCIStmt = ocistmh;
- OCISvcCtx = ocisvch;
- OCITrans = ocitxnh;
- OCICallbackInBind = ocibicfp;
- OCICallbackOutBind = ocibocfp;
- OCICallbackDefine = ocidcfp;
- OCICallbackLobRead = ocilrfp;
- OCICallbackLobWrite = ocilwfp;
- OCISecurity = ociossh;
- OCIComplexObject = ocicorh;
- OCIComplexObjectComp = ocicord;
- OCIRowid = ociridd;
- OCIAQDeq = ociaqdeq;
- OCIAQEnq = ociaqenq;
- OCIConnectionPoolCreate = ociconpc;
- OCIConnectionPoolDestroy = ociconpd;
- OCIEnvCreate = ocienvct;
- OCILobAssign = ociloass;
- OCILobCharSetForm = ocilocfm;
- OCILobCharSetId = ocilocid;
- OCILobDisableBuffering = ocilodbf;
- OCILobEnableBuffering = ociloebf;
- OCILobFileClose = ocilofcl;
- OCILobFileCloseAll = ocilofca;
- OCILobFileExists = ocilofex;
- OCILobFileGetName = ocilofgn;
- OCILobFileIsOpen = ocifiopn;
- OCILobFileOpen = ocilofop;
- OCILobFileSetName = ocilofsn;
- OCILobFlushBuffer = ocilofbf;
- OCILobIsEqual = ociloieq;
- OCILobLoadFromFile = ocilolff;
- OCILobLocatorIsInit = ocilolii;
- OCILobLocatorAssign = ocilolas;
- OCILogon = ocilogon;
- OCILogon2 = ocilgon2;
- OCILogoff = ocilgoff;
- {$endif}
- { ifdef SLSHORTNAME }
- {---------------------------------------------------------------------------
- PUBLIC TYPES AND CONSTANTS
- --------------------------------------------------------------------------- }
- {-----------------------------Handle Types---------------------------------- }
- { handle types range from 1 - 49 }
- { start value of handle type }
- const
- OCI_HTYPE_FIRST = 1;
- { environment handle }
- OCI_HTYPE_ENV = 1;
- { error handle }
- OCI_HTYPE_ERROR = 2;
- { service handle }
- OCI_HTYPE_SVCCTX = 3;
- { statement handle }
- OCI_HTYPE_STMT = 4;
- { bind handle }
- OCI_HTYPE_BIND = 5;
- { define handle }
- OCI_HTYPE_DEFINE = 6;
- { describe handle }
- OCI_HTYPE_DESCRIBE = 7;
- { server handle }
- OCI_HTYPE_SERVER = 8;
- { authentication handle }
- OCI_HTYPE_SESSION = 9;
- { SessionGet auth handle }
- OCI_HTYPE_AUTHINFO = OCI_HTYPE_SESSION;
- { transaction handle }
- OCI_HTYPE_TRANS = 10;
- { complex object retrieval handle }
- OCI_HTYPE_COMPLEXOBJECT = 11;
- { security handle }
- OCI_HTYPE_SECURITY = 12;
- { subscription handle }
- OCI_HTYPE_SUBSCRIPTION = 13;
- { direct path context }
- OCI_HTYPE_DIRPATH_CTX = 14;
- { direct path column array }
- OCI_HTYPE_DIRPATH_COLUMN_ARRAY = 15;
- { direct path stream }
- OCI_HTYPE_DIRPATH_STREAM = 16;
- { process handle }
- OCI_HTYPE_PROC = 17;
- { direct path function context }
- OCI_HTYPE_DIRPATH_FN_CTX = 18;
- { dp object column array }
- OCI_HTYPE_DIRPATH_FN_COL_ARRAY = 19;
- { access driver session }
- OCI_HTYPE_XADSESSION = 20;
- { access driver table }
- OCI_HTYPE_XADTABLE = 21;
- { access driver field }
- OCI_HTYPE_XADFIELD = 22;
- { access driver granule }
- OCI_HTYPE_XADGRANULE = 23;
- { access driver record }
- OCI_HTYPE_XADRECORD = 24;
- { access driver I/O }
- OCI_HTYPE_XADIO = 25;
- { connection pool handle }
- OCI_HTYPE_CPOOL = 26;
- { session pool handle }
- OCI_HTYPE_SPOOL = 27;
- { admin handle }
- OCI_HTYPE_ADMIN = 28;
- { HA event handle }
- OCI_HTYPE_EVENT = 29;
- { last value of a handle type }
- OCI_HTYPE_LAST = 29;
- {--------------------------------------------------------------------------- }
- {-------------------------Descriptor Types---------------------------------- }
- { descriptor values range from 50 - 255 }
- { start value of descriptor type }
- OCI_DTYPE_FIRST = 50;
- { lob locator }
- OCI_DTYPE_LOB = 50;
- { snapshot descriptor }
- OCI_DTYPE_SNAP = 51;
- { result set descriptor }
- OCI_DTYPE_RSET = 52;
- { a parameter descriptor obtained from ocigparm }
- OCI_DTYPE_PARAM = 53;
- { rowid descriptor }
- OCI_DTYPE_ROWID = 54;
- OCI_DTYPE_COMPLEXOBJECTCOMP = 55;
- { complex object retrieval descriptor }
- { File Lob locator }
- OCI_DTYPE_FILE = 56;
- { enqueue options }
- OCI_DTYPE_AQENQ_OPTIONS = 57;
- { dequeue options }
- OCI_DTYPE_AQDEQ_OPTIONS = 58;
- { message properties }
- OCI_DTYPE_AQMSG_PROPERTIES = 59;
- { aq agent }
- OCI_DTYPE_AQAGENT = 60;
- { LOB locator }
- OCI_DTYPE_LOCATOR = 61;
- { Interval year month }
- OCI_DTYPE_INTERVAL_YM = 62;
- { Interval day second }
- OCI_DTYPE_INTERVAL_DS = 63;
- { AQ notify descriptor }
- OCI_DTYPE_AQNFY_DESCRIPTOR = 64;
- { Date }
- OCI_DTYPE_DATE = 65;
- { Time }
- OCI_DTYPE_TIME = 66;
- { Time with timezone }
- OCI_DTYPE_TIME_TZ = 67;
- { Timestamp }
- OCI_DTYPE_TIMESTAMP = 68;
- { Timestamp with timezone }
- OCI_DTYPE_TIMESTAMP_TZ = 69;
- { Timestamp with local tz }
- OCI_DTYPE_TIMESTAMP_LTZ = 70;
- { user callback descriptor }
- OCI_DTYPE_UCB = 71;
- { server DN list descriptor }
- OCI_DTYPE_SRVDN = 72;
- { signature }
- OCI_DTYPE_SIGNATURE = 73;
- { reserved for internal use }
- OCI_DTYPE_RESERVED_1 = 74;
- { AQ listen options }
- OCI_DTYPE_AQLIS_OPTIONS = 75;
- { AQ listen msg props }
- OCI_DTYPE_AQLIS_MSG_PROPERTIES = 76;
- { Top level change notification desc }
- OCI_DTYPE_CHDES = 77;
- { Table change descriptor }
- OCI_DTYPE_TABLE_CHDES = 78;
- { Row change descriptor }
- OCI_DTYPE_ROW_CHDES = 79;
- { last value of a descriptor type }
- OCI_DTYPE_LAST = 79;
- {--------------------------------------------------------------------------- }
- {--------------------------------LOB types --------------------------------- }
- { LOB type - BLOB ------------------ }
- OCI_TEMP_BLOB = 1;
- { LOB type - CLOB ------------------ }
- OCI_TEMP_CLOB = 2;
- {--------------------------------------------------------------------------- }
- {-------------------------Object Ptr Types---------------------------------- }
- { object name }
- OCI_OTYPE_NAME = 1;
- { REF to TDO }
- OCI_OTYPE_REF = 2;
- { PTR to TDO }
- OCI_OTYPE_PTR = 3;
- {--------------------------------------------------------------------------- }
- {=============================Attribute Types=============================== }
- {
- Note: All attributes are global. New attibutes should be added to the end
- of the list. Before you add an attribute see if an existing one can be
- used for your handle.
-
- If you see any holes please use the holes first.
-
- }
- {=========================================================================== }
- { the OCI function code }
- OCI_ATTR_FNCODE = 1;
- { is the environment initialized in object mode }
- OCI_ATTR_OBJECT = 2;
- { non blocking mode }
- OCI_ATTR_NONBLOCKING_MODE = 3;
- { the SQL verb }
- OCI_ATTR_SQLCODE = 4;
- { the environment handle }
- OCI_ATTR_ENV = 5;
- { the server handle }
- OCI_ATTR_SERVER = 6;
- { the user session handle }
- OCI_ATTR_SESSION = 7;
- { the transaction handle }
- OCI_ATTR_TRANS = 8;
- { the rows processed so far }
- OCI_ATTR_ROW_COUNT = 9;
- { the SQL verb of the statement }
- OCI_ATTR_SQLFNCODE = 10;
- { sets the number of rows to prefetch }
- OCI_ATTR_PREFETCH_ROWS = 11;
- { the prefetch rows of nested table }
- OCI_ATTR_NESTED_PREFETCH_ROWS = 12;
- { memory limit for rows fetched }
- OCI_ATTR_PREFETCH_MEMORY = 13;
- { memory limit for nested rows }
- OCI_ATTR_NESTED_PREFETCH_MEMORY = 14;
- OCI_ATTR_CHAR_COUNT = 15;
- { this specifies the bind and define size in characters }
- { packed decimal scale }
- OCI_ATTR_PDSCL = 16;
- OCI_ATTR_FSPRECISION = OCI_ATTR_PDSCL;
- { fs prec for datetime data types }
- { packed decimal format }
- OCI_ATTR_PDPRC = 17;
- OCI_ATTR_LFPRECISION = OCI_ATTR_PDPRC;
- { fs prec for datetime data types }
- { number of column in the select list }
- OCI_ATTR_PARAM_COUNT = 18;
- { the rowid }
- OCI_ATTR_ROWID = 19;
- { the character set value }
- OCI_ATTR_CHARSET = 20;
- { NCHAR type }
- OCI_ATTR_NCHAR = 21;
- { username attribute }
- OCI_ATTR_USERNAME = 22;
- { password attribute }
- OCI_ATTR_PASSWORD = 23;
- { statement type }
- OCI_ATTR_STMT_TYPE = 24;
- { user friendly global name }
- OCI_ATTR_INTERNAL_NAME = 25;
- { the internal name for global txn }
- OCI_ATTR_EXTERNAL_NAME = 26;
- { XOPEN defined global transaction id }
- OCI_ATTR_XID = 27;
- { }
- OCI_ATTR_TRANS_LOCK = 28;
- { string to identify a global transaction }
- OCI_ATTR_TRANS_NAME = 29;
- { memory allocated on the heap }
- OCI_ATTR_HEAPALLOC = 30;
- { Character Set ID }
- OCI_ATTR_CHARSET_ID = 31;
- { Character Set Form }
- OCI_ATTR_CHARSET_FORM = 32;
- { Maximumsize of data on the server }
- OCI_ATTR_MAXDATA_SIZE = 33;
- { object cache optimal size }
- OCI_ATTR_CACHE_OPT_SIZE = 34;
- { object cache maximum size percentage }
- OCI_ATTR_CACHE_MAX_SIZE = 35;
- { object cache default pin option }
- OCI_ATTR_PINOPTION = 36;
- OCI_ATTR_ALLOC_DURATION = 37;
- { object cache default allocation duration }
- { object cache default pin duration }
- OCI_ATTR_PIN_DURATION = 38;
- { Format Descriptor object attribute }
- OCI_ATTR_FDO = 39;
- OCI_ATTR_POSTPROCESSING_CALLBACK = 40;
- { Callback to process outbind data }
- OCI_ATTR_POSTPROCESSING_CONTEXT = 41;
- { Callback context to process outbind data }
- OCI_ATTR_ROWS_RETURNED = 42;
- { Number of rows returned in current iter - for Bind handles }
- { Failover Callback attribute }
- OCI_ATTR_FOCBK = 43;
- { is the server/service context in V8 mode }
- OCI_ATTR_IN_V8_MODE = 44;
- { empty lob ? }
- OCI_ATTR_LOBEMPTY = 45;
- { session language handle }
- OCI_ATTR_SESSLANG = 46;
- { visibility }
- OCI_ATTR_VISIBILITY = 47;
- { relative message id }
- OCI_ATTR_RELATIVE_MSGID = 48;
- { sequence deviation }
- OCI_ATTR_SEQUENCE_DEVIATION = 49;
- { consumer name }
- OCI_ATTR_CONSUMER_NAME = 50;
- { dequeue mode }
- OCI_ATTR_DEQ_MODE = 51;
- { navigation }
- OCI_ATTR_NAVIGATION = 52;
- { wait }
- OCI_ATTR_WAIT = 53;
- { dequeue message id }
- OCI_ATTR_DEQ_MSGID = 54;
- { priority }
- OCI_ATTR_PRIORITY = 55;
- { delay }
- OCI_ATTR_DELAY = 56;
- { expiration }
- OCI_ATTR_EXPIRATION = 57;
- { correlation id }
- OCI_ATTR_CORRELATION = 58;
- { # of attempts }
- OCI_ATTR_ATTEMPTS = 59;
- { recipient list }
- OCI_ATTR_RECIPIENT_LIST = 60;
- { exception queue name }
- OCI_ATTR_EXCEPTION_QUEUE = 61;
- { enqueue time (only OCIAttrGet) }
- OCI_ATTR_ENQ_TIME = 62;
- { message state (only OCIAttrGet) }
- OCI_ATTR_MSG_STATE = 63;
- { NOTE: 64-66 used below }
- { agent name }
- OCI_ATTR_AGENT_NAME = 64;
- { agent address }
- OCI_ATTR_AGENT_ADDRESS = 65;
- { agent protocol }
- OCI_ATTR_AGENT_PROTOCOL = 66;
- { user property }
- OCI_ATTR_USER_PROPERTY = 67;
- { sender id }
- OCI_ATTR_SENDER_ID = 68;
- { original message id }
- OCI_ATTR_ORIGINAL_MSGID = 69;
- { queue name }
- OCI_ATTR_QUEUE_NAME = 70;
- { message id }
- OCI_ATTR_NFY_MSGID = 71;
- { message properties }
- OCI_ATTR_MSG_PROP = 72;
- { num of errs in array DML }
- OCI_ATTR_NUM_DML_ERRORS = 73;
- { row offset in the array }
- OCI_ATTR_DML_ROW_OFFSET = 74;
- { AQ array error handling uses DML method of accessing errors }
- OCI_ATTR_AQ_NUM_ERRORS = OCI_ATTR_NUM_DML_ERRORS;
- OCI_ATTR_AQ_ERROR_INDEX = OCI_ATTR_DML_ROW_OFFSET;
- { default date format string }
- OCI_ATTR_DATEFORMAT = 75;
- { buffer address }
- OCI_ATTR_BUF_ADDR = 76;
- { buffer size }
- OCI_ATTR_BUF_SIZE = 77;
- { For values 78 - 80, see DirPathAPI attribute section in this file }
- { number of rows in column array }
- OCI_ATTR_NUM_ROWS = 81;
- { NOTE that OCI_ATTR_NUM_COLS is a column
- * array attribute too.
- }
- { columns of column array
- processed so far. }
- OCI_ATTR_COL_COUNT = 82;
- { str off of last row processed }
- OCI_ATTR_STREAM_OFFSET = 83;
- { Shared Heap Allocation Size }
- OCI_ATTR_SHARED_HEAPALLOC = 84;
- { server group name }
- OCI_ATTR_SERVER_GROUP = 85;
- { migratable session attribute }
- OCI_ATTR_MIGSESSION = 86;
- { Temporary LOBs }
- OCI_ATTR_NOCACHE = 87;
- { Pool Size }
- OCI_ATTR_MEMPOOL_SIZE = 88;
- { Instance name }
- OCI_ATTR_MEMPOOL_INSTNAME = 89;
- { Application name }
- OCI_ATTR_MEMPOOL_APPNAME = 90;
- { Home Directory name }
- OCI_ATTR_MEMPOOL_HOMENAME = 91;
- { Pool Model (proc,thrd,both) }
- OCI_ATTR_MEMPOOL_MODEL = 92;
- { Modes }
- OCI_ATTR_MODES = 93;
- { name of subscription }
- OCI_ATTR_SUBSCR_NAME = 94;
- { associated callback }
- OCI_ATTR_SUBSCR_CALLBACK = 95;
- { associated callback context }
- OCI_ATTR_SUBSCR_CTX = 96;
- { associated payload }
- OCI_ATTR_SUBSCR_PAYLOAD = 97;
- { associated namespace }
- OCI_ATTR_SUBSCR_NAMESPACE = 98;
- { Proxy user credentials }
- OCI_ATTR_PROXY_CREDENTIALS = 99;
- { Initial client role list }
- OCI_ATTR_INITIAL_CLIENT_ROLES = 100;
- { unknown attribute }
- OCI_ATTR_UNK = 101;
- { number of columns }
- OCI_ATTR_NUM_COLS = 102;
- { parameter of the column list }
- OCI_ATTR_LIST_COLUMNS = 103;
- { DBA of the segment header }
- OCI_ATTR_RDBA = 104;
- { whether the table is clustered }
- OCI_ATTR_CLUSTERED = 105;
- { whether the table is partitioned }
- OCI_ATTR_PARTITIONED = 106;
- { whether the table is index only }
- OCI_ATTR_INDEX_ONLY = 107;
- { parameter of the argument list }
- OCI_ATTR_LIST_ARGUMENTS = 108;
- { parameter of the subprogram list }
- OCI_ATTR_LIST_SUBPROGRAMS = 109;
- { REF to the type descriptor }
- OCI_ATTR_REF_TDO = 110;
- { the database link name }
- OCI_ATTR_LINK = 111;
- { minimum value }
- OCI_ATTR_MIN = 112;
- { maximum value }
- OCI_ATTR_MAX = 113;
- { increment value }
- OCI_ATTR_INCR = 114;
- { number of sequence numbers cached }
- OCI_ATTR_CACHE = 115;
- { whether the sequence is ordered }
- OCI_ATTR_ORDER = 116;
- { high-water mark }
- OCI_ATTR_HW_MARK = 117;
- { type's schema name }
- OCI_ATTR_TYPE_SCHEMA = 118;
- { timestamp of the object }
- OCI_ATTR_TIMESTAMP = 119;
- { number of sttributes }
- OCI_ATTR_NUM_ATTRS = 120;
- { number of parameters }
- OCI_ATTR_NUM_PARAMS = 121;
- { object id for a table or view }
- OCI_ATTR_OBJID = 122;
- { type of info described by }
- OCI_ATTR_PTYPE = 123;
- { parameter descriptor }
- OCI_ATTR_PARAM = 124;
- { overload ID for funcs and procs }
- OCI_ATTR_OVERLOAD_ID = 125;
- { table name space }
- OCI_ATTR_TABLESPACE = 126;
- { TDO of a type }
- OCI_ATTR_TDO = 127;
- { list type }
- OCI_ATTR_LTYPE = 128;
- { Parse Error offset }
- OCI_ATTR_PARSE_ERROR_OFFSET = 129;
- { whether table is temporary }
- OCI_ATTR_IS_TEMPORARY = 130;
- { whether table is typed }
- OCI_ATTR_IS_TYPED = 131;
- { duration of temporary table }
- OCI_ATTR_DURATION = 132;
- { is invoker rights }
- OCI_ATTR_IS_INVOKER_RIGHTS = 133;
- { top level schema obj name }
- OCI_ATTR_OBJ_NAME = 134;
- { schema name }
- OCI_ATTR_OBJ_SCHEMA = 135;
- { top level schema object id }
- OCI_ATTR_OBJ_ID = 136;
- { For values 137 - 141, see DirPathAPI attribute section in this file }
- { transaction timeout }
- OCI_ATTR_TRANS_TIMEOUT = 142;
- { state of the server handle }
- OCI_ATTR_SERVER_STATUS = 143;
- { statement txt in stmt hdl }
- OCI_ATTR_STATEMENT = 144;
- { For value 145, see DirPathAPI attribute section in this file }
- { dequeue condition }
- OCI_ATTR_DEQCOND = 146;
- { reserved }
- OCI_ATTR_RESERVED_2 = 147;
- { recepient of subscription }
- OCI_ATTR_SUBSCR_RECPT = 148;
- { protocol for recepient }
- OCI_ATTR_SUBSCR_RECPTPROTO = 149;
- { For values 150 - 151, see DirPathAPI attribute section in this file }
- { LDAP host to connect to }
- OCI_ATTR_LDAP_HOST = 153;
- { LDAP port to connect to }
- OCI_ATTR_LDAP_PORT = 154;
- { bind DN }
- OCI_ATTR_BIND_DN = 155;
- { credentials to connect to LDAP }
- OCI_ATTR_LDAP_CRED = 156;
- { client wallet location }
- OCI_ATTR_WALL_LOC = 157;
- { LDAP authentication method }
- OCI_ATTR_LDAP_AUTH = 158;
- { LDAP adminstration context DN }
- OCI_ATTR_LDAP_CTX = 159;
- { list of registration server DNs }
- OCI_ATTR_SERVER_DNS = 160;
- { the number of server DNs }
- OCI_ATTR_DN_COUNT = 161;
- { server DN attribute }
- OCI_ATTR_SERVER_DN = 162;
- { max char size of data }
- OCI_ATTR_MAXCHAR_SIZE = 163;
- { for scrollable result sets }
- OCI_ATTR_CURRENT_POSITION = 164;
- { Added to get attributes for ref cursor to statement handle }
- { reserved }
- OCI_ATTR_RESERVED_3 = 165;
- { reserved }
- OCI_ATTR_RESERVED_4 = 166;
- { For value 167, see DirPathAPI attribute section in this file }
- { digest algorithm }
- OCI_ATTR_DIGEST_ALGO = 168;
- { certificate }
- OCI_ATTR_CERTIFICATE = 169;
- { signature algorithm }
- OCI_ATTR_SIGNATURE_ALGO = 170;
- { canonicalization algo. }
- OCI_ATTR_CANONICAL_ALGO = 171;
- { private key }
- OCI_ATTR_PRIVATE_KEY = 172;
- { digest value }
- OCI_ATTR_DIGEST_VALUE = 173;
- { signature value }
- OCI_ATTR_SIGNATURE_VAL = 174;
- { signature }
- OCI_ATTR_SIGNATURE = 175;
- { attributes for setting OCI stmt caching specifics in svchp }
- { size of the stm cache }
- OCI_ATTR_STMTCACHESIZE = 176;
- { --------------------------- Connection Pool Attributes ------------------ }
- OCI_ATTR_CONN_NOWAIT = 178;
- OCI_ATTR_CONN_BUSY_COUNT = 179;
- OCI_ATTR_CONN_OPEN_COUNT = 180;
- OCI_ATTR_CONN_TIMEOUT = 181;
- OCI_ATTR_STMT_STATE = 182;
- OCI_ATTR_CONN_MIN = 183;
- OCI_ATTR_CONN_MAX = 184;
- OCI_ATTR_CONN_INCR = 185;
- { For value 187, see DirPathAPI attribute section in this file }
- { open stmts in session }
- OCI_ATTR_NUM_OPEN_STMTS = 188;
- { get native info via desc }
- OCI_ATTR_DESCRIBE_NATIVE = 189;
- { number of bind postions }
- OCI_ATTR_BIND_COUNT = 190;
- { pos of bind/define handle }
- OCI_ATTR_HANDLE_POSITION = 191;
- { reserverd }
- OCI_ATTR_RESERVED_5 = 192;
- { call in progress on server }
- OCI_ATTR_SERVER_BUSY = 193;
- { For value 194, see DirPathAPI attribute section in this file }
- { notification presentation for recipient }
- OCI_ATTR_SUBSCR_RECPTPRES = 195;
- { AQ message transformation }
- OCI_ATTR_TRANSFORMATION = 196;
- { rows fetched in last call }
- OCI_ATTR_ROWS_FETCHED = 197;
- { --------------------------- Snapshot attributes ------------------------- }
- { snapshot base }
- OCI_ATTR_SCN_BASE = 198;
- { snapshot wrap }
- OCI_ATTR_SCN_WRAP = 199;
- { --------------------------- Miscellanous attributes --------------------- }
- { reserved }
- OCI_ATTR_RESERVED_6 = 200;
- { txn is readonly }
- OCI_ATTR_READONLY_TXN = 201;
- { reserved }
- OCI_ATTR_RESERVED_7 = 202;
- { position of erroneous col }
- OCI_ATTR_ERRONEOUS_COLUMN = 203;
- { reserved }
- OCI_ATTR_RESERVED_8 = 204;
- { For value 206, see DirPathAPI attribute section in this file }
- { oracle instance type }
- OCI_ATTR_INST_TYPE = 207;
- {*****USED attribute 208 for OCI_ATTR_SPOOL_STMTCACHESIZE****************** }
- { is env in utf16 mode? }
- OCI_ATTR_ENV_UTF16 = 209;
- { reserved for TMZ }
- OCI_ATTR_RESERVED_9 = 210;
- { reserved }
- OCI_ATTR_RESERVED_10 = 211;
- { For values 212 and 213, see DirPathAPI attribute section in this file }
- { reserved }
- OCI_ATTR_RESERVED_12 = 214;
- { reserved }
- OCI_ATTR_RESERVED_13 = 215;
- { whether table is external }
- OCI_ATTR_IS_EXTERNAL = 216;
- { -------------------------- Statement Handle Attributes ------------------ }
- { reserved }
- OCI_ATTR_RESERVED_15 = 217;
- { stmt has returning clause }
- OCI_ATTR_STMT_IS_RETURNING = 218;
- { reserved }
- OCI_ATTR_RESERVED_16 = 219;
- { reserved }
- OCI_ATTR_RESERVED_17 = 220;
- { reserved }
- OCI_ATTR_RESERVED_18 = 221;
- { --------------------------- session attributes --------------------------- }
- { reserved }
- OCI_ATTR_RESERVED_19 = 222;
- { reserved }
- OCI_ATTR_RESERVED_20 = 223;
- { Current Schema }
- OCI_ATTR_CURRENT_SCHEMA = 224;
- { reserved }
- OCI_ATTR_RESERVED_21 = 415;
- { ------------------------- notification subscription ---------------------- }
- { QOS flags }
- OCI_ATTR_SUBSCR_QOSFLAGS = 225;
- { Payload callback }
- OCI_ATTR_SUBSCR_PAYLOADCBK = 226;
- { Timeout }
- OCI_ATTR_SUBSCR_TIMEOUT = 227;
- { Namespace context }
- OCI_ATTR_SUBSCR_NAMESPACE_CTX = 228;
- { ----------------------- row callback attributes ------------------------- }
- { bind row callback }
- OCI_ATTR_BIND_ROWCBK = 301;
- { ctx for bind row callback }
- OCI_ATTR_BIND_ROWCTX = 302;
- { skip buffer in array ops }
- OCI_ATTR_SKIP_BUFFER = 303;
- { ------------- DB Change Notification reg handle attributes --------------- }
- { out: array of table names }
- OCI_ATTR_CHNF_TABLENAMES = 401;
- { in: rowids needed } OCI_ATTR_CHNF_ROWIDS = 402;
- { in: notification operation filter } OCI_ATTR_CHNF_OPERATIONS = 403;
- { txn lag between notifications }
- OCI_ATTR_CHNF_CHANGELAG = 404;
- { DB Change: Notification Descriptor attributes ----------------------- }
- { source database }
- OCI_ATTR_CHDES_DBNAME = 405;
- { notification type flags }
- OCI_ATTR_CHDES_NFYTYPE = 406;
- { XID of the transaction }
- OCI_ATTR_CHDES_XID = 407;
- { array of table chg descriptors }
- OCI_ATTR_CHDES_TABLE_CHANGES = 408;
- { table name }
- OCI_ATTR_CHDES_TABLE_NAME = 409;
- { table operation flags }
- OCI_ATTR_CHDES_TABLE_OPFLAGS = 410;
- { array of changed rows }
- OCI_ATTR_CHDES_TABLE_ROW_CHANGES = 411;
- { rowid of changed row }
- OCI_ATTR_CHDES_ROW_ROWID = 412;
- { row operation flags }
- OCI_ATTR_CHDES_ROW_OPFLAGS = 413;
- { Statement handle attribute for db change notification }
- { IN: subscription handle }
- OCI_ATTR_CHNF_REGHANDLE = 414;
- { client name for single session proxy }
- OCI_ATTR_PROXY_CLIENT = 416;
- { 415 is already taken - see OCI_ATTR_RESERVED_21 }
- { TDE attributes on the Table }
- { does table have any encrypt columns }
- OCI_ATTR_TABLE_ENC = 417;
- { Table encryption Algorithm }
- OCI_ATTR_TABLE_ENC_ALG = 418;
- { Internal Id of encryption Algorithm }
- OCI_ATTR_TABLE_ENC_ALG_ID = 419;
- { Please use from 143 }
- { DB Change: Event types --------------- }
- { None }
- OCI_EVENT_NONE = $0;
- { Startup database }
- OCI_EVENT_STARTUP = $1;
- { Shutdown database }
- OCI_EVENT_SHUTDOWN = $2;
- { Startup instance }
- OCI_EVENT_SHUTDOWN_ANY = $3;
- { Drop database }
- OCI_EVENT_DROP_DB = $4;
- { Subscription deregistered }
- OCI_EVENT_DEREG = $5;
- { Object change notification }
- OCI_EVENT_OBJCHANGE = $6;
- { DB Change: Operation types ----------- }
- { all rows invalidated }
- OCI_OPCODE_ALLROWS = $1;
- { interested in all operations }
- OCI_OPCODE_ALLOPS = $0;
- { INSERT }
- OCI_OPCODE_INSERT = $2;
- { UPDATE }
- OCI_OPCODE_UPDATE = $4;
- { DELETE }
- OCI_OPCODE_DELETE = $8;
- { ALTER }
- OCI_OPCODE_ALTER = $10;
- { DROP TABLE }
- OCI_OPCODE_DROP = $20;
- { GENERIC/ UNKNOWN }
- OCI_OPCODE_UNKNOWN = $40;
- { -------- client side character and national character set ids ----------- }
- { charset id in env }
- OCI_ATTR_ENV_CHARSET_ID = OCI_ATTR_CHARSET_ID;
- { ncharset id in env }
- OCI_ATTR_ENV_NCHARSET_ID = OCI_ATTR_NCHARSET_ID;
- { ----------------------- ha event callback attributes -------------------- }
- { ha callback }
- OCI_ATTR_EVTCBK = 304;
- { ctx for ha callback }
- OCI_ATTR_EVTCTX = 305;
- { ------------------ User memory attributes (all handles) ----------------- }
- { pointer to user memory }
- OCI_ATTR_USER_MEMORY = 306;
- { ----------------- port no attribute in subscription handle ------------- }
- { port no to listen }
- OCI_ATTR_SUBSCR_PORTNO = 390;
- {------------- Supported Values for protocol for recepient ----------------- }
- { oci }
- OCI_SUBSCR_PROTO_OCI = 0;
- { mail }
- OCI_SUBSCR_PROTO_MAIL = 1;
- { server }
- OCI_SUBSCR_PROTO_SERVER = 2;
- { http }
- OCI_SUBSCR_PROTO_HTTP = 3;
- { max current protocols }
- OCI_SUBSCR_PROTO_MAX = 4;
- {------------- Supported Values for presentation for recepient ------------- }
- { default }
- OCI_SUBSCR_PRES_DEFAULT = 0;
- { xml }
- OCI_SUBSCR_PRES_XML = 1;
- { max current presentations }
- OCI_SUBSCR_PRES_MAX = 2;
- {------------- Supported QOS values for notification registrations --------- }
- { reliable }
- OCI_SUBSCR_QOS_RELIABLE = $01;
- { payload delivery }
- OCI_SUBSCR_QOS_PAYLOAD = $02;
- { replicate to director }
- OCI_SUBSCR_QOS_REPLICATE = $04;
- { secure payload delivery }
- OCI_SUBSCR_QOS_SECURE = $08;
- { purge on first ntfn }
- OCI_SUBSCR_QOS_PURGE_ON_NTFN = $10;
- { multi instance callback }
- OCI_SUBSCR_QOS_MULTICBK = $20;
- { ----- Temporary attribute value for UCS2/UTF16 character set ID -------- } { UCS2 charset ID }
- OCI_UCS2ID = 1000;
- { UTF16 charset ID }
- OCI_UTF16ID = 1000;
- {============================== End OCI Attribute Types ==================== }
- {---------------- Server Handle Attribute Values --------------------------- }
- { OCI_ATTR_SERVER_STATUS }
- OCI_SERVER_NOT_CONNECTED = $0;
- OCI_SERVER_NORMAL = $1;
- {--------------------------------------------------------------------------- }
- {------------------------- Supported Namespaces --------------------------- }
- { Anonymous Namespace }
- OCI_SUBSCR_NAMESPACE_ANONYMOUS = 0;
- { Advanced Queues }
- OCI_SUBSCR_NAMESPACE_AQ = 1;
- { change notification }
- OCI_SUBSCR_NAMESPACE_DBCHANGE = 2;
- { Max Name Space Number }
- OCI_SUBSCR_NAMESPACE_MAX = 3;
- {-------------------------Credential Types---------------------------------- }
- { database username/password }
- OCI_CRED_RDBMS = 1;
- { externally provided credentials }
- OCI_CRED_EXT = 2;
- { proxy authentication }
- OCI_CRED_PROXY = 3;
- { reserved }
- OCI_CRED_RESERVED_1 = 4;
- { reserved }
- OCI_CRED_RESERVED_2 = 5;
- {--------------------------------------------------------------------------- }
- {------------------------Error Return Values-------------------------------- }
- { maps to SQL_SUCCESS of SAG CLI }
- OCI_SUCCESS = 0;
- { maps to SQL_SUCCESS_WITH_INFO }
- OCI_SUCCESS_WITH_INFO = 1;
- { reserved } OCI_RESERVED_FOR_INT_USE = 200;
- { maps to SQL_NO_DATA }
- OCI_NO_DATA = 100;
- { maps to SQL_ERROR }
- OCI_ERROR = -(1);
- { maps to SQL_INVALID_HANDLE }
- OCI_INVALID_HANDLE = -(2);
- { maps to SQL_NEED_DATA }
- OCI_NEED_DATA = 99;
- { OCI would block error }
- OCI_STILL_EXECUTING = -(3123);
- {--------------------------------------------------------------------------- }
- {--------------------- User Callback Return Values ------------------------- }
- { Continue with the body of the OCI function }
- OCI_CONTINUE = -(24200);
- { done with user row callback }
- OCI_ROWCBK_DONE = -(24201);
- {--------------------------------------------------------------------------- }
- {------------------DateTime and Interval check Error codes------------------ }
- { DateTime Error Codes used by OCIDateTimeCheck() }
- { Bad day }
- OCI_DT_INVALID_DAY = $1;
- { Bad DAy Low/high bit (1=low) }
- OCI_DT_DAY_BELOW_VALID = $2;
- { Bad MOnth }
- OCI_DT_INVALID_MONTH = $4;
- { Bad MOnth Low/high bit (1=low) }
- OCI_DT_MONTH_BELOW_VALID = $8;
- { Bad YeaR }
- OCI_DT_INVALID_YEAR = $10;
- { Bad YeaR Low/high bit (1=low) }
- OCI_DT_YEAR_BELOW_VALID = $20;
- { Bad HouR }
- OCI_DT_INVALID_HOUR = $40;
- { Bad HouR Low/high bit (1=low) }
- OCI_DT_HOUR_BELOW_VALID = $80;
- { Bad MiNute }
- OCI_DT_INVALID_MINUTE = $100;
- {Bad MiNute Low/high bit (1=low) }
- OCI_DT_MINUTE_BELOW_VALID = $200;
- { Bad SeCond }
- OCI_DT_INVALID_SECOND = $400;
- {bad second Low/high bit (1=low) }
- OCI_DT_SECOND_BELOW_VALID = $800;
- OCI_DT_DAY_MISSING_FROM_1582 = $1000;
- { Day is one of those "missing" from 1582 }
- { Year may not equal zero }
- OCI_DT_YEAR_ZERO = $2000;
- { Bad Timezone }
- OCI_DT_INVALID_TIMEZONE = $4000;
- { Bad date format input }
- OCI_DT_INVALID_FORMAT = $8000;
- { Interval Error Codes used by OCIInterCheck() }
- { Bad day }
- OCI_INTER_INVALID_DAY = $1;
- { Bad DAy Low/high bit (1=low) }
- OCI_INTER_DAY_BELOW_VALID = $2;
- { Bad MOnth }
- OCI_INTER_INVALID_MONTH = $4;
- {Bad MOnth Low/high bit (1=low) }
- OCI_INTER_MONTH_BELOW_VALID = $8;
- { Bad YeaR }
- OCI_INTER_INVALID_YEAR = $10;
- {Bad YeaR Low/high bit (1=low) }
- OCI_INTER_YEAR_BELOW_VALID = $20;
- { Bad HouR }
- OCI_INTER_INVALID_HOUR = $40;
- {Bad HouR Low/high bit (1=low) }
- OCI_INTER_HOUR_BELOW_VALID = $80;
- { Bad MiNute }
- OCI_INTER_INVALID_MINUTE = $100;
- OCI_INTER_MINUTE_BELOW_VALID = $200;
- {Bad MiNute Low/high bit(1=low) }
- { Bad SeCond }
- OCI_INTER_INVALID_SECOND = $400;
- OCI_INTER_SECOND_BELOW_VALID = $800;
- {bad second Low/high bit(1=low) }
- { Bad Fractional second }
- OCI_INTER_INVALID_FRACSEC = $1000;
- OCI_INTER_FRACSEC_BELOW_VALID = $2000;
- { Bad fractional second Low/High }
- {------------------------Parsing Syntax Types------------------------------- }
- { V815 language - for backwards compatibility }
- OCI_V7_SYNTAX = 2;
- { V815 language - for backwards compatibility }
- OCI_V8_SYNTAX = 3;
- { Use what so ever is the native lang of server }
- OCI_NTV_SYNTAX = 1;
- { these values must match the values defined in kpul.h }
- {--------------------------------------------------------------------------- }
- {------------------------(Scrollable Cursor) Fetch Options-------------------
- * For non-scrollable cursor, the only valid (and default) orientation is
- * OCI_FETCH_NEXT
- }
- { refetching current position }
- OCI_FETCH_CURRENT = $00000001;
- { next row }
- OCI_FETCH_NEXT = $00000002;
- { first row of the result set }
- OCI_FETCH_FIRST = $00000004;
- { the last row of the result set }
- OCI_FETCH_LAST = $00000008;
- { previous row relative to current }
- OCI_FETCH_PRIOR = $00000010;
- { absolute offset from first }
- OCI_FETCH_ABSOLUTE = $00000020;
- { offset relative to current }
- OCI_FETCH_RELATIVE = $00000040;
- { reserved }
- OCI_FETCH_RESERVED_1 = $00000080;
- { reserved }
- OCI_FETCH_RESERVED_2 = $00000100;
- { reserved }
- OCI_FETCH_RESERVED_3 = $00000200;
- { reserved }
- OCI_FETCH_RESERVED_4 = $00000400;
- { reserved }
- OCI_FETCH_RESERVED_5 = $00000800;
- {--------------------------------------------------------------------------- }
- {------------------------Bind and Define Options---------------------------- }
- { unused }
- OCI_SB2_IND_PTR = $00000001;
- { data at execute time }
- OCI_DATA_AT_EXEC = $00000002;
- { fetch dynamically }
- OCI_DYNAMIC_FETCH = $00000002;
- { piecewise DMLs or fetch }
- OCI_PIECEWISE = $00000004;
- { reserved }
- OCI_DEFINE_RESERVED_1 = $00000008;
- { reserved }
- OCI_BIND_RESERVED_2 = $00000010;
- { reserved }
- OCI_DEFINE_RESERVED_2 = $00000020;
- { soft bind or define }
- OCI_BIND_SOFT = $00000040;
- { soft bind or define }
- OCI_DEFINE_SOFT = $00000080;
- { reserved }
- OCI_BIND_RESERVED_3 = $00000100;
- {--------------------------------------------------------------------------- }
- {----------------------------- Various Modes ------------------------------ }
- OCI_DEFAULT = $00000000;
- { the default value for parameters and attributes }
- {-------------OCIInitialize Modes / OCICreateEnvironment Modes ------------- }
- { appl. in threaded environment }
- OCI_THREADED = $00000001;
- { application in object environment }
- OCI_OBJECT = $00000002;
- { application is enabled for events }
- OCI_EVENTS = $00000004;
- { reserved }
- OCI_RESERVED1 = $00000008;
- { the application is in shared mode }
- OCI_SHARED = $00000010;
- { reserved }
- OCI_RESERVED2 = $00000020;
- { The following *TWO* are only valid for OCICreateEnvironment call }
- { No user callback called during ini }
- OCI_NO_UCB = $00000040;
- { the environment handle will not be }
- OCI_NO_MUTEX = $00000080;
- { protected by a mutex internally }
- { Used for shared forms }
- OCI_SHARED_EXT = $00000100;
- {************************* 0x00000200 free ********************************* }
- { all connections always blocking }
- OCI_ALWAYS_BLOCKING = $00000400;
- {************************* 0x00000800 free ********************************* }
- { allow LDAP connections }
- OCI_USE_LDAP = $00001000;
- { only register to LDAP }
- OCI_REG_LDAPONLY = $00002000;
- { mode for all UTF16 metadata }
- OCI_UTF16 = $00004000;
- OCI_AFC_PAD_ON = $00008000;
- { turn on AFC blank padding when rlenp present }
- { reserved }
- OCI_ENVCR_RESERVED3 = $00010000;
- { adopt new length semantics }
- OCI_NEW_LENGTH_SEMANTICS = $00020000;
- { the new length semantics, always bytes, is used by OCIEnvNlsCreate }
- { Do not mutex stmt handle }
- OCI_NO_MUTEX_STMT = $00040000;
- { Mutex only the environment handle }
- OCI_MUTEX_ENV_ONLY = $00080000;
- { reserved }
- OCI_STM_RESERVED4 = $00100000;
- { try and acquire mutex }
- OCI_MUTEX_TRY = $00200000;
- { nchar literal replace on }
- OCI_NCHAR_LITERAL_REPLACE_ON = $00400000;
- { nchar literal replace off }
- OCI_NCHAR_LITERAL_REPLACE_OFF = $00800000;
- { reserved }
- OCI_SRVATCH_RESERVED5 = $01000000;
- {--------------------------------------------------------------------------- }
- {------------------------OCIConnectionpoolCreate Modes---------------------- }
- OCI_CPOOL_REINITIALIZE = $111;
- {--------------------------------------------------------------------------- }
- {--------------------------------- OCILogon2 Modes ------------------------- }
- { Use session pool }
- OCI_LOGON2_SPOOL = $0001;
- { Use connection pool }
- OCI_LOGON2_CPOOL = OCI_CPOOL;
- { Use Stmt Caching }
- OCI_LOGON2_STMTCACHE = $0004;
- { Proxy authentiaction }
- OCI_LOGON2_PROXY = $0008;
- {--------------------------------------------------------------------------- }
- {------------------------- OCISessionPoolCreate Modes ---------------------- }
- { Reinitialize the session pool }
- OCI_SPC_REINITIALIZE = $0001;
- { Session pool is homogeneneous }
- OCI_SPC_HOMOGENEOUS = $0002;
- { Session pool has stmt cache }
- OCI_SPC_STMTCACHE = $0004;
- {--------------------------------------------------------------------------- }
- {--------------------------- OCISessionGet Modes --------------------------- }
- { SessionGet called in SPOOL mode }
- OCI_SESSGET_SPOOL = $0001;
- { SessionGet called in CPOOL mode }
- OCI_SESSGET_CPOOL = OCI_CPOOL;
- { Use statement cache }
- OCI_SESSGET_STMTCACHE = $0004;
- { SessionGet called in proxy mode }
- OCI_SESSGET_CREDPROXY = $0008;
- OCI_SESSGET_CREDEXT = $0010;
- OCI_SESSGET_SPOOL_MATCHANY = $0020;
- {--------------------------------------------------------------------------- }
- {------------------------ATTR Values for Session Pool----------------------- }
- { Attribute values for OCI_ATTR_SPOOL_GETMODE }
- { block till you get a session }
- OCI_SPOOL_ATTRVAL_WAIT = 0;
- { error out if no session avaliable }
- OCI_SPOOL_ATTRVAL_NOWAIT = 1;
- { get session even if max is exceeded }
- OCI_SPOOL_ATTRVAL_FORCEGET = 2;
- {--------------------------------------------------------------------------- }
- {--------------------------- OCISessionRelease Modes ----------------------- }
- { Drop the Session }
- OCI_SESSRLS_DROPSESS = $0001;
- { Retag the session }
- OCI_SESSRLS_RETAG = $0002;
- {--------------------------------------------------------------------------- }
- {----------------------- OCISessionPoolDestroy Modes ----------------------- }
- { Force the sessions to terminate.
- Even if there are some busy
- sessions close them }
- OCI_SPD_FORCE = $0001;
- {--------------------------------------------------------------------------- }
- {----------------------------- Statement States ---------------------------- }
- OCI_STMT_STATE_INITIALIZED = $0001;
- OCI_STMT_STATE_EXECUTED = $0002;
- OCI_STMT_STATE_END_OF_FETCH = $0003;
- {--------------------------------------------------------------------------- }
- {----------------------------- OCIMemStats Modes --------------------------- }
- OCI_MEM_INIT = $01;
- OCI_MEM_CLN = $02;
- OCI_MEM_FLUSH = $04;
- OCI_DUMP_HEAP = $80;
- OCI_CLIENT_STATS = $10;
- OCI_SERVER_STATS = $20;
- {----------------------------- OCIEnvInit Modes ---------------------------- }
- { NOTE: NO NEW MODES SHOULD BE ADDED HERE BECAUSE THE RECOMMENDED METHOD
- * IS TO USE THE NEW OCICreateEnvironment MODES.
- }
- { A user callback will not be called in
- OCIEnvInit() }
- OCI_ENV_NO_UCB = $01;
- { the environment handle will not be protected
- by a mutex internally }
- OCI_ENV_NO_MUTEX = $08;
- {--------------------------------------------------------------------------- }
- {------------------------ Prepare Modes ------------------------------------ }
- { turn off statement handle sharing }
- OCI_NO_SHARING = $01;
- { reserved }
- OCI_PREP_RESERVED_1 = $02;
- { turn on blank padding for AFC }
- OCI_PREP_AFC_PAD_ON = $04;
- { turn off blank padding for AFC }
- OCI_PREP_AFC_PAD_OFF = $08;
- {--------------------------------------------------------------------------- }
- {--------------------------------------------------------------------------- }
- {----------------------- Execution Modes ----------------------------------- }
- { batch the oci statement for execution }
- OCI_BATCH_MODE = $01;
- { fetch the exact rows specified }
- OCI_EXACT_FETCH = $02;
- { #define 0x04 available }
- { if result set is scrollable }
- OCI_STMT_SCROLLABLE_READONLY = $08;
- { only describe the statement }
- OCI_DESCRIBE_ONLY = $10;
- { commit, if successful execution }
- OCI_COMMIT_ON_SUCCESS = $20;
- { non-blocking }
- OCI_NON_BLOCKING = $40;
- { batch errors in array dmls }
- OCI_BATCH_ERRORS = $80;
- { only parse the statement }
- OCI_PARSE_ONLY = $100;
- { reserved }
- OCI_EXACT_FETCH_RESERVED_1 = $200;
- OCI_SHOW_DML_WARNINGS = $400;
- { return OCI_SUCCESS_WITH_INFO for delete/update w/no where clause }
- { reserved }
- OCI_EXEC_RESERVED_2 = $800;
- { reserved }
- OCI_DESC_RESERVED_1 = $1000;
- { reserved }
- OCI_EXEC_RESERVED_3 = $2000;
- { reserved }
- OCI_EXEC_RESERVED_4 = $4000;
- { reserved }
- OCI_EXEC_RESERVED_5 = $8000;
- {--------------------------------------------------------------------------- }
- {------------------------Authentication Modes------------------------------- }
- { migratable auth context }
- OCI_MIGRATE = $00000001;
- { for SYSDBA authorization }
- OCI_SYSDBA = $00000002;
- { for SYSOPER authorization }
- OCI_SYSOPER = $00000004;
- { for preliminary authorization }
- OCI_PRELIM_AUTH = $00000008;
- { Private OCI cache mode }
- OCIP_ICACHE = $00000010;
- { reserved }
- OCI_AUTH_RESERVED_1 = $00000020;
- { enable OCI Stmt Caching }
- OCI_STMT_CACHE = $00000040;
- { stateless at call boundary }
- OCI_STATELESS_CALL = $00000080;
- { stateless at txn boundary }
- OCI_STATELESS_TXN = $00000100;
- { stateless at user-specified pts }
- OCI_STATELESS_APP = $00000200;
- { reserved }
- OCI_AUTH_RESERVED_2 = $00000400;
- { reserved }
- OCI_AUTH_RESERVED_3 = $00000800;
- { reserved }
- OCI_AUTH_RESERVED_4 = $00001000;
- { reserved }
- OCI_AUTH_RESERVED_5 = $00002000;
- {--------------------------------------------------------------------------- }
- {------------------------Session End Modes---------------------------------- }
- { reserved }
- OCI_SESSEND_RESERVED_1 = $0001;
- { reserved }
- OCI_SESSEND_RESERVED_2 = $0002;
- {--------------------------------------------------------------------------- }
- {------------------------Attach Modes--------------------------------------- }
- { The following attach modes are the same as the UPI modes defined in
- * UPIDEF.H. Do not use these values externally.
- }
- { Attach in fast path mode }
- OCI_FASTPATH = $0010;
- { reserved }
- OCI_ATCH_RESERVED_1 = $0020;
- { reserved }
- OCI_ATCH_RESERVED_2 = $0080;
- { reserved }
- OCI_ATCH_RESERVED_3 = $0100;
- { reserved }
- OCI_ATCH_RESERVED_4 = $0400;
- { reserved }
- OCI_ATCH_RESERVED_5 = $2000;
- {---------------------OCIStmtPrepare2 Modes--------------------------------- }
- { ONly Search }
- OCI_PREP2_CACHE_SEARCHONLY = $0010;
- { Get PL/SQL warnings }
- OCI_PREP2_GET_PLSQL_WARNINGS = $0020;
- { reserved }
- OCI_PREP2_RESERVED_1 = $0040;
- {---------------------OCIStmtRelease Modes---------------------------------- }
- { Delete from Cache }
- OCI_STRLS_CACHE_DELETE = $0010;
- {-----------------------------End Various Modes ---------------------------- }
- {------------------------Piece Information---------------------------------- }
- { in parameter }
- OCI_PARAM_IN = $01;
- { out parameter }
- OCI_PARAM_OUT = $02;
- {--------------------------------------------------------------------------- }
- {------------------------ Transaction Start Flags -------------------------- }
- { NOTE: OCI_TRANS_JOIN and OCI_TRANS_NOMIGRATE not supported in 8.0.X }
- { starts a new transaction branch }
- OCI_TRANS_NEW = $00000001;
- { join an existing transaction }
- OCI_TRANS_JOIN = $00000002;
- { resume this transaction }
- OCI_TRANS_RESUME = $00000004;
- OCI_TRANS_STARTMASK = $000000ff;
- { starts a readonly transaction }
- OCI_TRANS_READONLY = $00000100;
- { starts a read-write transaction }
- OCI_TRANS_READWRITE = $00000200;
- OCI_TRANS_SERIALIZABLE = $00000400;
- { starts a serializable transaction }
- OCI_TRANS_ISOLMASK = $0000ff00;
- { a loosely coupled branch }
- OCI_TRANS_LOOSE = $00010000;
- { a tightly coupled branch }
- OCI_TRANS_TIGHT = $00020000;
- OCI_TRANS_TYPEMASK = $000f0000;
- { non migratable transaction }
- OCI_TRANS_NOMIGRATE = $00100000;
- { separable transaction (8.1.6+) }
- OCI_TRANS_SEPARABLE = $00200000;
- { OTS resuming a transaction }
- OCI_TRANS_OTSRESUME = $00400000;
- {--------------------------------------------------------------------------- }
- {------------------------ Transaction End Flags ---------------------------- }
- { use two phase commit }
- OCI_TRANS_TWOPHASE = $01000000;
- { force cmt-redo for local txns }
- OCI_TRANS_WRITEBATCH = $00000001;
- { no force cmt-redo }
- OCI_TRANS_WRITEIMMED = $00000002;
- { no sync cmt-redo }
- OCI_TRANS_WRITEWAIT = $00000004;
- { sync cmt-redo for local txns }
- OCI_TRANS_WRITENOWAIT = $00000008;
- {--------------------------------------------------------------------------- }
- {------------------------- AQ Constants ------------------------------------
- * NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
- * The following constants must match the PL/SQL dbms_aq constants
- * NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
- }
- { ------------------------- Visibility flags ------------------------------- }
- { enqueue is an independent transaction }
- OCI_ENQ_IMMEDIATE = 1;
- { enqueue is part of current transaction }
- OCI_ENQ_ON_COMMIT = 2;
- { ----------------------- Dequeue mode flags ------------------------------- }
- { read message without acquiring a lock }
- OCI_DEQ_BROWSE = 1;
- { read and obtain write lock on message }
- OCI_DEQ_LOCKED = 2;
- { read the message and delete it }
- OCI_DEQ_REMOVE = 3;
- { delete message w'o returning payload }
- OCI_DEQ_REMOVE_NODATA = 4;
- { get signature only }
- OCI_DEQ_GETSIG = 5;
- { ----------------- Dequeue navigation flags ------------------------------- }
- { get first message at head of queue }
- OCI_DEQ_FIRST_MSG = 1;
- { next message that is available }
- OCI_DEQ_NEXT_MSG = 3;
- { get first message of next txn group }
- OCI_DEQ_NEXT_TRANSACTION = 2;
- { array dequeue across txn groups }
- OCI_DEQ_MULT_TRANSACTION = 5;
- { ----------------- Dequeue Option Reserved flags ------------------------- }
- OCI_DEQ_RESERVED_1 = $000001;
- { --------------------- Message states ------------------------------------- }
- { the message delay has not yet completed }
- OCI_MSG_WAITING = 1;
- { the message is ready to be processed }
- OCI_MSG_READY = 0;
- { the message has been processed }
- OCI_MSG_PROCESSED = 2;
- { message has moved to exception queue }
- OCI_MSG_EXPIRED = 3;
- { --------------------- Sequence deviation --------------------------------- }
- { enqueue message before another message }
- OCI_ENQ_BEFORE = 2;
- { enqueue message before all messages }
- OCI_ENQ_TOP = 3;
- { ------------------------- Visibility flags ------------------------------- }
- { dequeue is an independent transaction }
- OCI_DEQ_IMMEDIATE = 1;
- { dequeue is part of current transaction }
- OCI_DEQ_ON_COMMIT = 2;
- { ------------------------ Wait -------------------------------------------- }
- { wait forever if no message available }
- OCI_DEQ_WAIT_FOREVER = -(1);
- { do not wait if no message is available }
- OCI_DEQ_NO_WAIT = 0;
- { ------------------------ Delay ------------------------------------------- }
- { message is available immediately }
- OCI_MSG_NO_DELAY = 0;
- { ------------------------- Expiration ------------------------------------- }
- { message will never expire }
- OCI_MSG_NO_EXPIRATION = -(1);
- OCI_MSG_PERSISTENT_OR_BUFFERED = 3;
- OCI_MSG_BUFFERED = 2;
- OCI_MSG_PERSISTENT = 1;
- { ------------------------- Reserved --------------------------------------- }
- OCI_AQ_RESERVED_1 = $0002;
- OCI_AQ_RESERVED_2 = $0004;
- OCI_AQ_RESERVED_3 = $0008;
- OCI_AQ_RESERVED_4 = $0010;
- { -------------------------- END AQ Constants ----------------------------- }
- { --------------------END DateTime and Interval Constants ------------------ }
- {-----------------------Object Types---------------------------------------- }
- {-----------Object Types **** Not to be Used **** -------------------------- }
- { Deprecated }
- OCI_OTYPE_UNK = 0;
- OCI_OTYPE_TABLE = 1;
- OCI_OTYPE_VIEW = 2;
- OCI_OTYPE_SYN = 3;
- OCI_OTYPE_PROC = 4;
- OCI_OTYPE_FUNC = 5;
- OCI_OTYPE_PKG = 6;
- OCI_OTYPE_STMT = 7;
- {--------------------------------------------------------------------------- }
- {=======================Describe Handle Parameter Attributes =============== }
- {
- These attributes are orthogonal to the other set of attributes defined
- above. These attrubutes are to be used only for the describe handle.
- }
- {=========================================================================== }
- { Attributes common to Columns and Stored Procs }
- { maximum size of the data }
- OCI_ATTR_DATA_SIZE = 1;
- { the SQL type of the column/argument }
- OCI_ATTR_DATA_TYPE = 2;
- { the display size }
- OCI_ATTR_DISP_SIZE = 3;
- { the name of the column/argument }
- OCI_ATTR_NAME = 4;
- { precision if number type }
- OCI_ATTR_PRECISION = 5;
- { scale if number type }
- OCI_ATTR_SCALE = 6;
- { is it null ? }
- OCI_ATTR_IS_NULL = 7;
- OCI_ATTR_TYPE_NAME = 8;
- { name of the named data type or a package name for package private types }
- { the schema name }
- OCI_ATTR_SCHEMA_NAME = 9;
- { type name if package private type }
- OCI_ATTR_SUB_NAME = 10;
- OCI_ATTR_POSITION = 11;
- { relative position of col/arg in the list of cols/args }
- { complex object retrieval parameter attributes }
- OCI_ATTR_COMPLEXOBJECTCOMP_TYPE = 50;
- OCI_ATTR_COMPLEXOBJECTCOMP_TYPE_LEVEL = 51;
- OCI_ATTR_COMPLEXOBJECT_LEVEL = 52;
- OCI_ATTR_COMPLEXOBJECT_COLL_OUTOFLINE = 53;
- { Only Columns }
- { the display name }
- OCI_ATTR_DISP_NAME = 100;
- { encrypted data size }
- OCI_ATTR_ENCC_SIZE = 101;
- { column is encrypted ? }
- OCI_ATTR_COL_ENC = 102;
- { is encrypted column salted ? }
- OCI_ATTR_COL_ENC_SALT = 103;
- {Only Stored Procs }
- { is this position overloaded }
- OCI_ATTR_OVERLOAD = 210;
- { level for structured types }
- OCI_ATTR_LEVEL = 211;
- { has a default value }
- OCI_ATTR_HAS_DEFAULT = 212;
- { in, out inout }
- OCI_ATTR_IOMODE = 213;
- { returns a radix }
- OCI_ATTR_RADIX = 214;
- { total number of arguments }
- OCI_ATTR_NUM_ARGS = 215;
- { only named type attributes }
- { object or collection }
- OCI_ATTR_TYPECODE = 216;
- { varray or nested table }
- OCI_ATTR_COLLECTION_TYPECODE = 217;
- { user assigned version }
- OCI_ATTR_VERSION = 218;
- { is this an incomplete type }
- OCI_ATTR_IS_INCOMPLETE_TYPE = 219;
- { a system type }
- OCI_ATTR_IS_SYSTEM_TYPE = 220;
- { a predefined type }
- OCI_ATTR_IS_PREDEFINED_TYPE = 221;
- { a transient type }
- OCI_ATTR_IS_TRANSIENT_TYPE = 222;
- { system generated type }
- OCI_ATTR_IS_SYSTEM_GENERATED_TYPE = 223;
- { contains nested table attr }
- OCI_ATTR_HAS_NESTED_TABLE = 224;
- { has a lob attribute }
- OCI_ATTR_HAS_LOB = 225;
- { has a file attribute }
- OCI_ATTR_HAS_FILE = 226;
- { has a collection attribute }
- OCI_ATTR_COLLECTION_ELEMENT = 227;
- { number of attribute types }
- OCI_ATTR_NUM_TYPE_ATTRS = 228;
- { list of type attributes }
- OCI_ATTR_LIST_TYPE_ATTRS = 229;
- { number of type methods }
- OCI_ATTR_NUM_TYPE_METHODS = 230;
- { list of type methods }
- OCI_ATTR_LIST_TYPE_METHODS = 231;
- { map method of type }
- OCI_ATTR_MAP_METHOD = 232;
- { order method of type }
- OCI_ATTR_ORDER_METHOD = 233;
- { only collection element }
- { number of elements }
- OCI_ATTR_NUM_ELEMS = 234;
- { only type methods }
- { encapsulation level }
- OCI_ATTR_ENCAPSULATION = 235;
- { method selfish }
- OCI_ATTR_IS_SELFISH = 236;
- { virtual }
- OCI_ATTR_IS_VIRTUAL = 237;
- { inline }
- OCI_ATTR_IS_INLINE = 238;
- { constant }
- OCI_ATTR_IS_CONSTANT = 239;
- { has result }
- OCI_ATTR_HAS_RESULT = 240;
- { constructor }
- OCI_ATTR_IS_CONSTRUCTOR = 241;
- { destructor }
- OCI_ATTR_IS_DESTRUCTOR = 242;
- { operator }
- OCI_ATTR_IS_OPERATOR = 243;
- { a map method }
- OCI_ATTR_IS_MAP = 244;
- { order method }
- OCI_ATTR_IS_ORDER = 245;
- { read no data state method }
- OCI_ATTR_IS_RNDS = 246;
- { read no process state }
- OCI_ATTR_IS_RNPS = 247;
- { write no data state method }
- OCI_ATTR_IS_WNDS = 248;
- { write no process state }
- OCI_ATTR_IS_WNPS = 249;
- { public object }
- OCI_ATTR_DESC_PUBLIC = 250;
- { Object Cache Enhancements : attributes for User Constructed Instances }
- OCI_ATTR_CACHE_CLIENT_CONTEXT = 251;
- OCI_ATTR_UCI_CONSTRUCT = 252;
- OCI_ATTR_UCI_DESTRUCT = 253;
- OCI_ATTR_UCI_COPY = 254;
- OCI_ATTR_UCI_PICKLE = 255;
- OCI_ATTR_UCI_UNPICKLE = 256;
- OCI_ATTR_UCI_REFRESH = 257;
- { for type inheritance }
- OCI_ATTR_IS_SUBTYPE = 258;
- OCI_ATTR_SUPERTYPE_SCHEMA_NAME = 259;
- OCI_ATTR_SUPERTYPE_NAME = 260;
- { for schemas }
- { list of objects in schema }
- OCI_ATTR_LIST_OBJECTS = 261;
- { for database }
- { list of schemas }
- OCI_ATTR_LIST_SCHEMAS = 263;
- { max procedure length }
- OCI_ATTR_MAX_PROC_LEN = 264;
- { max column name length }
- OCI_ATTR_MAX_COLUMN_LEN = 265;
- { cursor commit behavior }
- OCI_ATTR_CURSOR_COMMIT_BEHAVIOR = 266;
- { catalog namelength }
- OCI_ATTR_MAX_CATALOG_NAMELEN = 267;
- { catalog location }
- OCI_ATTR_CATALOG_LOCATION = 268;
- { savepoint support }
- OCI_ATTR_SAVEPOINT_SUPPORT = 269;
- { nowait support }
- OCI_ATTR_NOWAIT_SUPPORT = 270;
- { autocommit DDL }
- OCI_ATTR_AUTOCOMMIT_DDL = 271;
- { locking mode }
- OCI_ATTR_LOCKING_MODE = 272;
- { for externally initialized context }
- { count of context to be init }
- OCI_ATTR_APPCTX_SIZE = 273;
- { count of context to be init }
- OCI_ATTR_APPCTX_LIST = 274;
- { name of context to be init }
- OCI_ATTR_APPCTX_NAME = 275;
- { attr of context to be init }
- OCI_ATTR_APPCTX_ATTR = 276;
- { value of context to be init }
- OCI_ATTR_APPCTX_VALUE = 277;
- { for client id propagation }
- { value of client id to set }
- OCI_ATTR_CLIENT_IDENTIFIER = 278;
- { for inheritance - part 2 }
- { is final type ? }
- OCI_ATTR_IS_FINAL_TYPE = 279;
- { is instantiable type ? }
- OCI_ATTR_IS_INSTANTIABLE_TYPE = 280;
- { is final method ? }
- OCI_ATTR_IS_FINAL_METHOD = 281;
- { is instantiable method ? }
- OCI_ATTR_IS_INSTANTIABLE_METHOD = 282;
- { is overriding method ? }
- OCI_ATTR_IS_OVERRIDING_METHOD = 283;
- { Describe the base object }
- OCI_ATTR_DESC_SYNBASE = 284;
- { char length semantics }
- OCI_ATTR_CHAR_USED = 285;
- { char length }
- OCI_ATTR_CHAR_SIZE = 286;
- { SQLJ support }
- { is java implemented type ? }
- OCI_ATTR_IS_JAVA_TYPE = 287;
- { N-Tier support }
- { use DN as user name }
- OCI_ATTR_DISTINGUISHED_NAME = 300;
- { Kerberos ticket as cred. }
- OCI_ATTR_KERBEROS_TICKET = 301;
- { for multilanguage debugging }
- { ORA_DEBUG_JDWP attribute }
- OCI_ATTR_ORA_DEBUG_JDWP = 302;
- { reserved }
- OCI_ATTR_RESERVED_14 = 303;
- {---------------------------End Describe Handle Attributes ----------------- }
- { For values 303 - 307, see DirPathAPI attribute section in this file }
- { ----------------------- Session Pool Attributes ------------------------- }
- { session timeout }
- OCI_ATTR_SPOOL_TIMEOUT = 308;
- { session get mode }
- OCI_ATTR_SPOOL_GETMODE = 309;
- { busy session count }
- OCI_ATTR_SPOOL_BUSY_COUNT = 310;
- { open session count }
- OCI_ATTR_SPOOL_OPEN_COUNT = 311;
- { min session count }
- OCI_ATTR_SPOOL_MIN = 312;
- { max session count }
- OCI_ATTR_SPOOL_MAX = 313;
- { session increment count }
- OCI_ATTR_SPOOL_INCR = 314;
- {Stmt cache size of pool }
- OCI_ATTR_SPOOL_STMTCACHESIZE = 208;
- {------------------------------End Session Pool Attributes ----------------- }
- {---------------------------- For XML Types ------------------------------- }
- { For table, view and column }
- { Is the type an XML type? }
- OCI_ATTR_IS_XMLTYPE = 315;
- { Name of XML Schema }
- OCI_ATTR_XMLSCHEMA_NAME = 316;
- { Name of XML Element }
- OCI_ATTR_XMLELEMENT_NAME = 317;
- { SQL type's schema for XML Ele }
- OCI_ATTR_XMLSQLTYPSCH_NAME = 318;
- { Name of SQL type for XML Ele }
- OCI_ATTR_XMLSQLTYPE_NAME = 319;
- { XML type stored as object? }
- OCI_ATTR_XMLTYPE_STORED_OBJ = 320;
- {---------------------------- For Subtypes ------------------------------- }
- { For type }
- { Has subtypes? }
- OCI_ATTR_HAS_SUBTYPES = 321;
- { Number of subtypes }
- OCI_ATTR_NUM_SUBTYPES = 322;
- { List of subtypes }
- OCI_ATTR_LIST_SUBTYPES = 323;
- { XML flag }
- { hierarchy enabled? }
- OCI_ATTR_XML_HRCHY_ENABLED = 324;
- { Method flag }
- { Method is overridden? }
- OCI_ATTR_IS_OVERRIDDEN_METHOD = 325;
- { For values 326 - 335, see DirPathAPI attribute section in this file }
- {------------- Attributes for 10i Distributed Objects ---------------------- }
- { obj col/tab substitutable }
- OCI_ATTR_OBJ_SUBS = 336;
- { For values 337 - 338, see DirPathAPI attribute section in this file }
- {---------- Attributes for 10i XADFIELD (NLS language, territory ----------- }
- { reserved }
- OCI_ATTR_XADFIELD_RESERVED_1 = 339;
- { reserved }
- OCI_ATTR_XADFIELD_RESERVED_2 = 340;
- {------------- Kerberos Secure Client Identifier --------------------------- }
- { Kerberos db service ticket }
- OCI_ATTR_KERBEROS_CID = 341;
- {------------------------ Attributes for Rules objects --------------------- }
- { rule condition }
- OCI_ATTR_CONDITION = 342;
- { comment }
- OCI_ATTR_COMMENT = 343;
- { Anydata value }
- OCI_ATTR_VALUE = 344;
- { eval context owner }
- OCI_ATTR_EVAL_CONTEXT_OWNER = 345;
- { eval context name }
- OCI_ATTR_EVAL_CONTEXT_NAME = 346;
- { eval function name }
- OCI_ATTR_EVALUATION_FUNCTION = 347;
- { variable type }
- OCI_ATTR_VAR_TYPE = 348;
- { variable value function }
- OCI_ATTR_VAR_VALUE_FUNCTION = 349;
- { variable method function }
- OCI_ATTR_VAR_METHOD_FUNCTION = 350;
- { action context }
- OCI_ATTR_ACTION_CONTEXT = 351;
- { list of table aliases }
- OCI_ATTR_LIST_TABLE_ALIASES = 352;
- { list of variable types }
- OCI_ATTR_LIST_VARIABLE_TYPES = 353;
- { table name }
- OCI_ATTR_TABLE_NAME = 356;
- { For values 357 - 359, see DirPathAPI attribute section in this file }
- { message cscn }
- OCI_ATTR_MESSAGE_CSCN = 360;
- { message dscn }
- OCI_ATTR_MESSAGE_DSCN = 361;
- {--------------------- Audit Session ID ------------------------------------ }
- { Audit session ID }
- OCI_ATTR_AUDIT_SESSION_ID = 362;
- {--------------------- Kerberos TGT Keys ----------------------------------- }
- { n-tier Kerberos cred key }
- OCI_ATTR_KERBEROS_KEY = 363;
- { SCID Kerberos cred key }
- OCI_ATTR_KERBEROS_CID_KEY = 364;
- { AQ enq txn number }
- OCI_ATTR_TRANSACTION_NO = 365;
- {----------------------- Attributes for End To End Tracing ----------------- }
- { module for tracing }
- OCI_ATTR_MODULE = 366;
- { action for tracing }
- OCI_ATTR_ACTION = 367;
- { client info }
- OCI_ATTR_CLIENT_INFO = 368;
- { collect call time }
- OCI_ATTR_COLLECT_CALL_TIME = 369;
- { extract call time }
- OCI_ATTR_CALL_TIME = 370;
- { execution-id context }
- OCI_ATTR_ECONTEXT_ID = 371;
- {execution-id sequence num }
- OCI_ATTR_ECONTEXT_SEQ = 372;
- {------------------------------ Session attributes ------------------------- }
- { session state }
- OCI_ATTR_SESSION_STATE = 373;
- { valid states }
- OCI_SESSION_STATELESS = 1;
- OCI_SESSION_STATEFUL = 2;
- { session state type }
- OCI_ATTR_SESSION_STATETYPE = 374;
- { valid state types }
- OCI_SESSION_STATELESS_DEF = 0;
- OCI_SESSION_STATELESS_CAL = 1;
- OCI_SESSION_STATELESS_TXN = 2;
- OCI_SESSION_STATELESS_APP = 3;
- { session state cleared }
- OCI_ATTR_SESSION_STATE_CLEARED = 376;
- { did session migrate }
- OCI_ATTR_SESSION_MIGRATED = 377;
- { preserve session state }
- OCI_ATTR_SESSION_PRESERVE_STATE = 388;
- { -------------------------- Admin Handle Attributes ---------------------- }
- { client-side param file }
- OCI_ATTR_ADMIN_PFILE = 389;
- {----------------------- Attributes for End To End Tracing ----------------- }
- { -------------------------- HA Event Handle Attributes ------------------- }
- { SYS_CONTEXT hostname }
- OCI_ATTR_HOSTNAME = 390;
- { SYS_CONTEXT dbname }
- OCI_ATTR_DBNAME = 391;
- { SYS_CONTEXT instance name }
- OCI_ATTR_INSTNAME = 392;
- { SYS_CONTEXT service name }
- OCI_ATTR_SERVICENAME = 393;
- { v$instance instance start time }
- OCI_ATTR_INSTSTARTTIME = 394;
- { event time }
- OCI_ATTR_HA_TIMESTAMP = 395;
- { reserved }
- OCI_ATTR_RESERVED_22 = 396;
- { reserved }
- OCI_ATTR_RESERVED_23 = 397;
- { reserved }
- OCI_ATTR_RESERVED_24 = 398;
- { db domain }
- OCI_ATTR_DBDOMAIN = 399;
- { event type }
- OCI_ATTR_EVENTTYPE = 400;
- { valid value for OCI_ATTR_EVENTTYPE }
- OCI_EVENTTYPE_HA = 0;
- OCI_ATTR_HA_SOURCE = 401;
- { valid values for OCI_ATTR_HA_SOURCE }
- OCI_HA_SOURCE_INSTANCE = 0;
- OCI_HA_SOURCE_DATABASE = 1;
- OCI_HA_SOURCE_NODE = 2;
- OCI_HA_SOURCE_SERVICE = 3;
- OCI_HA_SOURCE_SERVICE_MEMBER = 4;
- OCI_HA_SOURCE_ASM_INSTANCE = 5;
- OCI_HA_SOURCE_SERVICE_PRECONNECT = 6;
- OCI_ATTR_HA_STATUS = 402;
- { valid values for OCI_ATTR_HA_STATUS }
- OCI_HA_STATUS_DOWN = 0;
- OCI_HA_STATUS_UP = 1;
- OCI_ATTR_HA_SRVFIRST = 403;
- OCI_ATTR_HA_SRVNEXT = 404;
- { ------------------------- Server Handle Attributes ----------------------- }
- OCI_ATTR_TAF_ENABLED = 405;
- { Extra notification attributes }
- OCI_ATTR_NFY_FLAGS = 406;
- { msg delivery mode }
- OCI_ATTR_MSG_DELIVERY_MODE = 407;
- { database charset ID }
- OCI_ATTR_DB_CHARSET_ID = 416;
- { database ncharset ID }
- OCI_ATTR_DB_NCHARSET_ID = 417;
- { reserved }
- OCI_ATTR_RESERVED_25 = 418;
- {--------------------------------------------------------------------------- }
- { ------------------DirPathAPI attribute Section---------------------------- }
- { All DirPathAPI attributes are in this section of the file. Existing }
- { attributes prior to this section being created are assigned values < 2000 }
- { Add new DirPathAPI attributes to this section and their assigned value }
- { should be whatever the last entry is + 1. }
- {------------- Supported Values for Direct Path Stream Version ------------- }
- OCI_DIRPATH_STREAM_VERSION_1 = 100;
- OCI_DIRPATH_STREAM_VERSION_2 = 200;
- { default }
- OCI_DIRPATH_STREAM_VERSION_3 = 300;
- { mode of direct path operation }
- OCI_ATTR_DIRPATH_MODE = 78;
- { nologging option }
- OCI_ATTR_DIRPATH_NOLOG = 79;
- { parallel (temp seg) option }
- OCI_ATTR_DIRPATH_PARALLEL = 80;
- { index that data is sorted on }
- OCI_ATTR_DIRPATH_SORTED_INDEX = 137;
- { direct path index maint method (see oci8dp.h) }
- OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD = 138;
- { parallel load: db file, initial and next extent sizes }
- { DB file to load into }
- OCI_ATTR_DIRPATH_FILE = 139;
- { initial extent size }
- OCI_ATTR_DIRPATH_STORAGE_INITIAL = 140;
- { next extent size }
- OCI_ATTR_DIRPATH_STORAGE_NEXT = 141;
- { direct path index maint method (see oci8dp.h) }
- OCI_ATTR_DIRPATH_SKIPINDEX_METHOD = 145;
- { 8.2 dpapi support of ADTs }
- { expr type of OCI_ATTR_NAME }
- OCI_ATTR_DIRPATH_EXPR_TYPE = 150;
- { input in text or stream format }
- OCI_ATTR_DIRPATH_INPUT = 151;
- OCI_DIRPATH_INPUT_TEXT = $01;
- OCI_DIRPATH_INPUT_STREAM = $02;
- OCI_DIRPATH_INPUT_UNKNOWN = $04;
- { fn ctx ADT attrs or args }
- OCI_ATTR_DIRPATH_FN_CTX = 167;
- { loading into an OID col }
- OCI_ATTR_DIRPATH_OID = 187;
- { loading into an SID col }
- OCI_ATTR_DIRPATH_SID = 194;
- { obj type of subst obj tbl }
- OCI_ATTR_DIRPATH_OBJ_CONSTR = 206;
- { Attr to allow setting of the stream version PRIOR to calling Prepare }
- { version of the stream }
- OCI_ATTR_DIRPATH_STREAM_VERSION = 212;
- { varray index column }
- OCIP_ATTR_DIRPATH_VARRAY_INDEX = 213;
- {------------- Supported Values for Direct Path Date cache ----------------- }
- { date cache entries }
- OCI_ATTR_DIRPATH_DCACHE_NUM = 303;
- { date cache limit }
- OCI_ATTR_DIRPATH_DCACHE_SIZE = 304;
- { date cache misses }
- OCI_ATTR_DIRPATH_DCACHE_MISSES = 305;
- { date cache hits }
- OCI_ATTR_DIRPATH_DCACHE_HITS = 306;
- { on set: disable datecache
- * on overflow.
- * on get: datecache disabled?
- * could be due to overflow
- * or others }
- OCI_ATTR_DIRPATH_DCACHE_DISABLE = 307;
- {------------- Attributes for 10i Updates to the DirPath API --------------- }
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_7 = 326;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_8 = 327;
- { stream conversion needed? }
- OCI_ATTR_DIRPATH_CONVERT = 328;
- { info about bad row }
- OCI_ATTR_DIRPATH_BADROW = 329;
- { length of bad row info }
- OCI_ATTR_DIRPATH_BADROW_LENGTH = 330;
- { column fill order }
- OCI_ATTR_DIRPATH_WRITE_ORDER = 331;
- { granule size for unload }
- OCI_ATTR_DIRPATH_GRANULE_SIZE = 332;
- { offset to last granule }
- OCI_ATTR_DIRPATH_GRANULE_OFFSET = 333;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_1 = 334;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_2 = 335;
- {------ Attributes for 10i DirPathAPI conversion (NLS lang, terr, cs) ------ }
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_3 = 337;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_4 = 338;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_5 = 357;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_6 = 358;
- { wait for lock in dpapi }
- OCI_ATTR_DIRPATH_LOCK_WAIT = 359;
- { reserved }
- OCI_ATTR_DIRPATH_RESERVED_9 = 2000;
- {------ Attribute for 10iR2 for column encryption for Direct Path API ------ }
- { vector of functions }
- OCI_ATTR_DIRPATH_RESERVED_10 = 2001;
- { encryption metadata }
- OCI_ATTR_DIRPATH_RESERVED_11 = 2002;
- {------ Attribute to determine last column successfully converted ---------- }
- { current error column }
- OCI_ATTR_CURRENT_ERRCOL = 2003;
- { Add DirPathAPI attributes above. Next value to be assigned is 2004 }
- { ------------------End of DirPathAPI attribute Section -------------------- }
- {--------------------------------------------------------------------------- }
- {---------------- Describe Handle Parameter Attribute Values --------------- }
- { OCI_ATTR_CURSOR_COMMIT_BEHAVIOR }
- OCI_CURSOR_OPEN = 0;
- OCI_CURSOR_CLOSED = 1;
- { OCI_ATTR_CATALOG_LOCATION }
- OCI_CL_START = 0;
- OCI_CL_END = 1;
- { OCI_ATTR_SAVEPOINT_SUPPORT }
- OCI_SP_SUPPORTED = 0;
- OCI_SP_UNSUPPORTED = 1;
- { OCI_ATTR_NOWAIT_SUPPORT }
- OCI_NW_SUPPORTED = 0;
- OCI_NW_UNSUPPORTED = 1;
- { OCI_ATTR_AUTOCOMMIT_DDL }
- OCI_AC_DDL = 0;
- OCI_NO_AC_DDL = 1;
- { OCI_ATTR_LOCKING_MODE }
- OCI_LOCK_IMMEDIATE = 0;
- OCI_LOCK_DELAYED = 1;
- { ------------------- Instance type attribute values ----------------------- }
- OCI_INSTANCE_TYPE_UNKNOWN = 0;
- OCI_INSTANCE_TYPE_RDBMS = 1;
- OCI_INSTANCE_TYPE_OSM = 2;
- {--------------------------------------------------------------------------- }
- {---------------------------OCIPasswordChange------------------------------- }
- { Change the password but do not login }
- OCI_AUTH = $08;
- {------------------------Other Constants------------------------------------ }
- { max number of OCI Functions }
- OCI_MAX_FNS = 100;
- OCI_SQLSTATE_SIZE = 5;
- { max size of an error message }
- OCI_ERROR_MAXMSG_SIZE = 1024;
- { maximum lob data size }
- OCI_LOBMAXSIZE = 4294967295; // was MINUB4MAXVAL
- OCI_ROWID_LEN = 23;
- {--------------------------------------------------------------------------- }
- {------------------------ Fail Over Events --------------------------------- }
- OCI_FO_END = $00000001;
- OCI_FO_ABORT = $00000002;
- OCI_FO_REAUTH = $00000004;
- OCI_FO_BEGIN = $00000008;
- OCI_FO_ERROR = $00000010;
- {--------------------------------------------------------------------------- }
- {------------------------ Fail Over Callback Return Codes ------------------ }
- OCI_FO_RETRY = 25410;
- {--------------------------------------------------------------------------- }
- {------------------------- Fail Over Types --------------------------------- }
- OCI_FO_NONE = $00000001;
- OCI_FO_SESSION = $00000002;
- OCI_FO_SELECT = $00000004;
- OCI_FO_TXNAL = $00000008;
- {--------------------------------------------------------------------------- }
- {-----------------------Function Codes-------------------------------------- }
- { OCIInitialize }
- OCI_FNCODE_INITIALIZE = 1;
- { OCIHandleAlloc }
- OCI_FNCODE_HANDLEALLOC = 2;
- { OCIHandleFree }
- OCI_FNCODE_HANDLEFREE = 3;
- { OCIDescriptorAlloc }
- OCI_FNCODE_DESCRIPTORALLOC = 4;
- { OCIDescriptorFree }
- OCI_FNCODE_DESCRIPTORFREE = 5;
- { OCIEnvInit }
- OCI_FNCODE_ENVINIT = 6;
- { OCIServerAttach }
- OCI_FNCODE_SERVERATTACH = 7;
- { OCIServerDetach }
- OCI_FNCODE_SERVERDETACH = 8;
- { unused 9 } { OCISessionBegin }
- OCI_FNCODE_SESSIONBEGIN = 10;
- { OCISessionEnd }
- OCI_FNCODE_SESSIONEND = 11;
- { OCIPasswordChange }
- OCI_FNCODE_PASSWORDCHANGE = 12;
- { OCIStmtPrepare }
- OCI_FNCODE_STMTPREPARE = 13;
- { unused 14- 16 }
- { OCIBindDynamic }
- OCI_FNCODE_BINDDYNAMIC = 17;
- { OCIBindObject }
- OCI_FNCODE_BINDOBJECT = 18;
- { 19 unused }
- { OCIBindArrayOfStruct }
- OCI_FNCODE_BINDARRAYOFSTRUCT = 20;
- { OCIStmtExecute }
- OCI_FNCODE_STMTEXECUTE = 21;
- { unused 22-24 }
- { OCIDefineObject }
- OCI_FNCODE_DEFINEOBJECT = 25;
- { OCIDefineDynamic }
- OCI_FNCODE_DEFINEDYNAMIC = 26;
- { OCIDefineArrayOfStruct }
- OCI_FNCODE_DEFINEARRAYOFSTRUCT = 27;
- { OCIStmtFetch }
- OCI_FNCODE_STMTFETCH = 28;
- { OCIStmtGetBindInfo }
- OCI_FNCODE_STMTGETBIND = 29;
- { 30, 31 unused }
- { OCIDescribeAny }
- OCI_FNCODE_DESCRIBEANY = 32;
- { OCITransStart }
- OCI_FNCODE_TRANSSTART = 33;
- { OCITransDetach }
- OCI_FNCODE_TRANSDETACH = 34;
- { OCITransCommit }
- OCI_FNCODE_TRANSCOMMIT = 35;
- { 36 unused }
- { OCIErrorGet }
- OCI_FNCODE_ERRORGET = 37;
- { OCILobFileOpen }
- OCI_FNCODE_LOBOPENFILE = 38;
- { OCILobFileClose }
- OCI_FNCODE_LOBCLOSEFILE = 39;
- { 40 was LOBCREATEFILE, unused }
- { 41 was OCILobFileDelete, unused }
- { OCILobCopy }
- OCI_FNCODE_LOBCOPY = 42;
- { OCILobAppend }
- OCI_FNCODE_LOBAPPEND = 43;
- { OCILobErase }
- OCI_FNCODE_LOBERASE = 44;
- { OCILobGetLength }
- OCI_FNCODE_LOBLENGTH = 45;
- { OCILobTrim }
- OCI_FNCODE_LOBTRIM = 46;
- { OCILobRead }
- OCI_FNCODE_LOBREAD = 47;
- { OCILobWrite }
- OCI_FNCODE_LOBWRITE = 48;
- { 49 unused }
- { OCIBreak }
- OCI_FNCODE_SVCCTXBREAK = 50;
- { OCIServerVersion }
- OCI_FNCODE_SERVERVERSION = 51;
- { OCIKerbAttrSet }
- OCI_FNCODE_KERBATTRSET = 52;
- { unused 53 }
- { OCIAttrGet }
- OCI_FNCODE_ATTRGET = 54;
- { OCIAttrSet }
- OCI_FNCODE_ATTRSET = 55;
- { OCIParamSet }
- OCI_FNCODE_PARAMSET = 56;
- { OCIParamGet }
- OCI_FNCODE_PARAMGET = 57;
- { OCIStmtGetPieceInfo }
- OCI_FNCODE_STMTGETPIECEINFO = 58;
- { OCILdaToSvcCtx }
- OCI_FNCODE_LDATOSVCCTX = 59;
- { 60 unused }
- { OCIStmtSetPieceInfo }
- OCI_FNCODE_STMTSETPIECEINFO = 61;
- { OCITransForget }
- OCI_FNCODE_TRANSFORGET = 62;
- { OCITransPrepare }
- OCI_FNCODE_TRANSPREPARE = 63;
- { OCITransRollback }
- OCI_FNCODE_TRANSROLLBACK = 64;
- { OCIDefineByPos }
- OCI_FNCODE_DEFINEBYPOS = 65;
- { OCIBindByPos }
- OCI_FNCODE_BINDBYPOS = 66;
- { OCIBindByName }
- OCI_FNCODE_BINDBYNAME = 67;
- { OCILobAssign }
- OCI_FNCODE_LOBASSIGN = 68;
- { OCILobIsEqual }
- OCI_FNCODE_LOBISEQUAL = 69;
- { OCILobLocatorIsInit }
- OCI_FNCODE_LOBISINIT = 70;
- { OCILobEnableBuffering }
- OCI_FNCODE_LOBENABLEBUFFERING = 71;
- { OCILobCharSetID }
- OCI_FNCODE_LOBCHARSETID = 72;
- { OCILobCharSetForm }
- OCI_FNCODE_LOBCHARSETFORM = 73;
- { OCILobFileSetName }
- OCI_FNCODE_LOBFILESETNAME = 74;
- { OCILobFileGetName }
- OCI_FNCODE_LOBFILEGETNAME = 75;
- { OCILogon }
- OCI_FNCODE_LOGON = 76;
- { OCILogoff }
- OCI_FNCODE_LOGOFF = 77;
- { OCILobDisableBuffering }
- OCI_FNCODE_LOBDISABLEBUFFERING = 78;
- { OCILobFlushBuffer }
- OCI_FNCODE_LOBFLUSHBUFFER = 79;
- { OCILobLoadFromFile }
- OCI_FNCODE_LOBLOADFROMFILE = 80;
- { OCILobOpen }
- OCI_FNCODE_LOBOPEN = 81;
- { OCILobClose }
- OCI_FNCODE_LOBCLOSE = 82;
- { OCILobIsOpen }
- OCI_FNCODE_LOBISOPEN = 83;
- { OCILobFileIsOpen }
- OCI_FNCODE_LOBFILEISOPEN = 84;
- { OCILobFileExists }
- OCI_FNCODE_LOBFILEEXISTS = 85;
- { OCILobFileCloseAll }
- OCI_FNCODE_LOBFILECLOSEALL = 86;
- { OCILobCreateTemporary }
- OCI_FNCODE_LOBCREATETEMP = 87;
- { OCILobFreeTemporary }
- OCI_FNCODE_LOBFREETEMP = 88;
- { OCILobIsTemporary }
- OCI_FNCODE_LOBISTEMP = 89;
- { OCIAQEnq }
- OCI_FNCODE_AQENQ = 90;
- { OCIAQDeq }
- OCI_FNCODE_AQDEQ = 91;
- { OCIReset }
- OCI_FNCODE_RESET = 92;
- { OCISvcCtxToLda }
- OCI_FNCODE_SVCCTXTOLDA = 93;
- { OCILobLocatorAssign }
- OCI_FNCODE_LOBLOCATORASSIGN = 94;
- OCI_FNCODE_UBINDBYNAME = 95;
- { OCIAQListen }
- OCI_FNCODE_AQLISTEN = 96;
- { reserved }
- OCI_FNCODE_SVC2HST = 97;
- { reserved }
- OCI_FNCODE_SVCRH = 98;
- { 97 and 98 are reserved for Oracle internal use }
- { OCITransMultiPrepare }
- OCI_FNCODE_TRANSMULTIPREPARE = 99;
- { OCIConnectionPoolCreate }
- OCI_FNCODE_CPOOLCREATE = 100;
- { OCIConnectionPoolDestroy }
- OCI_FNCODE_CPOOLDESTROY = 101;
- { OCILogon2 }
- OCI_FNCODE_LOGON2 = 102;
- { OCIRowidToChar }
- OCI_FNCODE_ROWIDTOCHAR = 103;
- { OCISessionPoolCreate }
- OCI_FNCODE_SPOOLCREATE = 104;
- { OCISessionPoolDestroy }
- OCI_FNCODE_SPOOLDESTROY = 105;
- { OCISessionGet }
- OCI_FNCODE_SESSIONGET = 106;
- { OCISessionRelease }
- OCI_FNCODE_SESSIONRELEASE = 107;
- { OCIStmtPrepare2 }
- OCI_FNCODE_STMTPREPARE2 = 108;
- { OCIStmtRelease }
- OCI_FNCODE_STMTRELEASE = 109;
- { OCIAQEnqArray }
- OCI_FNCODE_AQENQARRAY = 110;
- { OCIAQDeqArray }
- OCI_FNCODE_AQDEQARRAY = 111;
- { OCILobCopy2 }
- OCI_FNCODE_LOBCOPY2 = 112;
- { OCILobErase2 }
- OCI_FNCODE_LOBERASE2 = 113;
- { OCILobGetLength2 }
- OCI_FNCODE_LOBLENGTH2 = 114;
- { OCILobLoadFromFile2 }
- OCI_FNCODE_LOBLOADFROMFILE2 = 115;
- { OCILobRead2 }
- OCI_FNCODE_LOBREAD2 = 116;
- { OCILobTrim2 }
- OCI_FNCODE_LOBTRIM2 = 117;
- { OCILobWrite2 }
- OCI_FNCODE_LOBWRITE2 = 118;
- { OCILobGetStorageLimit }
- OCI_FNCODE_LOBGETSTORAGELIMIT = 119;
- { OCIDBStartup }
- OCI_FNCODE_DBSTARTUP = 120;
- { OCIDBShutdown }
- OCI_FNCODE_DBSHUTDOWN = 121;
- { OCILobArrayRead }
- OCI_FNCODE_LOBARRAYREAD = 122;
- { OCILobArrayWrite }
- OCI_FNCODE_LOBARRAYWRITE = 123;
- { maximum OCI function code }
- OCI_FNCODE_MAXFCN = 123;
- {--------------------------------------------------------------------------- }
- type
- {-----------------------Handle Definitions---------------------------------- }
- POCIEnv = pointer; // OCI environment handle
- POCIError = pointer; // OCI error handle
- POCISvcCtx = pointer; // OCI service handle
- POCIStmt = pointer; // OCI statement handle
- POCIBind = pointer; // OCI bind handle
- POCIDefine = pointer; // OCI Define handle
- POCIDescribe = pointer; // OCI Describe handle
- POCIServer = pointer; // OCI Server handle
- POCISession = pointer; // OCI Authentication handle
- POCIComplexObject = pointer;// OCI COR handle
- POCITrans = pointer; // OCI Transaction handle
- POCISecurity = pointer; // OCI Security handle
- POCISubscription = pointer; // subscription handle
- POCICPool = pointer; // connection pool handle
- POCISPool = pointer; // session pool handle
- POCIAuthInfo = pointer; // auth handle
- POCIAdmin = pointer; // admin handle
- POCIEvent = pointer; // HA event handle
- { OCIEnv = record end; // OCI environment handle
- OCIError = record end; // OCI error handle
- OCISvcCtx = record end; // OCI service handle
- OCIStmt = record end; // OCI statement handle
- OCIBind = record end; // OCI bind handle
- OCIDefine = record end; // OCI Define handle
- OCIDescribe = record end; // OCI Describe handle
- OCIServer = record end; // OCI Server handle
- OCISession = record end; // OCI Authentication handle
- OCIComplexObject = record end;// OCI COR handle
- OCITrans = record end; // OCI Transaction handle
- OCISecurity = record end; // OCI Security handle
- OCISubscription = record end; // subscription handle
- OCICPool = record end; // connection pool handle
- OCISPool = record end; // session pool handle
- OCIAuthInfo = record end; // auth handle
- OCIAdmin = record end; // admin handle
- OCIEvent = record end; // HA event handle
- POCIEnv = ^OCIEnv;
- POCIError = ^OCIError;
- POCISvcCtx = ^OCISvcCtx;
- POCIStmt = ^OCIStmt;
- POCIBind = ^OCIBind;
- POCIDefine = ^OCIDefine;
- POCIDescribe = ^OCIDescribe;
- POCIServer = ^OCIServer;
- POCISession = ^OCISession;
- POCIComplexObject = ^OCIComplexObject;
- POCITrans = ^OCITrans;
- POCISecurity = ^OCISecurity;
- POCISubscription = ^OCISubscription;
- POCICPool = ^OCICPool;
- POCISPool = ^OCISPool;
- POCIAuthInfo = ^OCIAuthinfo;
- POCIAdmin = ^OCIAdmin;
- POCIEvent = ^OCIEvent;}
- {-----------------------Descriptor Definitions------------------------------ }
- POCISnapshot = pointer; // OCI snapshot descriptor
- POCIResult = pointer; // OCI Result Set Descriptor
- POCILobLocator = pointer; // OCI Lob Locator descriptor
- POCIParam = pointer; // OCI PARameter descriptor
- POCIComplexObjectComp = pointer; // OCI COR descriptor
- POCIROWID = pointer; // OCI ROWID descriptor
- // POCIDateTime = pointer; // OCI DateTime descriptor
- POCIInterval = pointer; // OCI Interval descriptor
- POCIUcb = pointer; // OCI User Callback descriptor
- POCIServerDNs = pointer; // OCI server DN descriptor
- {-------------------------- AQ Descriptors --------------------------------- }
- POCIAQEnqOptions = pointer; // AQ Enqueue Options hdl
- POCIAQDeqOptions = pointer; // AQ Dequeue Options hdl
- POCIAQMsgProperties = pointer; // AQ Mesg Properties
- POCIAQAgent = pointer; // AQ Agent descriptor
- POCIAQNfyDescriptor = pointer; // AQ Nfy descriptor
- POCIAQSignature = pointer; // AQ Siganture
- POCIAQListenOpts = pointer; // AQ listen options
- POCIAQLisMsgProps = pointer; // AQ listen msg props
- {--------------------------------------------------------------------------- }
- { Lob typedefs for Pro*C }
- // Only for OCCI, which isn't supported in Pascal
- // OCILobLocator = OCIClobLocator;
- { OCI Character LOB Locator }
- // Only for OCCI, which isn't supported in Pascal
- // OCILobLocator = OCIBlobLocator;
- { OCI Binary LOB Locator }
- // Only for OCCI, which isn't supported in Pascal
- // OCILobLocator = OCIBFileLocator;
- { OCI Binary LOB File Locator }
- {--------------------------------------------------------------------------- }
- { Undefined value for tz in interval types }
- const
- OCI_INTHR_UNK = 24;
- { These defined adjustment values }
- OCI_ADJUST_UNK = 10;
- OCI_ORACLE_DATE = 0;
- OCI_ANSI_DATE = 1;
- {------------------------ Lob-specific Definitions ------------------------- }
- {
- * ociloff - OCI Lob OFFset
- *
- * The offset in the lob data. The offset is specified in terms of bytes for
- * BLOBs and BFILes. Character offsets are used for CLOBs, NCLOBs.
- * The maximum size of internal lob data is 4 gigabytes. FILE LOB
- * size is limited by the operating system.
- }
- type
- POCILobOffset = ^OCILobOffset;
- OCILobOffset = ub4;
- {
- * ocillen - OCI Lob LENgth (of lob data)
- *
- * Specifies the length of lob data in bytes for BLOBs and BFILes and in
- * characters for CLOBs, NCLOBs. The maximum length of internal lob
- * data is 4 gigabytes. The length of FILE LOBs is limited only by the
- * operating system.
- }
- POCILobLength = ^OCILobLength;
- OCILobLength = ub4;
- {
- * ocilmo - OCI Lob open MOdes
- *
- * The mode specifies the planned operations that will be performed on the
- * FILE lob data. The FILE lob can be opened in read-only mode only.
- *
- * In the future, we may include read/write, append and truncate modes. Append
- * is equivalent to read/write mode except that the FILE is positioned for
- * writing to the end. Truncate is equivalent to read/write mode except that
- * the FILE LOB data is first truncated to a length of 0 before use.
- }
- { read-only }
- { read_write for internal lobs only }
- OCILobMode = (OCI_LOBMODE_READONLY := 1,OCI_LOBMODE_READWRITE := 2
- );
- POCILobMode = ^OCILobMode;
- {--------------------------------------------------------------------------- }
- {--------------------------- FILE open modes ------------------------------- }
- { readonly mode open for FILE types }
- const
- OCI_FILE_READONLY = 1;
- {--------------------------------------------------------------------------- }
- {--------------------------- LOB open modes -------------------------------- }
- { readonly mode open for ILOB types }
- OCI_LOB_READONLY = 1;
- { read write mode open for ILOBs }
- OCI_LOB_READWRITE = 2;
- {----------------------- LOB Buffering Flush Flags ------------------------- }
- OCI_LOB_BUFFER_FREE = 1;
- OCI_LOB_BUFFER_NOFREE = 2;
- {--------------------------------------------------------------------------- }
- {--------------------------- OCI Statement Types --------------------------- }
- { select statement }
- OCI_STMT_SELECT = 1;
- { update statement }
- OCI_STMT_UPDATE = 2;
- { delete statement }
- OCI_STMT_DELETE = 3;
- { Insert Statement }
- OCI_STMT_INSERT = 4;
- { create statement }
- OCI_STMT_CREATE = 5;
- { drop statement }
- OCI_STMT_DROP = 6;
- { alter statement }
- OCI_STMT_ALTER = 7;
- { begin ... (pl/sql statement) }
- OCI_STMT_BEGIN = 8;
- { declare .. (pl/sql statement ) }
- OCI_STMT_DECLARE = 9;
- {--------------------------------------------------------------------------- }
- {--------------------------- OCI Parameter Types --------------------------- }
- { unknown }
- OCI_PTYPE_UNK = 0;
- { table }
- OCI_PTYPE_TABLE = 1;
- { view }
- OCI_PTYPE_VIEW = 2;
- { procedure }
- OCI_PTYPE_PROC = 3;
- { function }
- OCI_PTYPE_FUNC = 4;
- { package }
- OCI_PTYPE_PKG = 5;
- { user-defined type }
- OCI_PTYPE_TYPE = 6;
- { synonym }
- OCI_PTYPE_SYN = 7;
- { sequence }
- OCI_PTYPE_SEQ = 8;
- { column }
- OCI_PTYPE_COL = 9;
- { argument }
- OCI_PTYPE_ARG = 10;
- { list }
- OCI_PTYPE_LIST = 11;
- { user-defined type's attribute }
- OCI_PTYPE_TYPE_ATTR = 12;
- { collection type's element }
- OCI_PTYPE_TYPE_COLL = 13;
- { user-defined type's method }
- OCI_PTYPE_TYPE_METHOD = 14;
- { user-defined type method's arg }
- OCI_PTYPE_TYPE_ARG = 15;
- { user-defined type method's result }
- OCI_PTYPE_TYPE_RESULT = 16;
- { schema }
- OCI_PTYPE_SCHEMA = 17;
- { database }
- OCI_PTYPE_DATABASE = 18;
- { rule }
- OCI_PTYPE_RULE = 19;
- { rule set }
- OCI_PTYPE_RULE_SET = 20;
- { evaluation context }
- OCI_PTYPE_EVALUATION_CONTEXT = 21;
- { table alias }
- OCI_PTYPE_TABLE_ALIAS = 22;
- { variable type }
- OCI_PTYPE_VARIABLE_TYPE = 23;
- { name value pair }
- OCI_PTYPE_NAME_VALUE = 24;
- {--------------------------------------------------------------------------- }
- {----------------------------- OCI List Types ------------------------------ }
- { unknown }
- OCI_LTYPE_UNK = 0;
- { column list }
- OCI_LTYPE_COLUMN = 1;
- { procedure argument list }
- OCI_LTYPE_ARG_PROC = 2;
- { function argument list }
- OCI_LTYPE_ARG_FUNC = 3;
- { subprogram list }
- OCI_LTYPE_SUBPRG = 4;
- { type attribute }
- OCI_LTYPE_TYPE_ATTR = 5;
- { type method }
- OCI_LTYPE_TYPE_METHOD = 6;
- { type method w/o result argument list }
- OCI_LTYPE_TYPE_ARG_PROC = 7;
- { type method w/result argument list }
- OCI_LTYPE_TYPE_ARG_FUNC = 8;
- { schema object list }
- OCI_LTYPE_SCH_OBJ = 9;
- { database schema list }
- OCI_LTYPE_DB_SCH = 10;
- { subtype list }
- OCI_LTYPE_TYPE_SUBTYPE = 11;
- { table alias list }
- OCI_LTYPE_TABLE_ALIAS = 12;
- { variable type list }
- OCI_LTYPE_VARIABLE_TYPE = 13;
- { name value list }
- OCI_LTYPE_NAME_VALUE = 14;
- {--------------------------------------------------------------------------- }
- {-------------------------- Memory Cartridge Services --------------------- }
- OCI_MEMORY_CLEARED = 1;
- {-------------------------- Pickler Cartridge Services --------------------- }
- type
- POCIPicklerTdsCtx = pointer;
- POCIPicklerTds = pointer;
- POCIPicklerImage = pointer;
- POCIPicklerFdo = pointer;
- POCIPicklerTdsElement = ^OCIPicklerTdsElement;
- OCIPicklerTdsElement = ub4;
- POCIAnyData = pointer;
- POCIAnyDataSet = pointer;
- POCIAnyDataCtx = pointer;
- {--------------------------------------------------------------------------- }
- {--------------------------- User Callback Constants ----------------------- }
- { entry callback }
- const
- OCI_UCBTYPE_ENTRY = 1;
- { exit callback }
- OCI_UCBTYPE_EXIT = 2;
- { replacement callback }
- OCI_UCBTYPE_REPLACE = 3;
- {--------------------------------------------------------------------------- }
- {--------------------- NLS service type and constance ---------------------- }
- { Native name for Monday }
- OCI_NLS_DAYNAME1 = 1;
- { Native name for Tuesday }
- OCI_NLS_DAYNAME2 = 2;
- { Native name for Wednesday }
- OCI_NLS_DAYNAME3 = 3;
- { Native name for Thursday }
- OCI_NLS_DAYNAME4 = 4;
- { Native name for Friday }
- OCI_NLS_DAYNAME5 = 5;
- { Native name for for Saturday }
- OCI_NLS_DAYNAME6 = 6;
- { Native name for for Sunday }
- OCI_NLS_DAYNAME7 = 7;
- { Native abbreviated name for Monday }
- OCI_NLS_ABDAYNAME1 = 8;
- { Native abbreviated name for Tuesday }
- OCI_NLS_ABDAYNAME2 = 9;
- { Native abbreviated name for Wednesday }
- OCI_NLS_ABDAYNAME3 = 10;
- { Native abbreviated name for Thursday }
- OCI_NLS_ABDAYNAME4 = 11;
- { Native abbreviated name for Friday }
- OCI_NLS_ABDAYNAME5 = 12;
- { Native abbreviated name for for Saturday }
- OCI_NLS_ABDAYNAME6 = 13;
- { Native abbreviated name for for Sunday }
- OCI_NLS_ABDAYNAME7 = 14;
- { Native name for January }
- OCI_NLS_MONTHNAME1 = 15;
- { Native name for February }
- OCI_NLS_MONTHNAME2 = 16;
- { Native name for March }
- OCI_NLS_MONTHNAME3 = 17;
- { Native name for April }
- OCI_NLS_MONTHNAME4 = 18;
- { Native name for May }
- OCI_NLS_MONTHNAME5 = 19;
- { Native name for June }
- OCI_NLS_MONTHNAME6 = 20;
- { Native name for July }
- OCI_NLS_MONTHNAME7 = 21;
- { Native name for August }
- OCI_NLS_MONTHNAME8 = 22;
- { Native name for September }
- OCI_NLS_MONTHNAME9 = 23;
- { Native name for October }
- OCI_NLS_MONTHNAME10 = 24;
- { Native name for November }
- OCI_NLS_MONTHNAME11 = 25;
- { Native name for December }
- OCI_NLS_MONTHNAME12 = 26;
- { Native abbreviated name for January }
- OCI_NLS_ABMONTHNAME1 = 27;
- { Native abbreviated name for February }
- OCI_NLS_ABMONTHNAME2 = 28;
- { Native abbreviated name for March }
- OCI_NLS_ABMONTHNAME3 = 29;
- { Native abbreviated name for April }
- OCI_NLS_ABMONTHNAME4 = 30;
- { Native abbreviated name for May }
- OCI_NLS_ABMONTHNAME5 = 31;
- { Native abbreviated name for June }
- OCI_NLS_ABMONTHNAME6 = 32;
- { Native abbreviated name for July }
- OCI_NLS_ABMONTHNAME7 = 33;
- { Native abbreviated name for August }
- OCI_NLS_ABMONTHNAME8 = 34;
- { Native abbreviated name for September }
- OCI_NLS_ABMONTHNAME9 = 35;
- { Native abbreviated name for October }
- OCI_NLS_ABMONTHNAME10 = 36;
- { Native abbreviated name for November }
- OCI_NLS_ABMONTHNAME11 = 37;
- { Native abbreviated name for December }
- OCI_NLS_ABMONTHNAME12 = 38;
- { Native string for affirmative response }
- OCI_NLS_YES = 39;
- { Native negative response }
- OCI_NLS_NO = 40;
- { Native equivalent string of AM }
- OCI_NLS_AM = 41;
- { Native equivalent string of PM }
- OCI_NLS_PM = 42;
- { Native equivalent string of AD }
- OCI_NLS_AD = 43;
- { Native equivalent string of BC }
- OCI_NLS_BC = 44;
- { decimal character }
- OCI_NLS_DECIMAL = 45;
- { group separator }
- OCI_NLS_GROUP = 46;
- { Native symbol of debit }
- OCI_NLS_DEBIT = 47;
- { Native sumbol of credit }
- OCI_NLS_CREDIT = 48;
- { Oracle date format }
- OCI_NLS_DATEFORMAT = 49;
- { International currency symbol }
- OCI_NLS_INT_CURRENCY = 50;
- { Locale currency symbol }
- OCI_NLS_LOC_CURRENCY = 51;
- { Language name }
- OCI_NLS_LANGUAGE = 52;
- { Abbreviation for language name }
- OCI_NLS_ABLANGUAGE = 53;
- { Territory name }
- OCI_NLS_TERRITORY = 54;
- { Character set name }
- OCI_NLS_CHARACTER_SET = 55;
- { Linguistic name }
- OCI_NLS_LINGUISTIC_NAME = 56;
- { Calendar name }
- OCI_NLS_CALENDAR = 57;
- { Dual currency symbol }
- OCI_NLS_DUAL_CURRENCY = 78;
- { Language writing direction }
- OCI_NLS_WRITINGDIR = 79;
- { Territory Abbreviation }
- OCI_NLS_ABTERRITORY = 80;
- { Oracle default date format }
- OCI_NLS_DDATEFORMAT = 81;
- { Oracle default time format }
- OCI_NLS_DTIMEFORMAT = 82;
- { Local string formatted date format }
- OCI_NLS_SFDATEFORMAT = 83;
- { Local string formatted time format }
- OCI_NLS_SFTIMEFORMAT = 84;
- { Number grouping fields }
- OCI_NLS_NUMGROUPING = 85;
- { List separator }
- OCI_NLS_LISTSEP = 86;
- { Monetary decimal character }
- OCI_NLS_MONDECIMAL = 87;
- { Monetary group separator }
- OCI_NLS_MONGROUP = 88;
- { Monetary grouping fields }
- OCI_NLS_MONGROUPING = 89;
- { International currency separator }
- OCI_NLS_INT_CURRENCYSEP = 90;
- { Maximum character byte size }
- OCI_NLS_CHARSET_MAXBYTESZ = 91;
- { Fixed-width charset byte size }
- OCI_NLS_CHARSET_FIXEDWIDTH = 92;
- { Character set id }
- OCI_NLS_CHARSET_ID = 93;
- { NCharacter set id }
- OCI_NLS_NCHARSET_ID = 94;
- { Max buffer size may need for OCINlsGetInfo }
- OCI_NLS_MAXBUFSZ = 100;
- { for the binary comparison }
- OCI_NLS_BINARY = $1;
- { for linguistic comparison }
- OCI_NLS_LINGUISTIC = $2;
- { for case-insensitive comparison }
- OCI_NLS_CASE_INSENSITIVE = $10;
- { convert to uppercase }
- OCI_NLS_UPPERCASE = $20;
- { convert to lowercase }
- OCI_NLS_LOWERCASE = $40;
- { Map charset name from IANA to Oracle }
- OCI_NLS_CS_IANA_TO_ORA = 0;
- { Map charset name from Oracle to IANA }
- OCI_NLS_CS_ORA_TO_IANA = 1;
- { Map language name from ISO to Oracle }
- OCI_NLS_LANG_ISO_TO_ORA = 2;
- { Map language name from Oracle to ISO }
- OCI_NLS_LANG_ORA_TO_ISO = 3;
- { Map territory name from ISO to Oracle }
- OCI_NLS_TERR_ISO_TO_ORA = 4;
- { Map territory name from Oracle to ISO }
- OCI_NLS_TERR_ORA_TO_ISO = 5;
- { Map territory name from 3-letter ISO }
- OCI_NLS_TERR_ISO3_TO_ORA = 6;
- { abbreviation to Oracle }
- { Map territory name from Oracle to }
- OCI_NLS_TERR_ORA_TO_ISO3 = 7;
- { 3-letter ISO abbreviation }
- type
- POCIMsg = pointer;
- POCIWchar = ^OCIWchar;
- OCIWchar = ub4;
- const
- OCI_XMLTYPE_CREATE_OCISTRING = 1;
- OCI_XMLTYPE_CREATE_CLOB = 2;
- OCI_XMLTYPE_CREATE_BLOB = 3;
- {------------------------- Kerber Authentication Modes --------------------- }
- { Apply Kerberos Creds for Proxy }
- OCI_KERBCRED_PROXY = 1;
- {Apply Creds for Secure Client ID }
- OCI_KERBCRED_CLIENT_IDENTIFIER = 2;
- {------------------------- Database Startup Flags -------------------------- }
- { Abort running instance, start }
- OCI_DBSTARTUPFLAG_FORCE = $00000001;
- { Restrict access to DBA }
- OCI_DBSTARTUPFLAG_RESTRICT = $00000002;
- {------------------------- Database Shutdown Modes ------------------------- }
- { Wait for all the transactions }
- OCI_DBSHUTDOWN_TRANSACTIONAL = 1;
- { Wait for local transactions }
- OCI_DBSHUTDOWN_TRANSACTIONAL_LOCAL = 2;
- { Terminate and roll back }
- OCI_DBSHUTDOWN_IMMEDIATE = 3;
- { Terminate and don't roll back }
- OCI_DBSHUTDOWN_ABORT = 4;
- { Orderly shutdown }
- OCI_DBSHUTDOWN_FINAL = 5;
- {------------------------- Version information ----------------------------- }
- { Major release version }
- OCI_MAJOR_VERSION = 10;
- { Minor release version }
- OCI_MINOR_VERSION = 2;
- {---------------------------------------------------------------------------
- PRIVATE TYPES AND CONSTANTS
- --------------------------------------------------------------------------- }
- { None }
- {---------------------------------------------------------------------------
- PUBLIC FUNCTIONS
- --------------------------------------------------------------------------- }
- { see ociap.h or ocikp.h }
- {---------------------------------------------------------------------------
- PRIVATE FUNCTIONS
- --------------------------------------------------------------------------- }
- { None }
- { more includes }
- {$include oci1.inc}
- {$include oro_interface.inc}
- {$include orl.inc}
- {$include ort.inc}
- {$include ociap.inc}
- {$IFDEF LinkDynamically}
- Procedure InitialiseOCI;
- Procedure ReleaseOCI;
- var OCILibraryHandle : TLibHandle;
- {$ENDIF}
- implementation
- {$include oro_implementation.inc}
- {$IFDEF LinkDynamically}
- var RefCount : integer;
- Procedure InitialiseOCI;
- begin
- inc(RefCount);
- if RefCount = 1 then
- begin
- OCILibraryHandle:=loadlibrary(ocilib);
- if (OCILibraryHandle=nilhandle) then
- begin
- RefCount := 0;
- Raise EInOutError.Create('Can not load Oracle client. Is it installed? ('+ocilib+')');
- end;
- { ORL.inc}
- pointer(OCINumberInc) := GetProcedureAddress(OCILibraryHandle,'OCINumberInc');
- pointer(OCINumberDec) := GetProcedureAddress(OCILibraryHandle,'OCINumberDec');
- pointer(OCINumberSetZero) := GetProcedureAddress(OCILibraryHandle,'OCINumberSetZero');
- pointer(OCINumberSetPi) := GetProcedureAddress(OCILibraryHandle,'OCINumberSetPi');
- pointer(OCINumberAdd) := GetProcedureAddress(OCILibraryHandle,'OCINumberAdd');
- pointer(OCINumberSub) := GetProcedureAddress(OCILibraryHandle,'OCINumberSub');
- pointer(OCINumberMul) := GetProcedureAddress(OCILibraryHandle,'OCINumberMul');
- pointer(OCINumberDiv) := GetProcedureAddress(OCILibraryHandle,'OCINumberDiv');
- pointer(OCINumberMod) := GetProcedureAddress(OCILibraryHandle,'OCINumberMod');
- pointer(OCINumberIntPower) := GetProcedureAddress(OCILibraryHandle,'OCINumberIntPower');
- pointer(OCINumberShift) := GetProcedureAddress(OCILibraryHandle,'OCINumberShift');
- pointer(OCINumberNeg) := GetProcedureAddress(OCILibraryHandle,'OCINumberNeg');
- pointer(OCINumberToText) := GetProcedureAddress(OCILibraryHandle,'OCINumberToText');
- pointer(OCINumberFromText) := GetProcedureAddress(OCILibraryHandle,'OCINumberFromText');
- pointer(OCINumberToInt) := GetProcedureAddress(OCILibraryHandle,'OCINumberToInt');
- pointer(OCINumberFromInt) := GetProcedureAddress(OCILibraryHandle,'OCINumberFromInt');
- pointer(OCINumberToReal) := GetProcedureAddress(OCILibraryHandle,'OCINumberToReal');
- pointer(OCINumberToRealArray) := GetProcedureAddress(OCILibraryHandle,'OCINumberToRealArray');
- pointer(OCINumberFromReal) := GetProcedureAddress(OCILibraryHandle,'OCINumberFromReal');
- pointer(OCINumberCmp) := GetProcedureAddress(OCILibraryHandle,'OCINumberCmp');
- pointer(OCINumberSign) := GetProcedureAddress(OCILibraryHandle,'OCINumberSign');
- pointer(OCINumberIsZero) := GetProcedureAddress(OCILibraryHandle,'OCINumberIsZero');
- pointer(OCINumberIsInt) := GetProcedureAddress(OCILibraryHandle,'OCINumberIsInt');
- pointer(OCINumberAssign) := GetProcedureAddress(OCILibraryHandle,'OCINumberAssign');
- pointer(OCINumberAbs) := GetProcedureAddress(OCILibraryHandle,'OCINumberAbs');
- pointer(OCINumberCeil) := GetProcedureAddress(OCILibraryHandle,'OCINumberCeil');
- pointer(OCINumberFloor) := GetProcedureAddress(OCILibraryHandle,'OCINumberFloor');
- pointer(OCINumberSqrt) := GetProcedureAddress(OCILibraryHandle,'OCINumberSqrt');
- pointer(OCINumberTrunc) := GetProcedureAddress(OCILibraryHandle,'OCINumberTrunc');
- pointer(OCINumberPower) := GetProcedureAddress(OCILibraryHandle,'OCINumberPower');
- pointer(OCINumberRound) := GetProcedureAddress(OCILibraryHandle,'OCINumberRound');
- pointer(OCINumberPrec) := GetProcedureAddress(OCILibraryHandle,'OCINumberPrec');
- pointer(OCINumberSin) := GetProcedureAddress(OCILibraryHandle,'OCINumberSin');
- pointer(OCINumberArcSin) := GetProcedureAddress(OCILibraryHandle,'OCINumberArcSin');
- pointer(OCINumberHypSin) := GetProcedureAddress(OCILibraryHandle,'OCINumberHypSin');
- pointer(OCINumberCos) := GetProcedureAddress(OCILibraryHandle,'OCINumberCos');
- pointer(OCINumberArcCos) := GetProcedureAddress(OCILibraryHandle,'OCINumberArcCos');
- pointer(OCINumberHypCos) := GetProcedureAddress(OCILibraryHandle,'OCINumberHypCos');
- pointer(OCINumberTan) := GetProcedureAddress(OCILibraryHandle,'OCINumberTan');
- pointer(OCINumberArcTan) := GetProcedureAddress(OCILibraryHandle,'OCINumberArcTan');
- pointer(OCINumberArcTan2) := GetProcedureAddress(OCILibraryHandle,'OCINumberArcTan2');
- pointer(OCINumberHypTan) := GetProcedureAddress(OCILibraryHandle,'OCINumberHypTan');
- pointer(OCINumberExp) := GetProcedureAddress(OCILibraryHandle,'OCINumberExp');
- pointer(OCINumberLn) := GetProcedureAddress(OCILibraryHandle,'OCINumberLn');
- pointer(OCINumberLog) := GetProcedureAddress(OCILibraryHandle,'OCINumberLog');
- pointer(OCIDateToText) := GetProcedureAddress(OCILibraryHandle,'var OCIDateToText');
- pointer(OCIDateFromText) := GetProcedureAddress(OCILibraryHandle,'OCIDateFromText');
- pointer(OCIDateCompare) := GetProcedureAddress(OCILibraryHandle,'OCIDateCompare');
- pointer(OCIDateAddMonths) := GetProcedureAddress(OCILibraryHandle,'OCIDateAddMonths');
- pointer(OCIDateAddDays) := GetProcedureAddress(OCILibraryHandle,'OCIDateAddDays');
- pointer(OCIDateLastDay) := GetProcedureAddress(OCILibraryHandle,'OCIDateLastDay');
- pointer(OCIDateDaysBetween) := GetProcedureAddress(OCILibraryHandle,'OCIDateDaysBetween');
- pointer(OCIDateZoneToZone) := GetProcedureAddress(OCILibraryHandle,'OCIDateZoneToZone');
- pointer(OCIDateNextDay) := GetProcedureAddress(OCILibraryHandle,'OCIDateNextDay');
- pointer(OCIDateCheck) := GetProcedureAddress(OCILibraryHandle,'OCIDateCheck');
- pointer(OCIDateSysDate) := GetProcedureAddress(OCILibraryHandle,'OCIDateSysDate');
- pointer(OCIStringAssign) := GetProcedureAddress(OCILibraryHandle,'OCIStringAssign');
- pointer(OCIStringAssignText) := GetProcedureAddress(OCILibraryHandle,'OCIStringAssignText');
- pointer(OCIStringResize) := GetProcedureAddress(OCILibraryHandle,'OCIStringResize');
- pointer(OCIStringSize) := GetProcedureAddress(OCILibraryHandle,'OCIStringSize');
- pointer(OCIStringPtr) := GetProcedureAddress(OCILibraryHandle,'OCIStringPtr');
- pointer(OCIStringAllocSize) := GetProcedureAddress(OCILibraryHandle,'OCIStringAllocSize');
- pointer(OCIRawAssignRaw) := GetProcedureAddress(OCILibraryHandle,'OCIRawAssignRaw');
- pointer(OCIRawAssignBytes) := GetProcedureAddress(OCILibraryHandle,'OCIRawAssignBytes');
- pointer(OCIRawResize) := GetProcedureAddress(OCILibraryHandle,'OCIRawResize');
- pointer(OCIRawSize) := GetProcedureAddress(OCILibraryHandle,'OCIRawSize');
- pointer(OCIRawPtr) := GetProcedureAddress(OCILibraryHandle,'OCIRawPtr');
- pointer(OCIRawAllocSize) := GetProcedureAddress(OCILibraryHandle,'OCIRawAllocSize');
- pointer(OCIRefClear) := GetProcedureAddress(OCILibraryHandle,'OCIRefClear');
- pointer(OCIRefToHex) := GetProcedureAddress(OCILibraryHandle,'OCIRefToHex');
- pointer(OCICollSize) := GetProcedureAddress(OCILibraryHandle,'OCICollSize');
- pointer(OCICollMax) := GetProcedureAddress(OCILibraryHandle,'OCICollMax');
- pointer(OCICollGetElem) := GetProcedureAddress(OCILibraryHandle,'OCICollGetElem');
- pointer(OCICollAssignElem) := GetProcedureAddress(OCILibraryHandle,'OCICollAssignElem');
- pointer(OCICollTrim) := GetProcedureAddress(OCILibraryHandle,'OCICollTrim');
- pointer(OCICollIsLocator) := GetProcedureAddress(OCILibraryHandle,'OCICollIsLocator');
- pointer(OCIIterCreate) := GetProcedureAddress(OCILibraryHandle,'OCIIterCreate');
- pointer(OCIIterDelete) := GetProcedureAddress(OCILibraryHandle,'OCIIterDelete');
- pointer(OCIIterInit) := GetProcedureAddress(OCILibraryHandle,'OCIIterInit');
- pointer(OCIIterGetCurrent) := GetProcedureAddress(OCILibraryHandle,'OCIIterGetCurrent');
- pointer(OCIIterPrev) := GetProcedureAddress(OCILibraryHandle,'OCIIterPrev');
- { ORT.inc}
- pointer(OCITypeIterNew) := GetProcedureAddress(OCILibraryHandle,'OCITypeIterNew');
- pointer(OCITypeArrayByName) := GetProcedureAddress(OCILibraryHandle,'OCITypeArrayByName');
- pointer(OCITypeArrayByRef) := GetProcedureAddress(OCILibraryHandle,'OCITypeArrayByRef');
- pointer(OCITypeSchema) := GetProcedureAddress(OCILibraryHandle,'OCITypeSchema');
- pointer(OCITypeCollTypeCode) := GetProcedureAddress(OCILibraryHandle,'OCITypeCollTypeCode');
- pointer(OCITypeAttrs) := GetProcedureAddress(OCILibraryHandle,'OCITypeAttrs');
- pointer(OCITypeElemName) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemName');
- pointer(OCITypeElemType) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemType');
- pointer(OCITypeElemFlags) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemFlags');
- pointer(OCITypeElemNumScale) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemNumScale');
- pointer(OCITypeElemCharSetID) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemCharSetID');
- pointer(OCITypeElemParameterizedType) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemParameterizedType');
- pointer(OCITypeAttrByName) := GetProcedureAddress(OCILibraryHandle,'OCITypeAttrByName');
- pointer(OCITypeMethodNext) := GetProcedureAddress(OCILibraryHandle,'OCITypeMethodNext');
- pointer(OCITypeMethodName) := GetProcedureAddress(OCILibraryHandle,'OCITypeMethodName');
- pointer(OCITypeMethodFlags) := GetProcedureAddress(OCILibraryHandle,'OCITypeMethodFlags');
- pointer(OCITypeMethodOrder) := GetProcedureAddress(OCILibraryHandle,'OCITypeMethodOrder');
- pointer(OCITypeResult) := GetProcedureAddress(OCILibraryHandle,'OCITypeResult');
- pointer(OCITypeParamByName) := GetProcedureAddress(OCILibraryHandle,'OCITypeParamByName');
- pointer(OCITypeElemDefaultValue) := GetProcedureAddress(OCILibraryHandle,'OCITypeElemDefaultValue');
- pointer(OCITypeVTInsert) := GetProcedureAddress(OCILibraryHandle,'OCITypeVTInsert');
- pointer(ortgcty) := GetProcedureAddress(OCILibraryHandle,'ortgcty');
- pointer(OCITypeBeginCreate) := GetProcedureAddress(OCILibraryHandle,'OCITypeBeginCreate');
- pointer(OCITypeSetCollection) := GetProcedureAddress(OCILibraryHandle,'OCITypeSetCollection');
- pointer(OCITypeSetBuiltin) := GetProcedureAddress(OCILibraryHandle,'OCITypeSetBuiltin');
- pointer(OCITypeAddAttr) := GetProcedureAddress(OCILibraryHandle,'OCITypeAddAttr');
- pointer(OCITypeEndCreate) := GetProcedureAddress(OCILibraryHandle,'OCITypeEndCreate');
- { nzt.inc}
- pointer(nzteStorePersona) := GetProcedureAddress(OCILibraryHandle,'nzteStorePersona');
- pointer(nzteRemovePersona) := GetProcedureAddress(OCILibraryHandle,'nzteRemovePersona');
- pointer(nzteCreatePersona) := GetProcedureAddress(OCILibraryHandle,'nzteCreatePersona');
- pointer(nztiStoreTrustedIdentity) := GetProcedureAddress(OCILibraryHandle,'nztiStoreTrustedIdentity');
- pointer(nzteSetProtection) := GetProcedureAddress(OCILibraryHandle,'nzteSetProtection');
- pointer(nzteGetProtection) := GetProcedureAddress(OCILibraryHandle,'nzteGetProtection');
- pointer(nztiRemoveIdentity) := GetProcedureAddress(OCILibraryHandle,'nztiRemoveIdentity');
- pointer(nztifdn) := GetProcedureAddress(OCILibraryHandle,'nztifdn');
- pointer(nztxSignExpansion) := GetProcedureAddress(OCILibraryHandle,'nztxSignExpansion');
- pointer(nztxsd_SignDetachedExpansion) := GetProcedureAddress(OCILibraryHandle,'nztxsd_SignDetachedExpansion');
- pointer(nztEncrypt) := GetProcedureAddress(OCILibraryHandle,'nztEncrypt');
- pointer(nztxEncryptExpansion) := GetProcedureAddress(OCILibraryHandle,'nztxEncryptExpansion');
- pointer(nztDecrypt) := GetProcedureAddress(OCILibraryHandle,'nztDecrypt');
- pointer(nztEnvelope) := GetProcedureAddress(OCILibraryHandle,'nztEnvelope');
- pointer(nztDeEnvelope) := GetProcedureAddress(OCILibraryHandle,'nztDeEnvelope');
- pointer(nztKeyedHash) := GetProcedureAddress(OCILibraryHandle,'nztKeyedHash');
- pointer(nztxKeyedHashExpansion) := GetProcedureAddress(OCILibraryHandle,'nztxKeyedHashExpansion');
- pointer(nztxHashExpansion) := GetProcedureAddress(OCILibraryHandle,'nztxHashExpansion');
- pointer(nztiae_IsAuthEnabled) := GetProcedureAddress(OCILibraryHandle,'nztiae_IsAuthEnabled');
- pointer(nztiee_IsEncrEnabled) := GetProcedureAddress(OCILibraryHandle,'nztiee_IsEncrEnabled');
- pointer(nztihe_IsHashEnabled) := GetProcedureAddress(OCILibraryHandle,'nztihe_IsHashEnabled');
- pointer(nztGetIssuerName) := GetProcedureAddress(OCILibraryHandle,'nztGetIssuerName');
- pointer(nztGetSubjectName) := GetProcedureAddress(OCILibraryHandle,'nztGetSubjectName');
- pointer(nztGetBase64Cert) := GetProcedureAddress(OCILibraryHandle,'nztGetBase64Cert');
- pointer(nztGetSerialNumber) := GetProcedureAddress(OCILibraryHandle,'nztGetSerialNumber');
- pointer(nztGetValidDate) := GetProcedureAddress(OCILibraryHandle,'nztGetValidDate');
- pointer(nztGetVersion) := GetProcedureAddress(OCILibraryHandle,'nztGetVersion');
- pointer(nztGetPublicKey) := GetProcedureAddress(OCILibraryHandle,'nztGetPublicKey');
- pointer(nztGenericDestroy) := GetProcedureAddress(OCILibraryHandle,'nztGenericDestroy');
- pointer(nztSetAppDefaultLocation) := GetProcedureAddress(OCILibraryHandle,'nztSetAppDefaultLocation');
- pointer(nztSearchNZDefault) := GetProcedureAddress(OCILibraryHandle,'nztSearchNZDefault');
- { ociap.inc}
- pointer(OCIInitialize) := GetProcedureAddress(OCILibraryHandle,'OCIInitialize');
- pointer(OCITerminate) := GetProcedureAddress(OCILibraryHandle,'OCITerminate');
- pointer(OCIEnvCreate) := GetProcedureAddress(OCILibraryHandle,'OCIEnvCreate');
- pointer(OCIEnvNlsCreate) := GetProcedureAddress(OCILibraryHandle,'OCIEnvNlsCreate');
- pointer(OCIFEnvCreate) := GetProcedureAddress(OCILibraryHandle,'OCIFEnvCreate');
- pointer(OCIHandleAlloc) := GetProcedureAddress(OCILibraryHandle,'OCIHandleAlloc');
- pointer(OCIHandleFree) := GetProcedureAddress(OCILibraryHandle,'OCIHandleFree');
- pointer(OCIDescriptorAlloc) := GetProcedureAddress(OCILibraryHandle,'OCIDescriptorAlloc');
- pointer(OCIDescriptorFree) := GetProcedureAddress(OCILibraryHandle,'OCIDescriptorFree');
- pointer(OCIEnvInit) := GetProcedureAddress(OCILibraryHandle,'OCIEnvInit');
- pointer(OCIServerAttach) := GetProcedureAddress(OCILibraryHandle,'OCIServerAttach');
- pointer(OCIServerDetach) := GetProcedureAddress(OCILibraryHandle,'OCIServerDetach');
- pointer(OCISessionBegin) := GetProcedureAddress(OCILibraryHandle,'OCISessionBegin');
- pointer(OCISessionEnd) := GetProcedureAddress(OCILibraryHandle,'OCISessionEnd');
- pointer(OCILogon) := GetProcedureAddress(OCILibraryHandle,'OCILogon');
- pointer(OCILogon2) := GetProcedureAddress(OCILibraryHandle,'OCILogon2');
- pointer(OCILogoff) := GetProcedureAddress(OCILibraryHandle,'OCILogoff');
- pointer(OCIPasswordChange) := GetProcedureAddress(OCILibraryHandle,'OCIPasswordChange');
- pointer(OCIStmtPrepare) := GetProcedureAddress(OCILibraryHandle,'OCIStmtPrepare');
- pointer(OCIStmtPrepare2) := GetProcedureAddress(OCILibraryHandle,'OCIStmtPrepare2');
- pointer(OCIStmtRelease) := GetProcedureAddress(OCILibraryHandle,'OCIStmtRelease');
- pointer(OCIBindByPos) := GetProcedureAddress(OCILibraryHandle,'OCIBindByPos');
- pointer(OCIBindByName) := GetProcedureAddress(OCILibraryHandle,'OCIBindByName');
- pointer(OCIBindObject) := GetProcedureAddress(OCILibraryHandle,'OCIBindObject');
- pointer(OCIBindDynamic) := GetProcedureAddress(OCILibraryHandle,'OCIBindDynamic');
- pointer(OCIBindArrayOfStruct) := GetProcedureAddress(OCILibraryHandle,'OCIBindArrayOfStruct');
- pointer(OCIStmtGetPieceInfo) := GetProcedureAddress(OCILibraryHandle,'OCIStmtGetPieceInfo');
- pointer(OCIStmtSetPieceInfo) := GetProcedureAddress(OCILibraryHandle,'OCIStmtSetPieceInfo');
- pointer(OCIStmtExecute) := GetProcedureAddress(OCILibraryHandle,'OCIStmtExecute');
- pointer(OCIDefineByPos) := GetProcedureAddress(OCILibraryHandle,'OCIDefineByPos');
- pointer(OCIDefineObject) := GetProcedureAddress(OCILibraryHandle,'OCIDefineObject');
- pointer(OCIDefineDynamic) := GetProcedureAddress(OCILibraryHandle,'OCIDefineDynamic');
- pointer(OCIRowidToChar) := GetProcedureAddress(OCILibraryHandle,'OCIRowidToChar');
- pointer(OCIDefineArrayOfStruct) := GetProcedureAddress(OCILibraryHandle,'OCIDefineArrayOfStruct');
- pointer(OCIStmtFetch) := GetProcedureAddress(OCILibraryHandle,'OCIStmtFetch');
- pointer(OCIStmtFetch2) := GetProcedureAddress(OCILibraryHandle,'OCIStmtFetch2');
- pointer(OCIStmtGetBindInfo) := GetProcedureAddress(OCILibraryHandle,'OCIStmtGetBindInfo');
- pointer(OCIDescribeAny) := GetProcedureAddress(OCILibraryHandle,'OCIDescribeAny');
- pointer(OCIParamGet) := GetProcedureAddress(OCILibraryHandle,'OCIParamGet');
- pointer(OCIParamSet) := GetProcedureAddress(OCILibraryHandle,'OCIParamSet');
- pointer(OCITransStart) := GetProcedureAddress(OCILibraryHandle,'OCITransStart');
- pointer(OCITransDetach) := GetProcedureAddress(OCILibraryHandle,'OCITransDetach');
- pointer(OCITransCommit) := GetProcedureAddress(OCILibraryHandle,'OCITransCommit');
- pointer(OCITransRollback) := GetProcedureAddress(OCILibraryHandle,'OCITransRollback');
- pointer(OCITransPrepare) := GetProcedureAddress(OCILibraryHandle,'OCITransPrepare');
- pointer(OCITransMultiPrepare) := GetProcedureAddress(OCILibraryHandle,'OCITransMultiPrepare');
- pointer(OCITransForget) := GetProcedureAddress(OCILibraryHandle,'OCITransForget');
- pointer(OCIErrorGet) := GetProcedureAddress(OCILibraryHandle,'OCIErrorGet');
- pointer(OCILobAppend) := GetProcedureAddress(OCILibraryHandle,'OCILobAppend');
- pointer(OCILobAssign) := GetProcedureAddress(OCILibraryHandle,'OCILobAssign');
- pointer(OCILobCharSetForm) := GetProcedureAddress(OCILibraryHandle,'OCILobCharSetForm');
- pointer(OCILobCharSetId) := GetProcedureAddress(OCILibraryHandle,'OCILobCharSetId');
- pointer(OCILobCopy) := GetProcedureAddress(OCILibraryHandle,'OCILobCopy');
- pointer(OCILobCreateTemporary) := GetProcedureAddress(OCILibraryHandle,'OCILobCreateTemporary');
- pointer(OCILobClose) := GetProcedureAddress(OCILibraryHandle,'OCILobClose');
- pointer(OCILobDisableBuffering) := GetProcedureAddress(OCILibraryHandle,'OCILobDisableBuffering');
- pointer(OCILobEnableBuffering) := GetProcedureAddress(OCILibraryHandle,'OCILobEnableBuffering');
- pointer(OCILobErase) := GetProcedureAddress(OCILibraryHandle,'OCILobErase');
- pointer(OCILobFileClose) := GetProcedureAddress(OCILibraryHandle,'OCILobFileClose');
- pointer(OCILobFileCloseAll) := GetProcedureAddress(OCILibraryHandle,'OCILobFileCloseAll');
- pointer(OCILobFileExists) := GetProcedureAddress(OCILibraryHandle,'OCILobFileExists');
- pointer(OCILobFileGetName) := GetProcedureAddress(OCILibraryHandle,'OCILobFileGetName');
- pointer(OCILobFileIsOpen) := GetProcedureAddress(OCILibraryHandle,'OCILobFileIsOpen');
- pointer(OCILobFileOpen) := GetProcedureAddress(OCILibraryHandle,'OCILobFileOpen');
- pointer(OCILobFileSetName) := GetProcedureAddress(OCILibraryHandle,'OCILobFileSetName');
- pointer(OCILobFlushBuffer) := GetProcedureAddress(OCILibraryHandle,'OCILobFlushBuffer');
- pointer(OCILobFreeTemporary) := GetProcedureAddress(OCILibraryHandle,'OCILobFreeTemporary');
- pointer(OCILobGetChunkSize) := GetProcedureAddress(OCILibraryHandle,'OCILobGetChunkSize');
- pointer(OCILobGetLength) := GetProcedureAddress(OCILibraryHandle,'OCILobGetLength');
- pointer(OCILobIsEqual) := GetProcedureAddress(OCILibraryHandle,'OCILobIsEqual');
- pointer(OCILobIsOpen) := GetProcedureAddress(OCILibraryHandle,'OCILobIsOpen');
- pointer(OCILobIsTemporary) := GetProcedureAddress(OCILibraryHandle,'OCILobIsTemporary');
- pointer(OCILobLoadFromFile) := GetProcedureAddress(OCILibraryHandle,'OCILobLoadFromFile');
- pointer(OCILobLocatorAssign) := GetProcedureAddress(OCILibraryHandle,'OCILobLocatorAssign');
- pointer(OCILobLocatorIsInit) := GetProcedureAddress(OCILibraryHandle,'OCILobLocatorIsInit');
- pointer(OCILobOpen) := GetProcedureAddress(OCILibraryHandle,'OCILobOpen');
- pointer(OCILobRead) := GetProcedureAddress(OCILibraryHandle,'OCILobRead');
- pointer(OCILobTrim) := GetProcedureAddress(OCILibraryHandle,'OCILobTrim');
- pointer(OCILobWrite) := GetProcedureAddress(OCILibraryHandle,'OCILobWrite');
- pointer(OCILobWriteAppend) := GetProcedureAddress(OCILibraryHandle,'OCILobWriteAppend');
- pointer(OCIBreak) := GetProcedureAddress(OCILibraryHandle,'OCIBreak');
- pointer(OCIReset) := GetProcedureAddress(OCILibraryHandle,'OCIReset');
- pointer(OCIServerVersion) := GetProcedureAddress(OCILibraryHandle,'OCIServerVersion');
- pointer(OCIServerRelease) := GetProcedureAddress(OCILibraryHandle,'OCIServerRelease');
- pointer(OCIAttrGet) := GetProcedureAddress(OCILibraryHandle,'OCIAttrGet');
- pointer(OCIAttrSet) := GetProcedureAddress(OCILibraryHandle,'OCIAttrSet');
- pointer(OCISvcCtxToLda) := GetProcedureAddress(OCILibraryHandle,'OCISvcCtxToLda');
- pointer(OCILdaToSvcCtx) := GetProcedureAddress(OCILibraryHandle,'OCILdaToSvcCtx');
- pointer(OCIResultSetToStmt) := GetProcedureAddress(OCILibraryHandle,'OCIResultSetToStmt');
- pointer(OCIFileClose) := GetProcedureAddress(OCILibraryHandle,'OCIFileClose');
- pointer(OCISharedLibInit) := GetProcedureAddress(OCILibraryHandle,'OCISharedLibInit');
- pointer(OCIFileExists) := GetProcedureAddress(OCILibraryHandle,'OCIFileExists');
- pointer(OCIFileFlush) := GetProcedureAddress(OCILibraryHandle,'OCIFileFlush');
- pointer(OCIFileGetLength) := GetProcedureAddress(OCILibraryHandle,'OCIFileGetLength');
- pointer(OCIFileInit) := GetProcedureAddress(OCILibraryHandle,'OCIFileInit');
- pointer(OCIFileOpen) := GetProcedureAddress(OCILibraryHandle,'OCIFileOpen');
- pointer(OCIFileRead) := GetProcedureAddress(OCILibraryHandle,'OCIFileRead');
- pointer(OCIFileSeek) := GetProcedureAddress(OCILibraryHandle,'OCIFileSeek');
- pointer(OCIFileTerm) := GetProcedureAddress(OCILibraryHandle,'OCIFileTerm');
- pointer(OCIFileWrite) := GetProcedureAddress(OCILibraryHandle,'OCIFileWrite');
- {$ifdef ORAXB8_DEFINED}
- pointer(OCILobCopy2) := GetProcedureAddress(OCILibraryHandle,'OCILobCopy2');
- pointer(OCILobErase2) := GetProcedureAddress(OCILibraryHandle,'OCILobErase2');
- pointer(OCILobGetLength2) := GetProcedureAddress(OCILibraryHandle,'OCILobGetLength2');
- pointer(OCILobLoadFromFile2) := GetProcedureAddress(OCILibraryHandle,'OCILobLoadFromFile2');
- pointer(OCILobRead2) := GetProcedureAddress(OCILibraryHandle,'OCILobRead2');
- pointer(OCILobArrayRead) := GetProcedureAddress(OCILibraryHandle,'OCILobArrayRead');
- pointer(OCILobTrim2) := GetProcedureAddress(OCILibraryHandle,'OCILobTrim2');
- pointer(OCILobWrite2) := GetProcedureAddress(OCILibraryHandle,'OCILobWrite2');
- pointer(OCILobArrayWrite) := GetProcedureAddress(OCILibraryHandle,'OCILobArrayWrite');
- pointer(OCILobWriteAppend2) := GetProcedureAddress(OCILibraryHandle,'OCILobWriteAppend2');
- pointer(OCILobGetStorageLimit) := GetProcedureAddress(OCILibraryHandle,'OCILobGetStorageLimit');
- {$endif}
- pointer(OCISecurityInitialize) := GetProcedureAddress(OCILibraryHandle,'OCISecurityInitialize');
- pointer(OCISecurityTerminate) := GetProcedureAddress(OCILibraryHandle,'OCISecurityTerminate');
- pointer(OCISecurityOpenWallet) := GetProcedureAddress(OCILibraryHandle,'OCISecurityOpenWallet');
- pointer(OCISecurityCloseWallet) := GetProcedureAddress(OCILibraryHandle,'OCISecurityCloseWallet');
- pointer(OCISecurityCreateWallet) := GetProcedureAddress(OCILibraryHandle,'OCISecurityCreateWallet');
- pointer(OCISecurityDestroyWallet) := GetProcedureAddress(OCILibraryHandle,'OCISecurityDestroyWallet');
- pointer(OCISecurityStorePersona) := GetProcedureAddress(OCILibraryHandle,'OCISecurityStorePersona');
- pointer(OCISecurityOpenPersona) := GetProcedureAddress(OCILibraryHandle,'OCISecurityOpenPersona');
- pointer(OCISecurityClosePersona) := GetProcedureAddress(OCILibraryHandle,'OCISecurityClosePersona');
- pointer(OCISecurityRemovePersona) := GetProcedureAddress(OCILibraryHandle,'OCISecurityRemovePersona');
- pointer(OCISecurityCreatePersona) := GetProcedureAddress(OCILibraryHandle,'OCISecurityCreatePersona');
- pointer(OCISecuritySetProtection) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySetProtection');
- pointer(OCISecurityGetProtection) := GetProcedureAddress(OCILibraryHandle,'OCISecurityGetProtection');
- pointer(OCISecurityRemoveIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityRemoveIdentity');
- pointer(OCISecurityCreateIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityCreateIdentity');
- pointer(OCISecurityAbortIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityAbortIdentity');
- pointer(OCISecurityFreeIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityFreeIdentity');
- pointer(OCISecurityStoreTrustedIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityStoreTrustedIdentity');
- pointer(OCISecuritySign) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySign');
- pointer(OCISecuritySignExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySignExpansion');
- pointer(OCISecurityVerify) := GetProcedureAddress(OCILibraryHandle,'OCISecurityVerify');
- pointer(OCISecurityValidate) := GetProcedureAddress(OCILibraryHandle,'OCISecurityValidate');
- pointer(OCISecuritySignDetached) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySignDetached');
- pointer(OCISecuritySignDetExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySignDetExpansion');
- pointer(OCISecurityVerifyDetached) := GetProcedureAddress(OCILibraryHandle,'OCISecurityVerifyDetached');
- pointer(OCISecurity_PKEncrypt) := GetProcedureAddress(OCILibraryHandle,'OCISecurity_PKEncrypt');
- pointer(OCISecurityPKEncryptExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecurityPKEncryptExpansion');
- pointer(OCISecurityPKDecrypt) := GetProcedureAddress(OCILibraryHandle,'OCISecurityPKDecrypt');
- pointer(OCISecurityEncrypt) := GetProcedureAddress(OCILibraryHandle,'OCISecurityEncrypt');
- pointer(OCISecurityEncryptExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecurityEncryptExpansion');
- pointer(OCISecurityDecrypt) := GetProcedureAddress(OCILibraryHandle,'OCISecurityDecrypt');
- pointer(OCISecurityEnvelope) := GetProcedureAddress(OCILibraryHandle,'OCISecurityEnvelope');
- pointer(OCISecurityDeEnvelope) := GetProcedureAddress(OCILibraryHandle,'OCISecurityDeEnvelope');
- pointer(OCISecurityKeyedHash) := GetProcedureAddress(OCILibraryHandle,'OCISecurityKeyedHash');
- pointer(OCISecurityKeyedHashExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecurityKeyedHashExpansion');
- pointer(OCISecurityHash) := GetProcedureAddress(OCILibraryHandle,'OCISecurityHash');
- pointer(OCISecurityHashExpansion) := GetProcedureAddress(OCILibraryHandle,'OCISecurityHashExpansion');
- pointer(OCISecuritySeedRandom) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySeedRandom');
- pointer(OCISecurityRandomBytes) := GetProcedureAddress(OCILibraryHandle,'OCISecurityRandomBytes');
- pointer(OCISecurityRandomNumber) := GetProcedureAddress(OCILibraryHandle,'OCISecurityRandomNumber');
- pointer(OCISecurityInitBlock) := GetProcedureAddress(OCILibraryHandle,'OCISecurityInitBlock');
- pointer(OCISecurityReuseBlock) := GetProcedureAddress(OCILibraryHandle,'OCISecurityReuseBlock');
- pointer(OCISecurityPurgeBlock) := GetProcedureAddress(OCILibraryHandle,'OCISecurityPurgeBlock');
- pointer(OCISecuritySetBlock) := GetProcedureAddress(OCILibraryHandle,'OCISecuritySetBlock');
- pointer(OCISecurityGetIdentity) := GetProcedureAddress(OCILibraryHandle,'OCISecurityGetIdentity');
- pointer(OCIAQEnq) := GetProcedureAddress(OCILibraryHandle,'OCIAQEnq');
- pointer(OCIAQDeq) := GetProcedureAddress(OCILibraryHandle,'OCIAQDeq');
- pointer(OCIAQEnqArray) := GetProcedureAddress(OCILibraryHandle,'OCIAQEnqArray');
- pointer(OCIAQDeqArray) := GetProcedureAddress(OCILibraryHandle,'OCIAQDeqArray');
- pointer(OCIAQListen) := GetProcedureAddress(OCILibraryHandle,'OCIAQListen');
- pointer(OCIAQListen2) := GetProcedureAddress(OCILibraryHandle,'OCIAQListen2');
- pointer(OCIExtractInit) := GetProcedureAddress(OCILibraryHandle,'OCIExtractInit');
- pointer(OCIExtractTerm) := GetProcedureAddress(OCILibraryHandle,'OCIExtractTerm');
- pointer(OCIExtractReset) := GetProcedureAddress(OCILibraryHandle,'OCIExtractReset');
- pointer(OCIExtractSetNumKeys) := GetProcedureAddress(OCILibraryHandle,'OCIExtractSetNumKeys');
- pointer(OCIExtractSetKey) := GetProcedureAddress(OCILibraryHandle,'OCIExtractSetKey');
- pointer(OCIExtractFromFile) := GetProcedureAddress(OCILibraryHandle,'OCIExtractFromFile');
- pointer(OCIExtractFromStr) := GetProcedureAddress(OCILibraryHandle,'OCIExtractFromStr');
- pointer(OCIExtractToInt) := GetProcedureAddress(OCILibraryHandle,'OCIExtractToInt');
- pointer(OCIExtractToBool) := GetProcedureAddress(OCILibraryHandle,'OCIExtractToBool');
- pointer(OCIExtractToStr) := GetProcedureAddress(OCILibraryHandle,'OCIExtractToStr');
- pointer(OCIExtractToOCINum) := GetProcedureAddress(OCILibraryHandle,'OCIExtractToOCINum');
- pointer(OCIExtractToList) := GetProcedureAddress(OCILibraryHandle,'OCIExtractToList');
- pointer(OCIExtractFromList) := GetProcedureAddress(OCILibraryHandle,'OCIExtractFromList');
- pointer(OCIMemoryAlloc) := GetProcedureAddress(OCILibraryHandle,'OCIMemoryAlloc');
- pointer(OCIMemoryResize) := GetProcedureAddress(OCILibraryHandle,'OCIMemoryResize');
- pointer(OCIMemoryFree) := GetProcedureAddress(OCILibraryHandle,'OCIMemoryFree');
- pointer(OCIContextSetValue) := GetProcedureAddress(OCILibraryHandle,'OCIContextSetValue');
- pointer(OCIContextGetValue) := GetProcedureAddress(OCILibraryHandle,'OCIContextGetValue');
- pointer(OCIContextClearValue) := GetProcedureAddress(OCILibraryHandle,'OCIContextClearValue');
- pointer(OCIContextGenerateKey) := GetProcedureAddress(OCILibraryHandle,'OCIContextGenerateKey');
- pointer(OCIMemorySetCurrentIDs) := GetProcedureAddress(OCILibraryHandle,'OCIMemorySetCurrentIDs');
- pointer(OCIPicklerTdsCtxInit) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCtxInit');
- pointer(OCIPicklerTdsCtxFree) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCtxFree');
- pointer(OCIPicklerTdsInit) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsInit');
- pointer(OCIPicklerTdsFree) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsFree');
- pointer(OCIPicklerTdsCreateElementNumber) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCreateElementNumber');
- pointer(OCIPicklerTdsCreateElementChar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCreateElementChar');
- pointer(OCIPicklerTdsCreateElementVarchar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCreateElementVarchar');
- pointer(OCIPicklerTdsCreateElementRaw) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCreateElementRaw');
- pointer(OCIPicklerTdsCreateElement) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsCreateElement');
- pointer(OCIPicklerTdsAddAttr) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsAddAttr');
- pointer(OCIPicklerTdsGenerate) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsGenerate');
- pointer(OCIPicklerTdsGetAttr) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerTdsGetAttr');
- pointer(OCIPicklerFdoInit) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerFdoInit');
- pointer(OCIPicklerFdoFree) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerFdoFree');
- pointer(OCIPicklerImageInit) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageInit');
- pointer(OCIPicklerImageFree) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageFree');
- pointer(OCIPicklerImageAddScalar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageAddScalar');
- pointer(OCIPicklerImageAddNullScalar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageAddNullScalar');
- pointer(OCIPicklerImageGenerate) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageGenerate');
- pointer(OCIPicklerImageGetScalarSize) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageGetScalarSize');
- pointer(OCIPicklerImageGetScalar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageGetScalar');
- pointer(OCIPicklerImageCollBegin) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollBegin');
- pointer(OCIPicklerImageCollAddScalar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollAddScalar');
- pointer(OCIPicklerImageCollEnd) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollEnd');
- pointer(OCIPicklerImageCollBeginScan) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollBeginScan');
- pointer(OCIPicklerImageCollGetScalarSize) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollGetScalarSize');
- pointer(OCIPicklerImageCollGetScalar) := GetProcedureAddress(OCILibraryHandle,'OCIPicklerImageCollGetScalar');
- pointer(OCIAnyDataGetType) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataGetType');
- pointer(OCIAnyDataIsNull) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataIsNull');
- pointer(OCIAnyDataConvert) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataConvert');
- pointer(OCIAnyDataBeginCreate) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataBeginCreate');
- pointer(OCIAnyDataDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataDestroy');
- pointer(OCIAnyDataAttrSet) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataAttrSet');
- pointer(OCIAnyDataCollAddElem) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataCollAddElem');
- pointer(OCIAnyDataEndCreate) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataEndCreate');
- pointer(OCIAnyDataAccess) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataAccess');
- pointer(OCIAnyDataGetCurrAttrNum) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataGetCurrAttrNum');
- pointer(OCIAnyDataAttrGet) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataAttrGet');
- pointer(OCIAnyDataCollGetElem) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataCollGetElem');
- pointer(OCIAnyDataSetBeginCreate) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetBeginCreate');
- pointer(OCIAnyDataSetDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetDestroy');
- pointer(OCIAnyDataSetAddInstance) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetAddInstance');
- pointer(OCIAnyDataSetEndCreate) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetEndCreate');
- pointer(OCIAnyDataSetGetType) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetGetType');
- pointer(OCIAnyDataSetGetCount) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetGetCount');
- pointer(OCIAnyDataSetGetInstance) := GetProcedureAddress(OCILibraryHandle,'OCIAnyDataSetGetInstance');
- pointer(OCIFormatInit) := GetProcedureAddress(OCILibraryHandle,'OCIFormatInit');
- pointer(OCIFormatString) := GetProcedureAddress(OCILibraryHandle,'OCIFormatString');
- pointer(OCIFormatTerm) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTerm');
- pointer(OCIFormatTUb1) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTUb1');
- pointer(OCIFormatTUb2) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTUb2');
- pointer(OCIFormatTUb4) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTUb4');
- pointer(OCIFormatTUword) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTUword');
- pointer(OCIFormatTUbig_ora) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTUbig_ora');
- pointer(OCIFormatTSb1) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTSb1');
- pointer(OCIFormatTSb2) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTSb2');
- pointer(OCIFormatTSb4) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTSb4');
- pointer(OCIFormatTSword) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTSword');
- pointer(OCIFormatTSbig_ora) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTSbig_ora');
- pointer(OCIFormatTEb1) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTEb1');
- pointer(OCIFormatTEb2) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTEb2');
- pointer(OCIFormatTEb4) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTEb4');
- pointer(OCIFormatTEword) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTEword');
- pointer(OCIFormatTChar) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTChar');
- pointer(OCIFormatTText) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTText');
- pointer(OCIFormatTDouble) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTDouble');
- pointer(OCIFormatTDvoid) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTDvoid');
- pointer(OCIFormatTEnd) := GetProcedureAddress(OCILibraryHandle,'OCIFormatTEnd');
- pointer(xaosvch) := GetProcedureAddress(OCILibraryHandle,'xaosvch');
- pointer(xaoSvcCtx) := GetProcedureAddress(OCILibraryHandle,'xaoSvcCtx');
- pointer(xaoEnv) := GetProcedureAddress(OCILibraryHandle,'xaoEnv');
- pointer(xaosterr) := GetProcedureAddress(OCILibraryHandle,'xaosterr');
- pointer(OCINlsGetInfo) := GetProcedureAddress(OCILibraryHandle,'OCINlsGetInfo');
- pointer(OCINlsNumericInfoGet) := GetProcedureAddress(OCILibraryHandle,'OCINlsNumericInfoGet');
- pointer(OCINlsCharSetNameToId) := GetProcedureAddress(OCILibraryHandle,'OCINlsCharSetNameToId');
- pointer(OCIThreadProcessInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadProcessInit');
- pointer(OCIThreadInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadInit');
- pointer(OCIThreadTerm) := GetProcedureAddress(OCILibraryHandle,'OCIThreadTerm');
- pointer(OCIThreadIsMulti) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIsMulti');
- pointer(OCIThreadMutexInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadMutexInit');
- pointer(OCIThreadMutexDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIThreadMutexDestroy');
- pointer(OCIThreadMutexAcquire) := GetProcedureAddress(OCILibraryHandle,'OCIThreadMutexAcquire');
- pointer(OCIThreadMutexRelease) := GetProcedureAddress(OCILibraryHandle,'OCIThreadMutexRelease');
- pointer(OCIThreadKeyInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadKeyInit');
- pointer(OCIThreadKeyDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIThreadKeyDestroy');
- pointer(OCIThreadKeyGet) := GetProcedureAddress(OCILibraryHandle,'OCIThreadKeyGet');
- pointer(OCIThreadKeySet) := GetProcedureAddress(OCILibraryHandle,'OCIThreadKeySet');
- pointer(OCIThreadIdInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdInit');
- pointer(OCIThreadIdDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdDestroy');
- pointer(OCIThreadIdSet) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdSet');
- pointer(OCIThreadIdSetNull) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdSetNull');
- pointer(OCIThreadIdGet) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdGet');
- pointer(OCIThreadIdSame) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdSame');
- pointer(OCIThreadIdNull) := GetProcedureAddress(OCILibraryHandle,'OCIThreadIdNull');
- pointer(OCIThreadHndInit) := GetProcedureAddress(OCILibraryHandle,'OCIThreadHndInit');
- pointer(OCIThreadHndDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIThreadHndDestroy');
- pointer(OCIThreadCreate) := GetProcedureAddress(OCILibraryHandle,'OCIThreadCreate');
- pointer(OCIThreadJoin) := GetProcedureAddress(OCILibraryHandle,'OCIThreadJoin');
- pointer(OCIThreadClose) := GetProcedureAddress(OCILibraryHandle,'OCIThreadClose');
- pointer(OCIThreadHandleGet) := GetProcedureAddress(OCILibraryHandle,'OCIThreadHandleGet');
- pointer(OCISubscriptionRegister) := GetProcedureAddress(OCILibraryHandle,'OCISubscriptionRegister');
- pointer(OCISubscriptionPost) := GetProcedureAddress(OCILibraryHandle,'OCISubscriptionPost');
- pointer(OCISubscriptionUnRegister) := GetProcedureAddress(OCILibraryHandle,'OCISubscriptionUnRegister');
- pointer(OCISubscriptionDisable) := GetProcedureAddress(OCILibraryHandle,'OCISubscriptionDisable');
- pointer(OCISubscriptionEnable) := GetProcedureAddress(OCILibraryHandle,'OCISubscriptionEnable');
- pointer(OCIDateTimeGetTime) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeGetTime');
- pointer(OCIDateTimeGetDate) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeGetDate');
- pointer(OCIDateTimeGetTimeZoneOffset) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeGetTimeZoneOffset');
- pointer(OCIDateTimeConstruct) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeConstruct');
- pointer(OCIDateTimeSysTimeStamp) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeSysTimeStamp');
- pointer(OCIDateTimeAssign) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeAssign');
- pointer(OCIDateTimeToText) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeToText');
- pointer(OCIDateTimeFromText) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeFromText');
- pointer(OCIDateTimeCompare) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeCompare');
- pointer(OCIDateTimeCheck) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeCheck');
- pointer(OCIDateTimeConvert) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeConvert');
- pointer(OCIDateTimeSubtract) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeSubtract');
- pointer(OCIDateTimeIntervalAdd) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeIntervalAdd');
- pointer(OCIDateTimeIntervalSub) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeIntervalSub');
- pointer(OCIIntervalSubtract) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalSubtract');
- pointer(OCIIntervalAdd) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalAdd');
- pointer(OCIIntervalMultiply) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalMultiply');
- pointer(OCIIntervalDivide) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalDivide');
- pointer(OCIIntervalCompare) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalCompare');
- pointer(OCIIntervalFromNumber) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalFromNumber');
- pointer(OCIIntervalFromText) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalFromText');
- pointer(OCIIntervalToText) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalToText');
- pointer(OCIIntervalToNumber) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalToNumber');
- pointer(OCIIntervalCheck) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalCheck');
- pointer(OCIIntervalAssign) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalAssign');
- pointer(OCIIntervalSetYearMonth) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalSetYearMonth');
- pointer(OCIIntervalGetYearMonth) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalGetYearMonth');
- pointer(OCIIntervalSetDaySecond) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalSetDaySecond');
- pointer(OCIIntervalGetDaySecond) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalGetDaySecond');
- pointer(OCIDateTimeToArray) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeToArray');
- pointer(OCIDateTimeFromArray) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeFromArray');
- pointer(OCIDateTimeGetTimeZoneName) := GetProcedureAddress(OCILibraryHandle,'OCIDateTimeGetTimeZoneName');
- pointer(OCIIntervalFromTZ) := GetProcedureAddress(OCILibraryHandle,'OCIIntervalFromTZ');
- pointer(OCIConnectionPoolCreate) := GetProcedureAddress(OCILibraryHandle,'OCIConnectionPoolCreate');
- pointer(OCIConnectionPoolDestroy) := GetProcedureAddress(OCILibraryHandle,'OCIConnectionPoolDestroy');
- pointer(OCISessionPoolCreate) := GetProcedureAddress(OCILibraryHandle,'OCISessionPoolCreate');
- pointer(OCISessionPoolDestroy) := GetProcedureAddress(OCILibraryHandle,'OCISessionPoolDestroy');
- pointer(OCISessionGet) := GetProcedureAddress(OCILibraryHandle,'OCISessionGet');
- pointer(OCISessionRelease) := GetProcedureAddress(OCILibraryHandle,'OCISessionRelease');
- pointer(OCIAppCtxSet) := GetProcedureAddress(OCILibraryHandle,'OCIAppCtxSet');
- pointer(OCIAppCtxClearAll) := GetProcedureAddress(OCILibraryHandle,'OCIAppCtxClearAll');
- pointer(OCIPing) := GetProcedureAddress(OCILibraryHandle,'OCIPing');
- pointer(OCIKerbAttrSet) := GetProcedureAddress(OCILibraryHandle,'OCIKerbAttrSet');
- pointer(OCIDBStartup) := GetProcedureAddress(OCILibraryHandle,'OCIDBStartup');
- pointer(OCIDBShutdown) := GetProcedureAddress(OCILibraryHandle,'OCIDBShutdown');
- pointer(OCIClientVersion) := GetProcedureAddress(OCILibraryHandle,'OCIClientVersion');
- pointer(OCIInitEventHandle) := GetProcedureAddress(OCILibraryHandle,'OCIInitEventHandle');
- end;
- end;
- Procedure ReleaseOCI;
- begin
- if RefCount > 0 then dec(RefCount);
- if RefCount = 0 then
- begin
- if not UnloadLibrary(OCILibraryHandle) then inc(RefCount);
- end;
- end;
- {$ENDIF}
- end.
|