OCILIB (C and C++ Driver for Oracle)  4.7.7
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
Loading...
Searching...
No Matches
api.h
1/*
2 * OCILIB - C Driver for Oracle (C Wrapper for Oracle OCI)
3 *
4 * Website: http://www.ocilib.net
5 *
6 * Copyright (c) 2007-2025 Vincent ROGIER <vince.rogier@ocilib.net>
7 *
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20
21/* IMPORTANT NOTICE
22 *
23 * This file contains explanations about Oracle and OCI technologies.
24 * OCILIB is a wrapper around OCI and thus exposes OCI features.
25 * The OCILIB documentation intends to explain Oracle / OCI concepts
26 * and is naturally based on the official Oracle OCI documentation.
27 *
28 * Some parts of OCILIB documentation may include some information
29 * taken and adapted from the following Oracle documentations :
30 * - Oracle Call Interface Programmer's Guide
31 * - Oracle Streams - Advanced Queuing User's Guide
32 */
33
34#ifndef OCILIB_OCILIBC_API_H_INCLUDED
35#define OCILIB_OCILIBC_API_H_INCLUDED
36
37#include "ocilibc/types.h"
38
107OCI_SYM_PUBLIC boolean OCI_API OCI_Initialize
108(
109 POCI_ERROR err_handler,
110 const otext *lib_path,
111 unsigned int mode
112);
113
129OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup
130(
131 void
132);
133
163OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion
164(
165 void
166);
167
196OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion
197(
198 void
199);
200
212OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode
213(
214 void
215);
216
228OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset
229(
230 void
231);
232
247OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes
248(
249 unsigned int mem_type
250);
251
263OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings
264(
265 boolean value
266);
267
290OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler
291(
292 POCI_HA_HANDLER handler
293);
294
359OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler
360(
361 POCI_ERROR handler
362);
363
379OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetLastError
380(
381 void
382);
383
392OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetString
393(
394 OCI_Error *err
395);
396
415OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType
416(
417 OCI_Error *err
418);
419
428OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode
429(
430 OCI_Error *err
431);
432
441OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode
442(
443 OCI_Error *err
444);
445
455(
456 OCI_Error *err
457);
458
470OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_ErrorGetStatement
471(
472 OCI_Error *err
473);
474
490OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow
491(
492 OCI_Error *err
493);
494
506OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetLocation
507(
508 OCI_Error* err
509);
510
588OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_ConnectionCreate
589(
590 const otext *db,
591 const otext *user,
592 const otext *pwd,
593 unsigned int mode
594);
595
607OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree
608(
609 OCI_Connection *con
610);
611
620OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected
621(
622 OCI_Connection *con
623);
624
637OCI_SYM_PUBLIC void * OCI_API OCI_GetUserData
638(
639 OCI_Connection *con
640);
641
658OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData
659(
660 OCI_Connection *con,
661 void * data
662);
663
687OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag
688(
689 OCI_Connection *con,
690 const otext * tag
691);
692
701OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSessionTag
702(
703 OCI_Connection *con
704);
705
714OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDatabase
715(
716 OCI_Connection *con
717);
718
727OCI_SYM_PUBLIC const otext * OCI_API OCI_GetUserName
728(
729 OCI_Connection *con
730);
731
740OCI_SYM_PUBLIC const otext * OCI_API OCI_GetPassword
741(
742 OCI_Connection *con
743);
744
757OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword
758(
759 OCI_Connection *con,
760 const otext * password
761);
762
777OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword
778(
779 const otext *db,
780 const otext *user,
781 const otext *pwd,
782 const otext *new_pwd
783);
784
796OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode
797(
798 OCI_Connection *con
799);
800
810OCI_SYM_PUBLIC const otext * OCI_API OCI_GetVersionServer
811(
812 OCI_Connection *con
813);
814
826OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMajorVersion
827(
828 OCI_Connection *con
829);
830
842OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMinorVersion
843(
844 OCI_Connection *con
845);
846
858OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion
859(
860 OCI_Connection *con
861);
862
907OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat
908(
909 OCI_Connection *con,
910 unsigned int type,
911 const otext * format
912);
913
926OCI_SYM_PUBLIC const otext * OCI_API OCI_GetFormat
927(
928 OCI_Connection *con,
929 unsigned int type
930);
931
943OCI_SYM_PUBLIC OCI_Transaction * OCI_API OCI_GetTransaction
944(
945 OCI_Connection *con
946);
947
964OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction
965(
966 OCI_Connection * con,
967 OCI_Transaction *trans
968);
969
996OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection
997(
998 OCI_Connection *con
999);
1000
1050OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace
1051(
1052 OCI_Connection *con,
1053 unsigned int trace,
1054 const otext * value
1055);
1056
1069OCI_SYM_PUBLIC const otext * OCI_API OCI_GetTrace
1070(
1071 OCI_Connection *con,
1072 unsigned int trace
1073);
1074
1090OCI_SYM_PUBLIC boolean OCI_API OCI_Ping
1091(
1092 OCI_Connection *con
1093);
1094
1138OCI_SYM_PUBLIC boolean OCI_API OCI_SetTimeout
1139(
1140 OCI_Connection *con,
1141 unsigned int type,
1142 unsigned int value
1143);
1144
1160OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout
1161(
1162 OCI_Connection *con,
1163 unsigned int type
1164);
1165
1178OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDBName
1179(
1180 OCI_Connection *con
1181);
1182
1195OCI_SYM_PUBLIC const otext * OCI_API OCI_GetInstanceName
1196(
1197 OCI_Connection *con
1198);
1199
1212OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServiceName
1213(
1214 OCI_Connection *con
1215);
1216
1229OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServerName
1230(
1231 OCI_Connection *con
1232);
1233
1246OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDomainName
1247(
1248 OCI_Connection *con
1249);
1250
1265(
1266 OCI_Connection *con
1267);
1268
1284OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable
1285(
1286 OCI_Connection *con
1287);
1288
1308OCI_SYM_PUBLIC boolean OCI_API OCI_SetTAFHandler
1309(
1310 OCI_Connection * con,
1311 POCI_TAF_HANDLER handler
1312);
1313
1328OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize
1329(
1330 OCI_Connection *con
1331);
1332
1348OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize
1349(
1350 OCI_Connection *con,
1351 unsigned int value
1352);
1353
1373OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDefaultLobPrefetchSize
1374(
1375 OCI_Connection *con
1376);
1377
1407OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize
1408(
1409 OCI_Connection *con,
1410 unsigned int value
1411);
1412
1430OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetMaxCursors
1431(
1432 OCI_Connection *con
1433);
1434
1516OCI_SYM_PUBLIC OCI_Pool * OCI_API OCI_PoolCreate
1517(
1518 const otext *db,
1519 const otext *user,
1520 const otext *pwd,
1521 unsigned int type,
1522 unsigned int mode,
1523 unsigned int min_con,
1524 unsigned int max_con,
1525 unsigned int incr_con
1526);
1527
1539OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree
1540(
1541 OCI_Pool *pool
1542);
1543
1577(
1578 OCI_Pool * pool,
1579 const otext *tag
1580);
1581
1596OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetTimeout
1597(
1598 OCI_Pool *pool
1599);
1600
1616OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout
1617(
1618 OCI_Pool * pool,
1619 unsigned int value
1620);
1621
1635OCI_SYM_PUBLIC boolean OCI_API OCI_PoolGetNoWait
1636(
1637 OCI_Pool *pool
1638);
1639
1658OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait
1659(
1660 OCI_Pool *pool,
1661 boolean value
1662);
1663
1672OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount
1673(
1674 OCI_Pool *pool
1675);
1676
1685OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount
1686(
1687 OCI_Pool *pool
1688);
1689
1698OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin
1699(
1700 OCI_Pool *pool
1701);
1702
1711OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax
1712(
1713 OCI_Pool *pool
1714);
1715
1725OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement
1726(
1727 OCI_Pool *pool
1728);
1729
1741OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize
1742(
1743 OCI_Pool *pool
1744);
1745
1758OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize
1759(
1760 OCI_Pool * pool,
1761 unsigned int value
1762);
1763
1811OCI_SYM_PUBLIC boolean OCI_API OCI_Commit
1812(
1813 OCI_Connection *con
1814);
1815
1827OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback
1828(
1829 OCI_Connection *con
1830);
1831
1846OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit
1847(
1848 OCI_Connection *con,
1849 boolean enable
1850);
1851
1863OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit
1864(
1865 OCI_Connection *con
1866);
1867
1899(
1900 OCI_Connection *con,
1901 unsigned int timeout,
1902 unsigned int mode,
1903 OCI_XID * pxid
1904);
1905
1917OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree
1918(
1919 OCI_Transaction *trans
1920);
1921
1933OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart
1934(
1935 OCI_Transaction *trans
1936);
1937
1949OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop
1950(
1951 OCI_Transaction *trans
1952);
1953
1964OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume
1965(
1966 OCI_Transaction *trans
1967);
1968
1980OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare
1981(
1982 OCI_Transaction *trans
1983);
1984
1996OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget
1997(
1998 OCI_Transaction *trans
1999);
2000
2015OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode
2016(
2017 OCI_Transaction *trans
2018);
2019
2031OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout
2032(
2033 OCI_Transaction *trans
2034);
2035
2089OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_StatementCreate
2090(
2091 OCI_Connection *con
2092);
2093
2105OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree
2106(
2107 OCI_Statement *stmt
2108);
2109
2124OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare
2125(
2126 OCI_Statement *stmt,
2127 const otext * sql
2128);
2129
2149OCI_SYM_PUBLIC boolean OCI_API OCI_Execute
2150(
2151 OCI_Statement *stmt
2152);
2153
2174OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt
2175(
2176 OCI_Statement *stmt,
2177 const otext * sql
2178);
2179
2208OCI_SYM_PUBLIC boolean OCI_API OCI_Parse
2209(
2210 OCI_Statement *stmt,
2211 const otext * sql
2212);
2213
2246OCI_SYM_PUBLIC boolean OCI_API OCI_Describe
2247(
2248 OCI_Statement *stmt,
2249 const otext * sql
2250);
2251
2260OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSql
2261(
2262 OCI_Statement *stmt
2263);
2264
2279OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSqlIdentifier
2280(
2281 OCI_Statement *stmt
2282);
2283
2296OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos
2297(
2298 OCI_Statement *stmt
2299);
2300
2317OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows
2318(
2319 OCI_Statement *stmt
2320);
2321
2336OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand
2337(
2338 OCI_Statement *stmt
2339);
2340
2358OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSQLVerb
2359(
2360 OCI_Statement *stmt
2361);
2362
2514OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize
2515(
2516 OCI_Statement *stmt,
2517 unsigned int size
2518);
2519
2531OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize
2532(
2533 OCI_Statement *stmt
2534);
2535
2555OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding
2556(
2557 OCI_Statement *stmt,
2558 boolean value
2559);
2560
2574OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed
2575(
2576 OCI_Statement *stmt
2577);
2578
2598OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean
2599(
2600 OCI_Statement *stmt,
2601 const otext * name,
2602 boolean * data
2603);
2604
2621OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber
2622(
2623 OCI_Statement *stmt,
2624 const otext * name,
2625 OCI_Number * data
2626);
2627
2649OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers
2650(
2651 OCI_Statement *stmt,
2652 const otext * name,
2653 OCI_Number ** data,
2654 unsigned int nbelem
2655);
2656
2673OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort
2674(
2675 OCI_Statement *stmt,
2676 const otext * name,
2677 short * data
2678);
2679
2701OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts
2702(
2703 OCI_Statement *stmt,
2704 const otext * name,
2705 short * data,
2706 unsigned int nbelem
2707);
2708
2725OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort
2726(
2727 OCI_Statement * stmt,
2728 const otext * name,
2729 unsigned short *data
2730);
2731
2753OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts
2754(
2755 OCI_Statement * stmt,
2756 const otext * name,
2757 unsigned short *data,
2758 unsigned int nbelem
2759);
2760
2777OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt
2778(
2779 OCI_Statement *stmt,
2780 const otext * name,
2781 int * data
2782);
2783
2805OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts
2806(
2807 OCI_Statement *stmt,
2808 const otext * name,
2809 int * data,
2810 unsigned int nbelem
2811);
2812
2829OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt
2830(
2831 OCI_Statement *stmt,
2832 const otext * name,
2833 unsigned int * data
2834);
2835
2857OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts
2858(
2859 OCI_Statement *stmt,
2860 const otext * name,
2861 unsigned int * data,
2862 unsigned int nbelem
2863);
2864
2881OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt
2882(
2883 OCI_Statement *stmt,
2884 const otext * name,
2885 big_int * data
2886);
2887
2909OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts
2910(
2911 OCI_Statement *stmt,
2912 const otext * name,
2913 big_int * data,
2914 unsigned int nbelem
2915);
2916
2933OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt
2934(
2935 OCI_Statement *stmt,
2936 const otext * name,
2937 big_uint * data
2938);
2939
2961OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts
2962(
2963 OCI_Statement *stmt,
2964 const otext * name,
2965 big_uint * data,
2966 unsigned int nbelem
2967);
2968
2990OCI_SYM_PUBLIC boolean OCI_API OCI_BindString
2991(
2992 OCI_Statement *stmt,
2993 const otext * name,
2994 otext * data,
2995 unsigned int len
2996);
2997
3024OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings
3025(
3026 OCI_Statement *stmt,
3027 const otext * name,
3028 otext * data,
3029 unsigned int len,
3030 unsigned int nbelem
3031);
3032
3053OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw
3054(
3055 OCI_Statement *stmt,
3056 const otext * name,
3057 void * data,
3058 unsigned int len
3059);
3060
3089OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws
3090(
3091 OCI_Statement *stmt,
3092 const otext * name,
3093 void * data,
3094 unsigned int len,
3095 unsigned int nbelem
3096);
3097
3114OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble
3115(
3116 OCI_Statement *stmt,
3117 const otext * name,
3118 double * data
3119);
3120
3142OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles
3143(
3144 OCI_Statement *stmt,
3145 const otext * name,
3146 double * data,
3147 unsigned int nbelem
3148);
3149
3166OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat
3167(
3168 OCI_Statement *stmt,
3169 const otext * name,
3170 float * data
3171);
3172
3194OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats
3195(
3196 OCI_Statement *stmt,
3197 const otext * name,
3198 float * data,
3199 unsigned int nbelem
3200);
3201
3218OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate
3219(
3220 OCI_Statement *stmt,
3221 const otext * name,
3222 OCI_Date * data
3223);
3224
3246OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates
3247(
3248 OCI_Statement *stmt,
3249 const otext * name,
3250 OCI_Date ** data,
3251 unsigned int nbelem
3252);
3253
3269OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp
3270(
3271 OCI_Statement *stmt,
3272 const otext * name,
3273 OCI_Timestamp *data
3274);
3275
3301OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps
3302(
3303 OCI_Statement * stmt,
3304 const otext * name,
3305 OCI_Timestamp **data,
3306 unsigned int type,
3307 unsigned int nbelem
3308);
3309
3326OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval
3327(
3328 OCI_Statement *stmt,
3329 const otext * name,
3330 OCI_Interval * data
3331);
3332
3359OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals
3360(
3361 OCI_Statement *stmt,
3362 const otext * name,
3363 OCI_Interval **data,
3364 unsigned int type,
3365 unsigned int nbelem
3366);
3367
3383OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob
3384(
3385 OCI_Statement *stmt,
3386 const otext * name,
3387 OCI_Lob * data
3388);
3389
3415OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs
3416(
3417 OCI_Statement *stmt,
3418 const otext * name,
3419 OCI_Lob ** data,
3420 unsigned int type,
3421 unsigned int nbelem
3422);
3423
3439OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile
3440(
3441 OCI_Statement *stmt,
3442 const otext * name,
3443 OCI_File * data
3444);
3445
3471OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles
3472(
3473 OCI_Statement *stmt,
3474 const otext * name,
3475 OCI_File ** data,
3476 unsigned int type,
3477 unsigned int nbelem
3478);
3479
3496OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject
3497(
3498 OCI_Statement *stmt,
3499 const otext * name,
3500 OCI_Object * data
3501);
3502
3526OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects
3527(
3528 OCI_Statement *stmt,
3529 const otext * name,
3530 OCI_Object ** data,
3531 OCI_TypeInfo * typinf,
3532 unsigned int nbelem
3533);
3534
3550OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl
3551(
3552 OCI_Statement *stmt,
3553 const otext * name,
3554 OCI_Coll * data
3555);
3556
3583OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls
3584(
3585 OCI_Statement *stmt,
3586 const otext * name,
3587 OCI_Coll ** data,
3588 OCI_TypeInfo * typinf,
3589 unsigned int nbelem
3590);
3591
3607OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef
3608(
3609 OCI_Statement *stmt,
3610 const otext * name,
3611 OCI_Ref * data
3612);
3613
3637OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs
3638(
3639 OCI_Statement *stmt,
3640 const otext * name,
3641 OCI_Ref ** data,
3642 OCI_TypeInfo * typinf,
3643 unsigned int nbelem
3644);
3645
3661OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement
3662(
3663 OCI_Statement *stmt,
3664 const otext * name,
3665 OCI_Statement *data
3666);
3667
3689OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong
3690(
3691 OCI_Statement *stmt,
3692 const otext * name,
3693 OCI_Long * data,
3694 unsigned int size
3695);
3696
3707OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetBatchError
3708(
3709 OCI_Statement *stmt
3710);
3711
3720OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount
3721(
3722 OCI_Statement *stmt
3723);
3724
3733OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount
3734(
3735 OCI_Statement *stmt
3736);
3737
3758OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind
3759(
3760 OCI_Statement *stmt,
3761 unsigned int index
3762);
3763
3779OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind2
3780(
3781 OCI_Statement *stmt,
3782 const otext * name
3783);
3784
3803OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex
3804(
3805 OCI_Statement *stmt,
3806 const otext * name
3807);
3808
3817OCI_SYM_PUBLIC const otext * OCI_API OCI_BindGetName
3818(
3819 OCI_Bind *bnd
3820);
3821
3843OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection
3844(
3845 OCI_Bind * bnd,
3846 unsigned int direction
3847);
3848
3862OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection
3863(
3864 OCI_Bind *bnd
3865);
3866
3896OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType
3897(
3898 OCI_Bind *bnd
3899);
3900
3954OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype
3955(
3956 OCI_Bind *bnd
3957);
3958
3971OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount
3972(
3973 OCI_Bind *bnd
3974);
3975
3988OCI_SYM_PUBLIC void * OCI_API OCI_BindGetData
3989(
3990 OCI_Bind *bnd
3991);
3992
4001OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_BindGetStatement
4002(
4003 OCI_Bind *bnd
4004);
4005
4031OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize
4032(
4033 OCI_Bind * bnd,
4034 unsigned int size
4035);
4036
4063OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos
4064(
4065 OCI_Bind * bnd,
4066 unsigned int position,
4067 unsigned int size
4068);
4069
4085OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize
4086(
4087 OCI_Bind *bnd
4088);
4089
4107OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos
4108(
4109 OCI_Bind * bnd,
4110 unsigned int position
4111);
4112
4132OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull
4133(
4134 OCI_Bind *bnd
4135);
4136
4160OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos
4161(
4162 OCI_Bind * bnd,
4163 unsigned int position
4164);
4165
4185OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull
4186(
4187 OCI_Bind *bnd
4188);
4189
4213OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos
4214(
4215 OCI_Bind * bnd,
4216 unsigned int position
4217);
4218
4230OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull
4231(
4232 OCI_Bind *bnd
4233);
4234
4251OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos
4252(
4253 OCI_Bind * bnd,
4254 unsigned int position
4255);
4256
4283OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetCharsetForm
4284(
4285 OCI_Bind * bnd,
4286 unsigned int csfrm
4287);
4288
4304OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode
4305(
4306 OCI_Bind *bnd
4307);
4308
4481OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetResultset
4482(
4483 OCI_Statement *stmt
4484);
4485
4506OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets
4507(
4508 OCI_Statement *stmt
4509);
4510
4528OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext
4529(
4530 OCI_Resultset *rs
4531);
4532
4550OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev
4551(
4552 OCI_Resultset *rs
4553);
4554
4571OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst
4572(
4573 OCI_Resultset *rs
4574);
4575
4592OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast
4593(
4594 OCI_Resultset *rs
4595);
4596
4627OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek
4628(
4629 OCI_Resultset *rs,
4630 unsigned int mode,
4631 int offset
4632);
4633
4642OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount
4643(
4644 OCI_Resultset *rs
4645);
4646
4660OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow
4661(
4662 OCI_Resultset *rs
4663);
4664
4673OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount
4674(
4675 OCI_Resultset *rs
4676);
4677
4691OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn
4692(
4693 OCI_Resultset *rs,
4694 unsigned int index
4695);
4696
4713OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn2
4714(
4715 OCI_Resultset *rs,
4716 const otext * name
4717);
4718
4737OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex
4738(
4739 OCI_Resultset *rs,
4740 const otext * name
4741);
4742
4751OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetName
4752(
4753 OCI_Column *col
4754);
4755
4786OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType
4787(
4788 OCI_Column *col
4789);
4790
4805OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm
4806(
4807 OCI_Column *col
4808);
4809
4821OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetSQLType
4822(
4823 OCI_Column *col
4824);
4825
4843OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType
4844(
4845 OCI_Column * col,
4846 otext * buffer,
4847 unsigned int len
4848);
4849
4862OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize
4863(
4864 OCI_Column *col
4865);
4866
4875OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale
4876(
4877 OCI_Column *col
4878);
4879
4888OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision
4889(
4890 OCI_Column *col
4891);
4892
4901OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision
4902(
4903 OCI_Column *col
4904);
4905
4914OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision
4915(
4916 OCI_Column *col
4917);
4918
4930OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable
4931(
4932 OCI_Column *col
4933);
4934
4948OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed
4949(
4950 OCI_Column *col
4951);
4952
4980OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags
4981(
4982 OCI_Column *col
4983);
4984
5012OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID
5013(
5014 OCI_Column *col
5015);
5016
5029OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
5030(
5031 OCI_Column *col
5032);
5033
5097OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType
5098(
5099 OCI_Column *col
5100);
5101
5128OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType
5129(
5130 OCI_Resultset *rs,
5131 unsigned int index,
5132 unsigned int type
5133);
5134
5161OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2
5162(
5163 OCI_Resultset *rs,
5164 const otext * name,
5165 unsigned int type
5166);
5167
5219OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct
5220(
5221 OCI_Resultset *rs,
5222 void * row_struct,
5223 void * row_struct_ind
5224);
5225
5240OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber
5241(
5242 OCI_Resultset *rs,
5243 unsigned int index
5244);
5245
5261OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber2
5262(
5263 OCI_Resultset *rs,
5264 const otext * name
5265);
5266
5282OCI_SYM_PUBLIC short OCI_API OCI_GetShort
5283(
5284 OCI_Resultset *rs,
5285 unsigned int index
5286);
5287
5303OCI_SYM_PUBLIC short OCI_API OCI_GetShort2
5304(
5305 OCI_Resultset *rs,
5306 const otext * name
5307);
5308
5324OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort
5325(
5326 OCI_Resultset *rs,
5327 unsigned int index
5328);
5329
5345OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2
5346(
5347 OCI_Resultset *rs,
5348 const otext * name
5349);
5350
5366OCI_SYM_PUBLIC int OCI_API OCI_GetInt
5367(
5368 OCI_Resultset *rs,
5369 unsigned int index
5370);
5371
5387OCI_SYM_PUBLIC int OCI_API OCI_GetInt2
5388(
5389 OCI_Resultset *rs,
5390 const otext * name
5391);
5392
5408OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt
5409(
5410 OCI_Resultset *rs,
5411 unsigned int index
5412);
5413
5429OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2
5430(
5431 OCI_Resultset *rs,
5432 const otext * name
5433);
5434
5450OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt
5451(
5452 OCI_Resultset *rs,
5453 unsigned int index
5454);
5455
5471OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2
5472(
5473 OCI_Resultset *rs,
5474 const otext * name
5475);
5476
5492OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt
5493(
5494 OCI_Resultset *rs,
5495 unsigned int index
5496);
5497
5513OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2
5514(
5515 OCI_Resultset *rs,
5516 const otext * name
5517);
5518
5552OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString
5553(
5554 OCI_Resultset *rs,
5555 unsigned int index
5556);
5557
5573OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString2
5574(
5575 OCI_Resultset *rs,
5576 const otext * name
5577);
5578
5596OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw
5597(
5598 OCI_Resultset *rs,
5599 unsigned int index,
5600 void * buffer,
5601 unsigned int len
5602);
5603
5621OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2
5622(
5623 OCI_Resultset *rs,
5624 const otext * name,
5625 void * buffer,
5626 unsigned int len
5627);
5628
5644OCI_SYM_PUBLIC double OCI_API OCI_GetDouble
5645(
5646 OCI_Resultset *rs,
5647 unsigned int index
5648);
5649
5665OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2
5666(
5667 OCI_Resultset *rs,
5668 const otext * name
5669);
5670
5686OCI_SYM_PUBLIC float OCI_API OCI_GetFloat
5687(
5688 OCI_Resultset *rs,
5689 unsigned int index
5690);
5691
5707OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2
5708(
5709 OCI_Resultset *rs,
5710 const otext * name
5711);
5712
5728OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate
5729(
5730 OCI_Resultset *rs,
5731 unsigned int index
5732);
5733
5746OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate2
5747(
5748 OCI_Resultset *rs,
5749 const otext * name
5750);
5751
5767OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp
5768(
5769 OCI_Resultset *rs,
5770 unsigned int index
5771);
5772
5785OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp2
5786(
5787 OCI_Resultset *rs,
5788 const otext * name
5789);
5790
5806OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval
5807(
5808 OCI_Resultset *rs,
5809 unsigned int index
5810);
5811
5824OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval2
5825(
5826 OCI_Resultset *rs,
5827 const otext * name
5828);
5829
5845OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement
5846(
5847 OCI_Resultset *rs,
5848 unsigned int index
5849);
5850
5863OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement2
5864(
5865 OCI_Resultset *rs,
5866 const otext * name
5867);
5868
5884OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob
5885(
5886 OCI_Resultset *rs,
5887 unsigned int index
5888);
5889
5902OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob2
5903(
5904 OCI_Resultset *rs,
5905 const otext * name
5906);
5907
5923OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile
5924(
5925 OCI_Resultset *rs,
5926 unsigned int index
5927);
5928
5941OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile2
5942(
5943 OCI_Resultset *rs,
5944 const otext * name
5945);
5946
5962OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject
5963(
5964 OCI_Resultset *rs,
5965 unsigned int index
5966);
5967
5980OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject2
5981(
5982 OCI_Resultset *rs,
5983 const otext * name
5984);
5985
6001OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl
6002(
6003 OCI_Resultset *rs,
6004 unsigned int index
6005);
6006
6019OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl2
6020(
6021 OCI_Resultset *rs,
6022 const otext * name
6023);
6024
6040OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef
6041(
6042 OCI_Resultset *rs,
6043 unsigned int index
6044);
6045
6058OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef2
6059(
6060 OCI_Resultset *rs,
6061 const otext * name
6062);
6063
6079OCI_SYM_PUBLIC OCI_XmlType * OCI_API OCI_GetXmlType
6080(
6081 OCI_Resultset *rs,
6082 unsigned int index
6083);
6084
6097OCI_SYM_PUBLIC OCI_XmlType * OCI_API OCI_GetXmlType2
6098(
6099 OCI_Resultset *rs,
6100 const otext * name
6101);
6102
6118OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong
6119(
6120 OCI_Resultset *rs,
6121 unsigned int index
6122);
6123
6136OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong2
6137(
6138 OCI_Resultset *rs,
6139 const otext * name
6140);
6141
6157OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull
6158(
6159 OCI_Resultset *rs,
6160 unsigned int index
6161);
6162
6181OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize
6182(
6183 OCI_Resultset *rs,
6184 unsigned int index
6185);
6186
6202OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2
6203(
6204 OCI_Resultset *rs,
6205 const otext * name
6206);
6207
6220OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2
6221(
6222 OCI_Resultset *rs,
6223 const otext * name
6224);
6225
6235(
6236 OCI_Resultset *rs
6237);
6238
6254OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength
6255(
6256 OCI_Resultset *rs,
6257 unsigned int index
6258);
6259
6324OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput
6325(
6326 OCI_Connection *con,
6327 unsigned int bufsize,
6328 unsigned int arrsize,
6329 unsigned int lnsize
6330);
6331
6346OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput
6347(
6348 OCI_Connection *con
6349);
6350
6366OCI_SYM_PUBLIC const otext * OCI_API OCI_ServerGetOutput
6367(
6368 OCI_Connection *con
6369);
6370
6422OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_CollCreate
6423(
6424 OCI_TypeInfo *typinf
6425);
6426
6442OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree
6443(
6444 OCI_Coll *coll
6445);
6446
6463OCI_SYM_PUBLIC OCI_Coll ** OCI_API OCI_CollArrayCreate
6464(
6465 OCI_Connection *con,
6466 OCI_TypeInfo * typinf,
6467 unsigned int nbelem
6468);
6469
6485OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree
6486(
6487 OCI_Coll **colls
6488);
6489
6505OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign
6506(
6507 OCI_Coll *coll,
6508 OCI_Coll *coll_src
6509);
6510
6519OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
6520(
6521 OCI_Coll *coll
6522);
6523
6541OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType
6542(
6543 OCI_Coll *coll
6544);
6545
6554OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax
6555(
6556 OCI_Coll *coll
6557);
6558
6567OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize
6568(
6569 OCI_Coll *coll
6570);
6571
6585OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount
6586(
6587 OCI_Coll *coll
6588);
6589
6602OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim
6603(
6604 OCI_Coll * coll,
6605 unsigned int nb_elem
6606);
6607
6619OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear
6620(
6621 OCI_Coll *coll
6622);
6623
6639OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_CollGetElem
6640(
6641 OCI_Coll * coll,
6642 unsigned int index
6643);
6644
6661OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2
6662(
6663 OCI_Coll * coll,
6664 unsigned int index,
6665 OCI_Elem * elem
6666);
6667
6685OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem
6686(
6687 OCI_Coll * coll,
6688 unsigned int index,
6689 OCI_Elem * elem
6690);
6691
6704OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend
6705(
6706 OCI_Coll *coll,
6707 OCI_Elem *elem
6708);
6709
6735OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText
6736(
6737 OCI_Coll * coll,
6738 unsigned int *size,
6739 otext * str
6740);
6741
6762OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem
6763(
6764 OCI_Coll * coll,
6765 unsigned int index
6766);
6767
6779OCI_SYM_PUBLIC OCI_Iter * OCI_API OCI_IterCreate
6780(
6781 OCI_Coll *coll
6782);
6783
6795OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree
6796(
6797 OCI_Iter *iter
6798);
6799
6814OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetNext
6815(
6816 OCI_Iter *iter
6817);
6818
6833OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetPrev
6834(
6835 OCI_Iter *iter
6836);
6837
6852OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetCurrent
6853(
6854 OCI_Iter *iter
6855);
6856
6869OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_ElemCreate
6870(
6871 OCI_TypeInfo *typinf
6872);
6873
6889OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree
6890(
6891 OCI_Elem *elem
6892);
6893
6908OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean
6909(
6910 OCI_Elem *elem
6911);
6912
6924OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ElemGetNumber
6925(
6926 OCI_Elem *elem
6927);
6928
6940OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort
6941(
6942 OCI_Elem *elem
6943);
6944
6956OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort
6957(
6958 OCI_Elem *elem
6959);
6960
6972OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt
6973(
6974 OCI_Elem *elem
6975);
6976
6988OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt
6989(
6990 OCI_Elem *elem
6991);
6992
7004OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt
7005(
7006 OCI_Elem *elem
7007);
7008
7020OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt
7021(
7022 OCI_Elem *elem
7023);
7024
7036OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble
7037(
7038 OCI_Elem *elem
7039);
7040
7052OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat
7053(
7054 OCI_Elem *elem
7055);
7056
7068OCI_SYM_PUBLIC const otext * OCI_API OCI_ElemGetString
7069(
7070 OCI_Elem *elem
7071);
7072
7086OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw
7087(
7088 OCI_Elem * elem,
7089 void * value,
7090 unsigned int len
7091);
7092
7104OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize
7105(
7106 OCI_Elem *elem
7107);
7108
7120OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ElemGetDate
7121(
7122 OCI_Elem *elem
7123);
7124
7136OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
7137(
7138 OCI_Elem *elem
7139);
7140
7152OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ElemGetInterval
7153(
7154 OCI_Elem *elem
7155);
7156
7168OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ElemGetLob
7169(
7170 OCI_Elem *elem
7171);
7172
7184OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ElemGetFile
7185(
7186 OCI_Elem *elem
7187);
7188
7200OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ElemGetObject
7201(
7202 OCI_Elem *elem
7203);
7204
7216OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ElemGetColl
7217(
7218 OCI_Elem *elem
7219);
7220
7232OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ElemGetRef
7233(
7234 OCI_Elem *elem
7235);
7236
7252OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean
7253(
7254 OCI_Elem *elem,
7255 boolean value
7256);
7257
7270OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber
7271(
7272 OCI_Elem * elem,
7273 OCI_Number *value
7274);
7275
7288OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort
7289(
7290 OCI_Elem *elem,
7291 short value
7292);
7293
7306OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort
7307(
7308 OCI_Elem * elem,
7309 unsigned short value
7310);
7311
7324OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt
7325(
7326 OCI_Elem *elem,
7327 int value
7328);
7329
7342OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt
7343(
7344 OCI_Elem * elem,
7345 unsigned int value
7346);
7347
7360OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt
7361(
7362 OCI_Elem *elem,
7363 big_int value
7364);
7365
7378OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt
7379(
7380 OCI_Elem *elem,
7381 big_uint value
7382);
7383
7396OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble
7397(
7398 OCI_Elem *elem,
7399 double value
7400);
7401
7414OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat
7415(
7416 OCI_Elem *elem,
7417 float value
7418);
7419
7435OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString
7436(
7437 OCI_Elem * elem,
7438 const otext *value
7439);
7440
7457OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw
7458(
7459 OCI_Elem * elem,
7460 void * value,
7461 unsigned int len
7462);
7463
7479OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate
7480(
7481 OCI_Elem *elem,
7482 OCI_Date *value
7483);
7484
7500OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp
7501(
7502 OCI_Elem * elem,
7503 OCI_Timestamp *value
7504);
7505
7521OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval
7522(
7523 OCI_Elem * elem,
7524 OCI_Interval *value
7525);
7526
7542OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl
7543(
7544 OCI_Elem *elem,
7545 OCI_Coll *value
7546);
7547
7568OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject
7569(
7570 OCI_Elem * elem,
7571 OCI_Object *value
7572);
7573
7589OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob
7590(
7591 OCI_Elem *elem,
7592 OCI_Lob * value
7593);
7594
7610OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile
7611(
7612 OCI_Elem *elem,
7613 OCI_File *value
7614);
7615
7631OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef
7632(
7633 OCI_Elem *elem,
7634 OCI_Ref * value
7635);
7636
7648OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull
7649(
7650 OCI_Elem *elem
7651);
7652
7664OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull
7665(
7666 OCI_Elem *elem
7667);
7668
7748OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetNextResultset
7749(
7750 OCI_Statement *stmt
7751);
7752
7765OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber
7766(
7767 OCI_Statement *stmt,
7768 const otext * name
7769);
7770
7783OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort
7784(
7785 OCI_Statement *stmt,
7786 const otext * name
7787);
7788
7801OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort
7802(
7803 OCI_Statement *stmt,
7804 const otext * name
7805);
7806
7819OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt
7820(
7821 OCI_Statement *stmt,
7822 const otext * name
7823);
7824
7837OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt
7838(
7839 OCI_Statement *stmt,
7840 const otext * name
7841);
7842
7855OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt
7856(
7857 OCI_Statement *stmt,
7858 const otext * name
7859);
7860
7873OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt
7874(
7875 OCI_Statement *stmt,
7876 const otext * name
7877);
7878
7892OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString
7893(
7894 OCI_Statement *stmt,
7895 const otext * name,
7896 unsigned int len
7897);
7898
7911OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw
7912(
7913 OCI_Statement *stmt,
7914 const otext * name,
7915 unsigned int len
7916);
7917
7929OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble
7930(
7931 OCI_Statement *stmt,
7932 const otext * name
7933);
7934
7946OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat
7947(
7948 OCI_Statement *stmt,
7949 const otext * name
7950);
7951
7963OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate
7964(
7965 OCI_Statement *stmt,
7966 const otext * name
7967);
7968
7984OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp
7985(
7986 OCI_Statement *stmt,
7987 const otext * name,
7988 unsigned int type
7989);
7990
8006OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval
8007(
8008 OCI_Statement *stmt,
8009 const otext * name,
8010 unsigned int type
8011);
8012
8025OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject
8026(
8027 OCI_Statement *stmt,
8028 const otext * name,
8029 OCI_TypeInfo * typinf
8030);
8031
8047OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob
8048(
8049 OCI_Statement *stmt,
8050 const otext * name,
8051 unsigned int type
8052);
8053
8069OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile
8070(
8071 OCI_Statement *stmt,
8072 const otext * name,
8073 unsigned int type
8074);
8075
8088OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef
8089(
8090 OCI_Statement *stmt,
8091 const otext * name,
8092 OCI_TypeInfo * typinf
8093);
8094
8150OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType
8151(
8152 OCI_Statement *stmt
8153);
8154
8179OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode
8180(
8181 OCI_Statement *stmt,
8182 unsigned int mode
8183);
8184
8197OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode
8198(
8199 OCI_Statement *stmt
8200);
8201
8216OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode
8217(
8218 OCI_Statement *stmt,
8219 unsigned int mode
8220);
8221
8237OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode
8238(
8239 OCI_Statement *stmt
8240);
8241
8265OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation
8266(
8267 OCI_Statement *stmt,
8268 unsigned int mode
8269);
8270
8289OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation
8290(
8291 OCI_Statement *stmt
8292);
8293
8306OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize
8307(
8308 OCI_Statement *stmt,
8309 unsigned int size
8310);
8311
8323OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize
8324(
8325 OCI_Statement *stmt
8326);
8327
8347OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize
8348(
8349 OCI_Statement *stmt,
8350 unsigned int size
8351);
8352
8364OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize
8365(
8366 OCI_Statement *stmt
8367);
8368
8392OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory
8393(
8394 OCI_Statement *stmt,
8395 unsigned int size
8396);
8397
8409OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory
8410(
8411 OCI_Statement *stmt
8412);
8413
8426OCI_SYM_PUBLIC boolean OCI_API OCI_SetPieceSize
8427(
8428 OCI_Statement *stmt,
8429 unsigned int size
8430);
8431
8443OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPieceSize
8444(
8445 OCI_Statement *stmt
8446);
8447
8465OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode
8466(
8467 OCI_Statement *stmt,
8468 unsigned int mode
8469);
8470
8482OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode
8483(
8484 OCI_Statement *stmt
8485);
8486
8496(
8497 OCI_Statement *stmt
8498);
8499
8571OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_LobCreate
8572(
8573 OCI_Connection *con,
8574 unsigned int type
8575);
8576
8591OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree
8592(
8593 OCI_Lob *lob
8594);
8595
8612OCI_SYM_PUBLIC OCI_Lob ** OCI_API OCI_LobArrayCreate
8613(
8614 OCI_Connection *con,
8615 unsigned int type,
8616 unsigned int nbelem
8617);
8618
8634OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree
8635(
8636 OCI_Lob **lobs
8637);
8638
8653OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType
8654(
8655 OCI_Lob *lob
8656);
8657
8685OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek
8686(
8687 OCI_Lob * lob,
8688 big_uint offset,
8689 unsigned int mode
8690);
8691
8702OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset
8703(
8704 OCI_Lob *lob
8705);
8706
8728OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead
8729(
8730 OCI_Lob * lob,
8731 void * buffer,
8732 unsigned int len
8733);
8734
8760OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2
8761(
8762 OCI_Lob * lob,
8763 void * buffer,
8764 unsigned int *char_count,
8765 unsigned int *byte_count
8766);
8767
8789OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite
8790(
8791 OCI_Lob * lob,
8792 void * buffer,
8793 unsigned int len
8794);
8795
8821OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2
8822(
8823 OCI_Lob * lob,
8824 void * buffer,
8825 unsigned int *char_count,
8826 unsigned int *byte_count
8827);
8828
8849OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate
8850(
8851 OCI_Lob *lob,
8852 big_uint size
8853);
8854
8866OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength
8867(
8868 OCI_Lob *lob
8869);
8870
8888OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize
8889(
8890 OCI_Lob *lob
8891);
8892
8913OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase
8914(
8915 OCI_Lob *lob,
8916 big_uint offset,
8917 big_uint len
8918);
8919
8938OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend
8939(
8940 OCI_Lob * lob,
8941 void * buffer,
8942 unsigned int len
8943);
8944
8970OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2
8971(
8972 OCI_Lob * lob,
8973 void * buffer,
8974 unsigned int *char_count,
8975 unsigned int *byte_count
8976);
8977
8990OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob
8991(
8992 OCI_Lob *lob,
8993 OCI_Lob *lob_src
8994);
8995
9007OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary
9008(
9009 OCI_Lob *lob
9010);
9011
9031OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy
9032(
9033 OCI_Lob *lob,
9034 OCI_Lob *lob_src,
9035 big_uint offset_dst,
9036 big_uint offset_src,
9037 big_uint count
9038);
9039
9060OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile
9061(
9062 OCI_Lob * lob,
9063 OCI_File *file,
9064 big_uint offset_dst,
9065 big_uint offset_src,
9066 big_uint count
9067);
9068
9091OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen
9092(
9093 OCI_Lob * lob,
9094 unsigned int mode
9095);
9096
9111OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose
9112(
9113 OCI_Lob *lob
9114);
9115
9128OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual
9129(
9130 OCI_Lob *lob,
9131 OCI_Lob *lob2
9132);
9133
9146OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign
9147(
9148 OCI_Lob *lob,
9149 OCI_Lob *lob_src
9150);
9151
9163OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize
9164(
9165 OCI_Lob *lob
9166);
9167
9179OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush
9180(
9181 OCI_Lob *lob
9182);
9183
9208OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering
9209(
9210 OCI_Lob *lob,
9211 boolean value
9212);
9213
9222OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_LobGetConnection
9223(
9224 OCI_Lob *lob
9225);
9226
9238OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote
9239(
9240 OCI_Lob *lob
9241);
9242
9302OCI_SYM_PUBLIC OCI_File * OCI_API OCI_FileCreate
9303(
9304 OCI_Connection *con,
9305 unsigned int type
9306);
9307
9322OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree
9323(
9324 OCI_File *file
9325);
9326
9343OCI_SYM_PUBLIC OCI_File ** OCI_API OCI_FileArrayCreate
9344(
9345 OCI_Connection *con,
9346 unsigned int type,
9347 unsigned int nbelem
9348);
9349
9364OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree
9365(
9366 OCI_File **files
9367);
9368
9383OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType
9384(
9385 OCI_File *file
9386);
9387
9411OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek
9412(
9413 OCI_File * file,
9414 big_uint offset,
9415 unsigned int mode
9416);
9417
9428OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset
9429(
9430 OCI_File *file
9431);
9432
9446OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead
9447(
9448 OCI_File * file,
9449 void * buffer,
9450 unsigned int len
9451);
9452
9461OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize
9462(
9463 OCI_File *file
9464);
9465
9480OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists
9481(
9482 OCI_File *file
9483);
9484
9502OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName
9503(
9504 OCI_File * file,
9505 const otext *dir,
9506 const otext *name
9507);
9508
9517OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetDirectory
9518(
9519 OCI_File *file
9520);
9521
9530OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetName
9531(
9532 OCI_File *file
9533);
9534
9546OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen
9547(
9548 OCI_File *file
9549);
9550
9562OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen
9563(
9564 OCI_File *file
9565);
9566
9578OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose
9579(
9580 OCI_File *file
9581);
9582
9595OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual
9596(
9597 OCI_File *file,
9598 OCI_File *file2
9599);
9600
9613OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign
9614(
9615 OCI_File *file,
9616 OCI_File *file_src
9617);
9618
9628(
9629 OCI_File *file
9630);
9631
9684OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_LongCreate
9685(
9686 OCI_Statement *stmt,
9687 unsigned int type
9688);
9689
9704OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree
9705(
9706 OCI_Long *lg
9707);
9708
9723OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType
9724(
9725 OCI_Long *lg
9726);
9727
9753OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead
9754(
9755 OCI_Long * lg,
9756 void * buffer,
9757 unsigned int len
9758);
9759
9774OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite
9775(
9776 OCI_Long * lg,
9777 void * buffer,
9778 unsigned int len
9779);
9780
9789OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize
9790(
9791 OCI_Long *lg
9792);
9793
9802OCI_SYM_PUBLIC void * OCI_API OCI_LongGetBuffer
9803(
9804 OCI_Long *lg
9805);
9806
9840OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_NumberCreate
9841(
9842 OCI_Connection *con
9843);
9844
9859OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree
9860(
9861 OCI_Number *number
9862);
9863
9879OCI_SYM_PUBLIC OCI_Number ** OCI_API OCI_NumberArrayCreate
9880(
9881 OCI_Connection *con,
9882 unsigned int nbelem
9883);
9884
9899OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree
9900(
9901 OCI_Number **numbers
9902);
9903
9916OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign
9917(
9918 OCI_Number *number,
9919 OCI_Number *number_src
9920);
9921
9941OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText
9942(
9943 OCI_Number * number,
9944 const otext *fmt,
9945 int size,
9946 otext * str
9947);
9948
9967OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText
9968(
9969 OCI_Number * number,
9970 const otext *str,
9971 const otext *fmt
9972);
9973
9990OCI_SYM_PUBLIC unsigned char * OCI_API OCI_NumberGetContent
9991(
9992 OCI_Number *number
9993);
9994
10010OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent
10011(
10012 OCI_Number * number,
10013 unsigned char *content
10014);
10015
10042OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue
10043(
10044 OCI_Number * number,
10045 unsigned int type,
10046 void * value
10047);
10048
10065OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue
10066(
10067 OCI_Number * number,
10068 unsigned int type,
10069 void * value
10070);
10071
10088OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd
10089(
10090 OCI_Number * number,
10091 unsigned int type,
10092 void * value
10093);
10094
10111OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub
10112(
10113 OCI_Number * number,
10114 unsigned int type,
10115 void * value
10116);
10117
10134OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply
10135(
10136 OCI_Number * number,
10137 unsigned int type,
10138 void * value
10139);
10140
10157OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide
10158(
10159 OCI_Number * number,
10160 unsigned int type,
10161 void * value
10162);
10163
10178OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare
10179(
10180 OCI_Number *number1,
10181 OCI_Number *number2
10182);
10183
10217OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_DateCreate
10218(
10219 OCI_Connection *con
10220);
10221
10236OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree
10237(
10238 OCI_Date *date
10239);
10240
10256OCI_SYM_PUBLIC OCI_Date ** OCI_API OCI_DateArrayCreate
10257(
10258 OCI_Connection *con,
10259 unsigned int nbelem
10260);
10261
10276OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree
10277(
10278 OCI_Date **dates
10279);
10280
10293OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays
10294(
10295 OCI_Date *date,
10296 int nb
10297);
10298
10311OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths
10312(
10313 OCI_Date *date,
10314 int nb
10315);
10316
10329OCI_SYM_PUBLIC int OCI_API OCI_DateAssign
10330(
10331 OCI_Date *date,
10332 OCI_Date *date_src
10333);
10334
10347OCI_SYM_PUBLIC int OCI_API OCI_DateCheck
10348(
10349 OCI_Date *date
10350);
10351
10366OCI_SYM_PUBLIC int OCI_API OCI_DateCompare
10367(
10368 OCI_Date *date,
10369 OCI_Date *date2
10370);
10371
10386OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween
10387(
10388 OCI_Date *date,
10389 OCI_Date *date2
10390);
10391
10405OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText
10406(
10407 OCI_Date * date,
10408 const otext *str,
10409 const otext *fmt
10410);
10411
10426OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText
10427(
10428 OCI_Date * date,
10429 const otext *fmt,
10430 int size,
10431 otext * str
10432);
10433
10448OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate
10449(
10450 OCI_Date *date,
10451 int * year,
10452 int * month,
10453 int * day
10454);
10455
10470OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime
10471(
10472 OCI_Date *date,
10473 int * hour,
10474 int * min,
10475 int * sec
10476);
10477
10495OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime
10496(
10497 OCI_Date *date,
10498 int * year,
10499 int * month,
10500 int * day,
10501 int * hour,
10502 int * min,
10503 int * sec
10504);
10505
10520OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate
10521(
10522 OCI_Date *date,
10523 int year,
10524 int month,
10525 int day
10526);
10527
10542OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime
10543(
10544 OCI_Date *date,
10545 int hour,
10546 int min,
10547 int sec
10548);
10549
10567OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime
10568(
10569 OCI_Date *date,
10570 int year,
10571 int month,
10572 int day,
10573 int hour,
10574 int min,
10575 int sec
10576);
10577
10589OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay
10590(
10591 OCI_Date *date
10592);
10593
10606OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay
10607(
10608 OCI_Date * date,
10609 const otext *day
10610);
10611
10623OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate
10624(
10625 OCI_Date *date
10626);
10627
10641OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone
10642(
10643 OCI_Date * date,
10644 const otext *zone1,
10645 const otext *zone2
10646);
10647
10664OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime
10665(
10666 OCI_Date * date,
10667 struct tm *ptm,
10668 time_t * pt
10669);
10670
10689OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime
10690(
10691 OCI_Date * date,
10692 struct tm *ptm,
10693 time_t t
10694);
10695
10740OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_TimestampCreate
10741(
10742 OCI_Connection *con,
10743 unsigned int type
10744);
10745
10760OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree
10761(
10762 OCI_Timestamp *tmsp
10763);
10764
10782(
10783 OCI_Connection *con,
10784 unsigned int type,
10785 unsigned int nbelem
10786);
10787
10803OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree
10804(
10805 OCI_Timestamp **tmsps
10806);
10807
10822OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType
10823(
10824 OCI_Timestamp *tmsp
10825);
10826
10842OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign
10843(
10844 OCI_Timestamp *tmsp,
10845 OCI_Timestamp *tmsp_src
10846);
10847
10860OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck
10861(
10862 OCI_Timestamp *tmsp
10863);
10864
10879OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare
10880(
10881 OCI_Timestamp *tmsp,
10882 OCI_Timestamp *tmsp2
10883);
10884
10904OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct
10905(
10906 OCI_Timestamp *tmsp,
10907 int year,
10908 int month,
10909 int day,
10910 int hour,
10911 int min,
10912 int sec,
10913 int fsec,
10914 const otext * time_zone
10915);
10916
10929OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert
10930(
10931 OCI_Timestamp *tmsp,
10932 OCI_Timestamp *tmsp_src
10933);
10934
10948OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText
10949(
10950 OCI_Timestamp *tmsp,
10951 const otext * str,
10952 const otext * fmt
10953);
10954
10970OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText
10971(
10972 OCI_Timestamp *tmsp,
10973 const otext * fmt,
10974 int size,
10975 otext * str,
10976 int precision
10977);
10978
10993OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate
10994(
10995 OCI_Timestamp *tmsp,
10996 int * year,
10997 int * month,
10998 int * day
10999);
11000
11016OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime
11017(
11018 OCI_Timestamp *tmsp,
11019 int * hour,
11020 int * min,
11021 int * sec,
11022 int * fsec
11023);
11024
11043OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime
11044(
11045 OCI_Timestamp *tmsp,
11046 int * year,
11047 int * month,
11048 int * day,
11049 int * hour,
11050 int * min,
11051 int * sec,
11052 int * fsec
11053);
11054
11068OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName
11069(
11070 OCI_Timestamp *tmsp,
11071 int size,
11072 otext * str
11073);
11074
11088OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset
11089(
11090 OCI_Timestamp *tmsp,
11091 int * hour,
11092 int * min
11093);
11094
11107OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd
11108(
11109 OCI_Timestamp *tmsp,
11110 OCI_Interval * itv
11111);
11112
11125OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub
11126(
11127 OCI_Timestamp *tmsp,
11128 OCI_Interval * itv
11129);
11130
11147OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract
11148(
11149 OCI_Timestamp *tmsp,
11150 OCI_Timestamp *tmsp2,
11151 OCI_Interval * itv
11152);
11153
11166OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp
11167(
11168 OCI_Timestamp *tmsp
11169);
11170
11187OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime
11188(
11189 OCI_Timestamp *tmsp,
11190 struct tm * ptm,
11191 time_t * pt
11192);
11193
11212OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime
11213(
11214 OCI_Timestamp *tmsp,
11215 struct tm * ptm,
11216 time_t t
11217);
11218
11240OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_IntervalCreate
11241(
11242 OCI_Connection *con,
11243 unsigned int type
11244);
11245
11261OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree
11262(
11263 OCI_Interval *itv
11264);
11265
11282OCI_SYM_PUBLIC OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11283(
11284 OCI_Connection *con,
11285 unsigned int type,
11286 unsigned int nbelem
11287);
11288
11304OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree
11305(
11306 OCI_Interval **itvs
11307);
11308
11323OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType
11324(
11325 OCI_Interval *itv
11326);
11327
11340OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign
11341(
11342 OCI_Interval *itv,
11343 OCI_Interval *itv_src
11344);
11345
11358OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck
11359(
11360 OCI_Interval *itv
11361);
11362
11377OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare
11378(
11379 OCI_Interval *itv,
11380 OCI_Interval *itv2
11381);
11382
11395OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText
11396(
11397 OCI_Interval *itv,
11398 const otext * str
11399);
11400
11416OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText
11417(
11418 OCI_Interval *itv,
11419 int leading_prec,
11420 int fraction_prec,
11421 int size,
11422 otext * str
11423);
11424
11437OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone
11438(
11439 OCI_Interval *itv,
11440 const otext * str
11441);
11442
11459OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond
11460(
11461 OCI_Interval *itv,
11462 int * day,
11463 int * hour,
11464 int * min,
11465 int * sec,
11466 int * nsec
11467);
11468
11482OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth
11483(
11484 OCI_Interval *itv,
11485 int * year,
11486 int * month
11487);
11488
11505OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond
11506(
11507 OCI_Interval *itv,
11508 int day,
11509 int hour,
11510 int min,
11511 int sec,
11512 int fsec
11513);
11514
11528OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth
11529(
11530 OCI_Interval *itv,
11531 int year,
11532 int month
11533);
11534
11547OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd
11548(
11549 OCI_Interval *itv,
11550 OCI_Interval *itv2
11551);
11552
11565OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract
11566(
11567 OCI_Interval *itv,
11568 OCI_Interval *itv2
11569);
11570
11630OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectCreate
11631(
11632 OCI_Connection *con,
11633 OCI_TypeInfo * typinf
11634);
11635
11651OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree
11652(
11653 OCI_Object *obj
11654);
11655
11672OCI_SYM_PUBLIC OCI_Object ** OCI_API OCI_ObjectArrayCreate
11673(
11674 OCI_Connection *con,
11675 OCI_TypeInfo * typinf,
11676 unsigned int nbelem
11677);
11678
11694OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree
11695(
11696 OCI_Object **objs
11697);
11698
11717OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign
11718(
11719 OCI_Object *obj,
11720 OCI_Object *obj_src
11721);
11722
11741OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType
11742(
11743 OCI_Object *obj
11744);
11745
11763OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef
11764(
11765 OCI_Object *obj,
11766 OCI_Ref * ref
11767);
11768
11777OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11778(
11779 OCI_Object *obj
11780);
11781
11802OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean
11803(
11804 OCI_Object * obj,
11805 const otext *attr
11806);
11807
11825OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ObjectGetNumber
11826(
11827 OCI_Object * obj,
11828 const otext *attr
11829);
11830
11848OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort
11849(
11850 OCI_Object * obj,
11851 const otext *attr
11852);
11853
11871OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort
11872(
11873 OCI_Object * obj,
11874 const otext *attr
11875);
11876
11894OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt
11895(
11896 OCI_Object * obj,
11897 const otext *attr
11898);
11899
11917OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt
11918(
11919 OCI_Object * obj,
11920 const otext *attr
11921);
11922
11940OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt
11941(
11942 OCI_Object * obj,
11943 const otext *attr
11944);
11945
11963OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11964(
11965 OCI_Object * obj,
11966 const otext *attr
11967);
11968
11986OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble
11987(
11988 OCI_Object * obj,
11989 const otext *attr
11990);
11991
12009OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat
12010(
12011 OCI_Object * obj,
12012 const otext *attr
12013);
12014
12032OCI_SYM_PUBLIC const otext * OCI_API OCI_ObjectGetString
12033(
12034 OCI_Object * obj,
12035 const otext *attr
12036);
12037
12058OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw
12059(
12060 OCI_Object * obj,
12061 const otext *attr,
12062 void * value,
12063 unsigned int len
12064);
12065
12083OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize
12084(
12085 OCI_Object * obj,
12086 const otext *attr
12087);
12088
12106OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ObjectGetDate
12107(
12108 OCI_Object * obj,
12109 const otext *attr
12110);
12111
12130(
12131 OCI_Object * obj,
12132 const otext *attr
12133);
12134
12152OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ObjectGetInterval
12153(
12154 OCI_Object * obj,
12155 const otext *attr
12156);
12157
12175OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ObjectGetColl
12176(
12177 OCI_Object * obj,
12178 const otext *attr
12179);
12180
12198OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ObjectGetRef
12199(
12200 OCI_Object * obj,
12201 const otext *attr
12202);
12203
12221OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectGetObject
12222(
12223 OCI_Object * obj,
12224 const otext *attr
12225);
12226
12244OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ObjectGetLob
12245(
12246 OCI_Object * obj,
12247 const otext *attr
12248);
12249
12267OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ObjectGetFile
12268(
12269 OCI_Object * obj,
12270 const otext *attr
12271);
12272
12289OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean
12290(
12291 OCI_Object * obj,
12292 const otext *attr,
12293 boolean value
12294);
12295
12309OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber
12310(
12311 OCI_Object * obj,
12312 const otext *attr,
12313 OCI_Number * value
12314);
12315
12329OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort
12330(
12331 OCI_Object * obj,
12332 const otext *attr,
12333 short value
12334);
12335
12349OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort
12350(
12351 OCI_Object * obj,
12352 const otext * attr,
12353 unsigned short value
12354);
12355
12369OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt
12370(
12371 OCI_Object * obj,
12372 const otext *attr,
12373 int value
12374);
12375
12389OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt
12390(
12391 OCI_Object * obj,
12392 const otext *attr,
12393 unsigned int value
12394);
12395
12409OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt
12410(
12411 OCI_Object * obj,
12412 const otext *attr,
12413 big_int value
12414);
12415
12429OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt
12430(
12431 OCI_Object * obj,
12432 const otext *attr,
12433 big_uint value
12434);
12435
12449OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble
12450(
12451 OCI_Object * obj,
12452 const otext *attr,
12453 double value
12454);
12455
12469OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat
12470(
12471 OCI_Object * obj,
12472 const otext *attr,
12473 float value
12474);
12475
12492OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString
12493(
12494 OCI_Object * obj,
12495 const otext *attr,
12496 const otext *value
12497);
12498
12516OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw
12517(
12518 OCI_Object * obj,
12519 const otext *attr,
12520 void * value,
12521 unsigned int len
12522);
12523
12540OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate
12541(
12542 OCI_Object * obj,
12543 const otext *attr,
12544 OCI_Date * value
12545);
12546
12563OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp
12564(
12565 OCI_Object * obj,
12566 const otext * attr,
12567 OCI_Timestamp *value
12568);
12569
12586OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval
12587(
12588 OCI_Object * obj,
12589 const otext * attr,
12590 OCI_Interval *value
12591);
12592
12609OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl
12610(
12611 OCI_Object * obj,
12612 const otext *attr,
12613 OCI_Coll * value
12614);
12615
12637OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject
12638(
12639 OCI_Object * obj,
12640 const otext *attr,
12641 OCI_Object * value
12642);
12643
12660OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob
12661(
12662 OCI_Object * obj,
12663 const otext *attr,
12664 OCI_Lob * value
12665);
12666
12683OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile
12684(
12685 OCI_Object * obj,
12686 const otext *attr,
12687 OCI_File * value
12688);
12689
12706OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef
12707(
12708 OCI_Object * obj,
12709 const otext *attr,
12710 OCI_Ref * value
12711);
12712
12725OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull
12726(
12727 OCI_Object * obj,
12728 const otext *attr
12729);
12730
12743OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull
12744(
12745 OCI_Object * obj,
12746 const otext *attr
12747);
12748
12768OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct
12769(
12770 OCI_Object *obj,
12771 void ** pp_struct,
12772 void ** pp_ind
12773);
12774
12800OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText
12801(
12802 OCI_Object * obj,
12803 unsigned int *size,
12804 otext * str
12805);
12806
12819OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_RefCreate
12820(
12821 OCI_Connection *con,
12822 OCI_TypeInfo * typinf
12823);
12824
12840OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree
12841(
12842 OCI_Ref *ref
12843);
12844
12861OCI_SYM_PUBLIC OCI_Ref ** OCI_API OCI_RefArrayCreate
12862(
12863 OCI_Connection *con,
12864 OCI_TypeInfo * typinf,
12865 unsigned int nbelem
12866);
12867
12883OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree
12884(
12885 OCI_Ref **refs
12886);
12887
12903OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign
12904(
12905 OCI_Ref *ref,
12906 OCI_Ref *ref_src
12907);
12908
12917OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12918(
12919 OCI_Ref *ref
12920);
12921
12933OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_RefGetObject
12934(
12935 OCI_Ref *ref
12936);
12937
12949OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull
12950(
12951 OCI_Ref *ref
12952);
12953
12967OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull
12968(
12969 OCI_Ref *ref
12970);
12971
12984OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize
12985(
12986 OCI_Ref *ref
12987);
12988
13002OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText
13003(
13004 OCI_Ref * ref,
13005 unsigned int size,
13006 otext * str
13007);
13008
13017OCI_SYM_PUBLIC const otext* OCI_API OCI_XmlTypeGetContent
13018(
13019 OCI_XmlType *xmlType
13020);
13021
13030OCI_SYM_PUBLIC unsigned int OCI_API OCI_XmlTypeGetContentSize
13031(
13032 OCI_XmlType *xmlType
13033);
13034
13080OCI_SYM_PUBLIC boolean OCI_API OCI_Break
13081(
13082 OCI_Connection *con
13083);
13084
13122OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13123(
13124 OCI_Connection *con,
13125 const otext * name,
13126 unsigned int type
13127);
13128
13148OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType
13149(
13150 OCI_TypeInfo *typinf
13151);
13152
13162(
13163 OCI_TypeInfo *typinf
13164);
13165
13183OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree
13184(
13185 OCI_TypeInfo *typinf
13186);
13187
13196OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount
13197(
13198 OCI_TypeInfo *typinf
13199);
13200
13214OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_TypeInfoGetColumn
13215(
13216 OCI_TypeInfo *typinf,
13217 unsigned int index
13218);
13219
13228OCI_SYM_PUBLIC const otext * OCI_API OCI_TypeInfoGetName
13229(
13230 OCI_TypeInfo *typinf
13231);
13232
13251OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType
13252(
13253 OCI_TypeInfo *typinf
13254);
13255
13275(
13276 OCI_TypeInfo *typinf
13277);
13278
13378OCI_SYM_PUBLIC boolean OCI_Immediate
13379(
13380 OCI_Connection *con,
13381 const otext * sql,
13382 ...
13383);
13384
13398OCI_SYM_PUBLIC boolean OCI_ImmediateFmt
13399(
13400 OCI_Connection *con,
13401 const otext * sql,
13402 ...
13403);
13404
13417OCI_SYM_PUBLIC boolean OCI_PrepareFmt
13418(
13419 OCI_Statement *stmt,
13420 const otext * sql,
13421 ...
13422);
13423
13445OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt
13446(
13447 OCI_Statement *stmt,
13448 const otext * sql,
13449 ...
13450);
13451
13481OCI_SYM_PUBLIC boolean OCI_ParseFmt
13482(
13483 OCI_Statement *stmt,
13484 const otext * sql,
13485 ...
13486);
13487
13520OCI_SYM_PUBLIC boolean OCI_DescribeFmt
13521(
13522 OCI_Statement *stmt,
13523 const otext * sql,
13524 ...
13525);
13526
13588OCI_SYM_PUBLIC OCI_HashTable * OCI_API OCI_HashCreate
13589(
13590 unsigned int size,
13591 unsigned int type
13592);
13593
13605OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree
13606(
13607 OCI_HashTable *table
13608);
13609
13618OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize
13619(
13620 OCI_HashTable *table
13621);
13622
13641OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType
13642(
13643 OCI_HashTable *table
13644);
13645
13659OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString
13660(
13661 OCI_HashTable *table,
13662 const otext * key,
13663 const otext * value
13664);
13665
13678OCI_SYM_PUBLIC const otext * OCI_API OCI_HashGetString
13679(
13680 OCI_HashTable *table,
13681 const otext * key
13682);
13683
13697OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt
13698(
13699 OCI_HashTable *table,
13700 const otext * key,
13701 int value
13702);
13703
13716OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt
13717(
13718 OCI_HashTable *table,
13719 const otext * key
13720);
13721
13735OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer
13736(
13737 OCI_HashTable *table,
13738 const otext * key,
13739 void * value
13740);
13741
13754OCI_SYM_PUBLIC void * OCI_API OCI_HashGetPointer
13755(
13756 OCI_HashTable *table,
13757 const otext * key
13758);
13759
13773OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashLookup
13774(
13775 OCI_HashTable *table,
13776 const otext * key,
13777 boolean create
13778);
13779
13792OCI_SYM_PUBLIC OCI_HashValue * OCI_API OCI_HashGetValue
13793(
13794 OCI_HashTable *table,
13795 const otext * key
13796);
13797
13813OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashGetEntry
13814(
13815 OCI_HashTable *table,
13816 unsigned int index
13817);
13818
13869OCI_SYM_PUBLIC OCI_Mutex * OCI_API OCI_MutexCreate
13870(
13871 void
13872);
13873
13885OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree
13886(
13887 OCI_Mutex *mutex
13888);
13889
13901OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire
13902(
13903 OCI_Mutex *mutex
13904);
13905
13917OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease
13918(
13919 OCI_Mutex *mutex
13920);
13921
13931OCI_SYM_PUBLIC OCI_Thread * OCI_API OCI_ThreadCreate
13932(
13933 void
13934);
13935
13947OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree
13948(
13949 OCI_Thread *thread
13950);
13951
13965OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun
13966(
13967 OCI_Thread *thread,
13968 POCI_THREAD proc,
13969 void * arg
13970);
13971
13986OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin
13987(
13988 OCI_Thread *thread
13989);
13990
14007OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate
14008(
14009 const otext * name,
14010 POCI_THREADKEYDEST destfunc
14011);
14012
14025OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue
14026(
14027 const otext *name,
14028 void * value
14029);
14030
14042OCI_SYM_PUBLIC void * OCI_API OCI_ThreadKeyGetValue
14043(
14044 const otext *name
14045);
14046
14141OCI_SYM_PUBLIC OCI_DirPath * OCI_API OCI_DirPathCreate
14142(
14143 OCI_TypeInfo *typinf,
14144 const otext * partition,
14145 unsigned int nb_cols,
14146 unsigned int nb_rows
14147);
14148
14159OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree
14160(
14161 OCI_DirPath *dp
14162);
14163
14185OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn
14186(
14187 OCI_DirPath *dp,
14188 unsigned int index,
14189 const otext *name,
14190 unsigned int maxsize,
14191 const otext *format
14192);
14193
14206OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare
14207(
14208 OCI_DirPath *dp
14209);
14210
14251OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry
14252(
14253 OCI_DirPath *dp,
14254 unsigned int row,
14255 unsigned int index,
14256 void * value,
14257 unsigned size,
14258 boolean complete
14259);
14260
14291OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert
14292(
14293 OCI_DirPath *dp
14294);
14295
14318OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad
14319(
14320 OCI_DirPath *dp
14321);
14322
14339OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset
14340(
14341 OCI_DirPath *dp
14342);
14343
14363OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish
14364(
14365 OCI_DirPath *dp
14366);
14367
14387OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort
14388(
14389 OCI_DirPath *dp
14390);
14391
14406OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave
14407(
14408 OCI_DirPath *dp
14409);
14410
14422OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow
14423(
14424 OCI_DirPath *dp
14425);
14426
14443OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows
14444(
14445 OCI_DirPath *dp,
14446 unsigned int nb_rows
14447);
14448
14461OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows
14462(
14463 OCI_DirPath *dp
14464);
14465
14478OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows
14479(
14480 OCI_DirPath *dp
14481);
14482
14501OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat
14502(
14503 OCI_DirPath *dp,
14504 const otext *format
14505);
14506
14538OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel
14539(
14540 OCI_DirPath *dp,
14541 boolean value
14542);
14543
14563OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog
14564(
14565 OCI_DirPath *dp,
14566 boolean value
14567);
14568
14588OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize
14589(
14590 OCI_DirPath *dp,
14591 unsigned int size
14592);
14593
14609OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize
14610(
14611 OCI_DirPath *dp,
14612 unsigned int size
14613);
14614
14638OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode
14639(
14640 OCI_DirPath *dp,
14641 unsigned int mode
14642);
14643
14655OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount
14656(
14657 OCI_DirPath *dp
14658);
14659
14675OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows
14676(
14677 OCI_DirPath *dp
14678);
14679
14709OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn
14710(
14711 OCI_DirPath *dp
14712);
14713
14751OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow
14752(
14753 OCI_DirPath *dp
14754);
14755
14852OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_MsgCreate
14853(
14854 OCI_TypeInfo *typinf
14855);
14856
14871OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree
14872(
14873 OCI_Msg *msg
14874);
14875
14895OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset
14896(
14897 OCI_Msg *msg
14898);
14899
14911OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_MsgGetObject
14912(
14913 OCI_Msg *msg
14914);
14915
14928OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject
14929(
14930 OCI_Msg * msg,
14931 OCI_Object *obj
14932);
14933
14950OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw
14951(
14952 OCI_Msg * msg,
14953 void * raw,
14954 unsigned int *size
14955);
14956
14970OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw
14971(
14972 OCI_Msg * msg,
14973 const void * raw,
14974 unsigned int size
14975);
14976
14985OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount
14986(
14987 OCI_Msg *msg
14988);
14989
15001OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay
15002(
15003 OCI_Msg *msg
15004);
15005
15033OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay
15034(
15035 OCI_Msg *msg,
15036 int value
15037);
15038
15050OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_MsgGetEnqueueTime
15051(
15052 OCI_Msg *msg
15053);
15054
15066OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration
15067(
15068 OCI_Msg *msg
15069);
15070
15095OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration
15096(
15097 OCI_Msg *msg,
15098 int value
15099);
15100
15116OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState
15117(
15118 OCI_Msg *msg
15119);
15120
15132OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority
15133(
15134 OCI_Msg *msg
15135);
15136
15154OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority
15155(
15156 OCI_Msg *msg,
15157 int value
15158);
15159
15181OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID
15182(
15183 OCI_Msg * msg,
15184 void * id,
15185 unsigned int *len
15186);
15187
15208OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID
15209(
15210 OCI_Msg * msg,
15211 void * id,
15212 unsigned int *len
15213);
15214
15232OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID
15233(
15234 OCI_Msg * msg,
15235 const void * id,
15236 unsigned int len
15237);
15238
15250OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_MsgGetSender
15251(
15252 OCI_Msg *msg
15253);
15254
15267OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender
15268(
15269 OCI_Msg * msg,
15270 OCI_Agent *sender
15271);
15272
15290OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers
15291(
15292 OCI_Msg * msg,
15293 OCI_Agent ** consumers,
15294 unsigned int count
15295);
15296
15308OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetCorrelation
15309(
15310 OCI_Msg *msg
15311);
15312
15328OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation
15329(
15330 OCI_Msg * msg,
15331 const otext *correlation
15332);
15333
15349OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetExceptionQueue
15350(
15351 OCI_Msg *msg
15352);
15353
15385OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue
15386(
15387 OCI_Msg * msg,
15388 const otext *queue
15389);
15390
15418OCI_SYM_PUBLIC OCI_Enqueue * OCI_API OCI_EnqueueCreate
15419(
15420 OCI_TypeInfo *typinf,
15421 const otext * name
15422);
15423
15435OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree
15436(
15437 OCI_Enqueue *enqueue
15438);
15439
15452OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut
15453(
15454 OCI_Enqueue *enqueue,
15455 OCI_Msg * msg
15456);
15457
15486OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation
15487(
15488 OCI_Enqueue *enqueue,
15489 unsigned int sequence
15490);
15491
15503OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
15504(
15505 OCI_Enqueue *enqueue
15506);
15507
15528OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility
15529(
15530 OCI_Enqueue *enqueue,
15531 unsigned int visibility
15532);
15533
15545OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility
15546(
15547 OCI_Enqueue *enqueue
15548);
15549
15573OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID
15574(
15575 OCI_Enqueue *enqueue,
15576 const void * id,
15577 unsigned int len
15578);
15579
15600OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID
15601(
15602 OCI_Enqueue * enqueue,
15603 void * id,
15604 unsigned int *len
15605);
15606
15634OCI_SYM_PUBLIC OCI_Dequeue * OCI_API OCI_DequeueCreate
15635(
15636 OCI_TypeInfo *typinf,
15637 const otext * name
15638);
15639
15651OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree
15652(
15653 OCI_Dequeue *dequeue
15654);
15655
15676OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_DequeueGet
15677(
15678 OCI_Dequeue *dequeue
15679);
15680
15702OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe
15703(
15704 OCI_Dequeue * dequeue,
15705 unsigned int port,
15706 unsigned int timeout,
15707 POCI_NOTIFY_AQ callback
15708);
15709
15721OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe
15722(
15723 OCI_Dequeue *dequeue
15724);
15725
15742OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer
15743(
15744 OCI_Dequeue *dequeue,
15745 const otext *consumer
15746);
15747
15759OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetConsumer
15760(
15761 OCI_Dequeue *dequeue
15762);
15763
15780OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation
15781(
15782 OCI_Dequeue *dequeue,
15783 const otext *pattern
15784);
15785
15797OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetCorrelation
15798(
15799 OCI_Dequeue *dequeue
15800);
15801
15818OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID
15819(
15820 OCI_Dequeue *dequeue,
15821 const void * id,
15822 unsigned int len
15823);
15824
15841OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID
15842(
15843 OCI_Dequeue * dequeue,
15844 void * id,
15845 unsigned int *len
15846);
15847
15872OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility
15873(
15874 OCI_Dequeue *dequeue,
15875 unsigned int visibility
15876);
15877
15889OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility
15890(
15891 OCI_Dequeue *dequeue
15892);
15893
15917OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode
15918(
15919 OCI_Dequeue *dequeue,
15920 unsigned int mode
15921);
15922
15934OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode
15935(
15936 OCI_Dequeue *dequeue
15937);
15938
15971OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation
15972(
15973 OCI_Dequeue *dequeue,
15974 unsigned int position
15975);
15976
15988OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation
15989(
15990 OCI_Dequeue *dequeue
15991);
15992
16016OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime
16017(
16018 OCI_Dequeue *dequeue,
16019 int timeout
16020);
16021
16033OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime
16034(
16035 OCI_Dequeue *dequeue
16036);
16037
16050OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList
16051(
16052 OCI_Dequeue *dequeue,
16053 OCI_Agent ** consumers,
16054 unsigned int count
16055);
16056
16080OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_DequeueListen
16081(
16082 OCI_Dequeue *dequeue,
16083 int timeout
16084);
16085
16109OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_AgentCreate
16110(
16111 OCI_Connection *con,
16112 const otext * name,
16113 const otext * address
16114);
16115
16130OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree
16131(
16132 OCI_Agent *agent
16133);
16134
16154OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName
16155(
16156 OCI_Agent * agent,
16157 const otext *name
16158);
16159
16171OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetName
16172(
16173 OCI_Agent *agent
16174);
16175
16194OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress
16195(
16196 OCI_Agent * agent,
16197 const otext *address
16198);
16199
16214OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetAddress
16215(
16216 OCI_Agent *agent
16217);
16218
16260OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate
16261(
16262 OCI_Connection *con,
16263 const otext * queue_name,
16264 const otext * queue_table,
16265 unsigned int queue_type,
16266 unsigned int max_retries,
16267 unsigned int retry_delay,
16268 unsigned int retention_time,
16269 boolean dependency_tracking,
16270 const otext * comment
16271);
16272
16300OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter
16301(
16302 OCI_Connection *con,
16303 const otext * queue_name,
16304 unsigned int max_retries,
16305 unsigned int retry_delay,
16306 unsigned int retention_time,
16307 const otext * comment
16308);
16309
16329OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop
16330(
16331 OCI_Connection *con,
16332 const otext * queue_name
16333);
16334
16356OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart
16357(
16358 OCI_Connection *con,
16359 const otext * queue_name,
16360 boolean enqueue,
16361 boolean dequeue
16362);
16363
16386OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop
16387(
16388 OCI_Connection *con,
16389 const otext * queue_name,
16390 boolean enqueue,
16391 boolean dequeue,
16392 boolean wait
16393);
16394
16448OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate
16449(
16450 OCI_Connection *con,
16451 const otext * queue_table,
16452 const otext * queue_payload_type,
16453 const otext * storage_clause,
16454 const otext * sort_list,
16455 boolean multiple_consumers,
16456 unsigned int message_grouping,
16457 const otext * comment,
16458 unsigned int primary_instance,
16459 unsigned int secondary_instance,
16460 const otext * compatible
16461);
16462
16485OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter
16486(
16487 OCI_Connection *con,
16488 const otext * queue_table,
16489 const otext * comment,
16490 unsigned int primary_instance,
16491 unsigned int secondary_instance
16492);
16493
16518OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop
16519(
16520 OCI_Connection *con,
16521 const otext * queue_table,
16522 boolean force
16523);
16524
16558OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge
16559(
16560 OCI_Connection *con,
16561 const otext * queue_table,
16562 const otext * purge_condition,
16563 boolean block,
16564 unsigned int delivery_mode
16565);
16566
16588OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate
16589(
16590 OCI_Connection *con,
16591 const otext * queue_table,
16592 const otext * compatible
16593);
16594
16705(
16706 OCI_Connection *con,
16707 const otext * name,
16708 unsigned int type,
16709 POCI_NOTIFY handler,
16710 unsigned int port,
16711 unsigned int timeout
16712);
16713
16738OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister
16739(
16740 OCI_Subscription *sub
16741);
16742
16766OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement
16767(
16768 OCI_Subscription *sub,
16769 OCI_Statement * stmt
16770);
16771
16784OCI_SYM_PUBLIC const otext * OCI_API OCI_SubscriptionGetName
16785(
16786 OCI_Subscription *sub
16787);
16788
16801OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort
16802(
16803 OCI_Subscription *sub
16804);
16805
16818OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout
16819(
16820 OCI_Subscription *sub
16821);
16822
16835(
16836 OCI_Subscription *sub
16837);
16838
16868OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType
16869(
16870 OCI_Event *event
16871);
16872
16909OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation
16910(
16911 OCI_Event *event
16912);
16913
16930OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetDatabase
16931(
16932 OCI_Event *event
16933);
16934
16947OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetObject
16948(
16949 OCI_Event *event
16950);
16951
16964OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetRowid
16965(
16966 OCI_Event *event
16967);
16968
16982(
16983 OCI_Event *event
16984);
16985
17049OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup
17050(
17051 const otext *db,
17052 const otext *user,
17053 const otext *pwd,
17054 unsigned int sess_mode,
17055 unsigned int start_mode,
17056 unsigned int start_flag,
17057 const otext *spfile
17058);
17059
17114OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown
17115(
17116 const otext *db,
17117 const otext *user,
17118 const otext *pwd,
17119 unsigned int sess_mode,
17120 unsigned int shut_mode,
17121 unsigned int shut_flag
17122);
17123
17168OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetEnvironment
17169(
17170 void
17171);
17172
17184OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetContext
17185(
17186 OCI_Connection *con
17187);
17188
17200OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetServer
17201(
17202 OCI_Connection *con
17203);
17204
17216OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetError
17217(
17218 OCI_Connection *con
17219);
17220
17232OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSession
17233(
17234 OCI_Connection *con
17235);
17236
17248OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTransaction
17249(
17250 OCI_Transaction *trans
17251);
17252
17264OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetStatement
17265(
17266 OCI_Statement *stmt
17267);
17268
17280OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetLob
17281(
17282 OCI_Lob *lob
17283);
17284
17296OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetFile
17297(
17298 OCI_File *file
17299);
17300
17312OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDate
17313(
17314 OCI_Date *date
17315);
17316
17328OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTimestamp
17329(
17330 OCI_Timestamp *tmsp
17331);
17332
17344OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetInterval
17345(
17346 OCI_Interval *itv
17347);
17348
17360OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetObject
17361(
17362 OCI_Object *obj
17363);
17364
17376OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetColl
17377(
17378 OCI_Coll *coll
17379);
17380
17392OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetRef
17393(
17394 OCI_Ref *ref
17395);
17396
17408OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetMutex
17409(
17410 OCI_Mutex *mutex
17411);
17412
17424OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThreadID
17425(
17426 OCI_Thread *thread
17427);
17428
17440OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThread
17441(
17442 OCI_Thread *thread
17443);
17444
17456OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathCtx
17457(
17458 OCI_DirPath *dp
17459);
17460
17472OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathColArray
17473(
17474 OCI_DirPath *dp
17475);
17476
17488OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathStream
17489(
17490 OCI_DirPath *dp
17491);
17492
17504OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSubscription
17505(
17506 OCI_Subscription *sub
17507);
17508
17530#endif /* OCILIB_OCILIBC_API_H_INCLUDED */
OCI_SYM_PUBLIC boolean OCI_API OCI_Break(OCI_Connection *con)
Perform an immediate abort of any currently Oracle OCI call.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_MsgGetObject(OCI_Msg *msg)
Get the object payload of the given message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID(OCI_Msg *msg, void *id, unsigned int *len)
Return the ID of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority(OCI_Msg *msg, int value)
Set the priority of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop(OCI_Connection *con, const otext *queue_table, boolean force)
Drop the given queue table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation(OCI_Dequeue *dequeue)
Return the navigation position of messages to retrieve from the queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay(OCI_Msg *msg, int value)
set the number of seconds to delay the enqueued message
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID(OCI_Enqueue *enqueue, void *id, unsigned int *len)
Get the current associated message identifier used for enqueuing messages using a sequence deviation.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut(OCI_Enqueue *enqueue, OCI_Msg *msg)
Enqueue a message on the queue associated to the Enqueue object.
OCI_SYM_PUBLIC OCI_Agent *OCI_API OCI_DequeueListen(OCI_Dequeue *dequeue, int timeout)
Listen for messages that match any recipient of the associated Agent list.
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount(OCI_Msg *msg)
Return the number of attempts that have been made to dequeue the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation(OCI_Msg *msg, const otext *correlation)
set the correlation identifier of the message
OCI_SYM_PUBLIC OCI_Agent *OCI_API OCI_MsgGetSender(OCI_Msg *msg)
Return the original sender of a message.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility(OCI_Dequeue *dequeue)
Get the dequeuing/locking behavior.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop(OCI_Connection *con, const otext *queue_name, boolean enqueue, boolean dequeue, boolean wait)
Stop enqueuing or dequeuing or both on the given queue.
OCI_SYM_PUBLIC const otext *OCI_API OCI_AgentGetAddress(OCI_Agent *agent)
Get the given AQ agent address.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge(OCI_Connection *con, const otext *queue_table, const otext *purge_condition, boolean block, unsigned int delivery_mode)
Purge messages from the given queue table.
OCI_SYM_PUBLIC const otext *OCI_API OCI_MsgGetCorrelation(OCI_Msg *msg)
Get the correlation identifier of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility(OCI_Dequeue *dequeue, unsigned int visibility)
Set whether the new message is dequeued as part of the current transaction.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation(OCI_Enqueue *enqueue)
Return the sequence deviation of messages to enqueue to the queue.
OCI_SYM_PUBLIC OCI_Msg *OCI_API OCI_MsgCreate(OCI_TypeInfo *typinf)
Create a message object based on the given payload type.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID(OCI_Dequeue *dequeue, void *id, unsigned int *len)
Get the message identifier of the message to be dequeued.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList(OCI_Dequeue *dequeue, OCI_Agent **consumers, unsigned int count)
Set the Agent list to listen to message for.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart(OCI_Connection *con, const otext *queue_name, boolean enqueue, boolean dequeue)
Start the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset(OCI_Msg *msg)
Reset all attributes of a message object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender(OCI_Msg *msg, OCI_Agent *sender)
Set the original sender of a message.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID(OCI_Enqueue *enqueue, const void *id, unsigned int len)
Set a message identifier to use for enqueuing messages using a sequence deviation.
OCI_SYM_PUBLIC const otext *OCI_API OCI_MsgGetExceptionQueue(OCI_Msg *msg)
Get the Exception queue name of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue(OCI_Msg *msg, const otext *queue)
Set the name of the queue to which the message is moved to if it cannot be processed successfully.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers(OCI_Msg *msg, OCI_Agent **consumers, unsigned int count)
Set the recipient list of a message to enqueue.
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration(OCI_Msg *msg)
Return the duration that the message is available for dequeuing.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe(OCI_Dequeue *dequeue)
Unsubscribe for asynchronous messages notifications.
OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName(OCI_Agent *agent, const otext *name)
Set the given AQ agent name.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode(OCI_Dequeue *dequeue)
Get the dequeuing/locking behavior.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree(OCI_Dequeue *dequeue)
Free a Dequeue object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw(OCI_Msg *msg, void *raw, unsigned int *size)
Get the RAW payload of the given message.
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority(OCI_Msg *msg)
Return the priority of the message.
OCI_SYM_PUBLIC OCI_Msg *OCI_API OCI_DequeueGet(OCI_Dequeue *dequeue)
Dequeue messages from the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID(OCI_Msg *msg, const void *id, unsigned int len)
Set the original ID of the message in the last queue that generated this message.
OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime(OCI_Dequeue *dequeue)
Return the time that OCIDequeueGet() waits for messages if no messages are currently available.
OCI_SYM_PUBLIC const otext *OCI_API OCI_DequeueGetConsumer(OCI_Dequeue *dequeue)
Get the current consumer name associated with the dequeuing process.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID(OCI_Dequeue *dequeue, const void *id, unsigned int len)
Set the message identifier of the message to be dequeued.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree(OCI_Msg *msg)
Free a message object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID(OCI_Msg *msg, void *id, unsigned int *len)
Return the original ID of the message in the last queue that generated this message.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer(OCI_Dequeue *dequeue, const otext *consumer)
Set the current consumer name to retrieve message for.
OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree(OCI_Agent *agent)
Free an AQ agent object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode(OCI_Dequeue *dequeue, unsigned int mode)
Set the dequeuing/locking behavior.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility(OCI_Enqueue *enqueue)
Get the enqueuing/locking behavior.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter(OCI_Connection *con, const otext *queue_table, const otext *comment, unsigned int primary_instance, unsigned int secondary_instance)
Alter the given queue table.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate(OCI_Connection *con, const otext *queue_table, const otext *compatible)
Migrate a queue table from one version to another.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration(OCI_Msg *msg, int value)
set the duration that the message is available for dequeuing
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter(OCI_Connection *con, const otext *queue_name, unsigned int max_retries, unsigned int retry_delay, unsigned int retention_time, const otext *comment)
Alter the given queue.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_MsgGetEnqueueTime(OCI_Msg *msg)
return the time the message was enqueued
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay(OCI_Msg *msg)
Return the number of seconds that a message is delayed for dequeuing.
OCI_SYM_PUBLIC OCI_Agent *OCI_API OCI_AgentCreate(OCI_Connection *con, const otext *name, const otext *address)
Create an AQ agent object.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility(OCI_Enqueue *enqueue, unsigned int visibility)
Set whether the new message is enqueued as part of the current transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop(OCI_Connection *con, const otext *queue_name)
Drop the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate(OCI_Connection *con, const otext *queue_name, const otext *queue_table, unsigned int queue_type, unsigned int max_retries, unsigned int retry_delay, unsigned int retention_time, boolean dependency_tracking, const otext *comment)
Create a queue.
OCI_SYM_PUBLIC OCI_Enqueue *OCI_API OCI_EnqueueCreate(OCI_TypeInfo *typinf, const otext *name)
Create a Enqueue object for the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate(OCI_Connection *con, const otext *queue_table, const otext *queue_payload_type, const otext *storage_clause, const otext *sort_list, boolean multiple_consumers, unsigned int message_grouping, const otext *comment, unsigned int primary_instance, unsigned int secondary_instance, const otext *compatible)
Create a queue table for messages of the given type.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe(OCI_Dequeue *dequeue, unsigned int port, unsigned int timeout, POCI_NOTIFY_AQ callback)
Subscribe for asynchronous messages notifications.
OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress(OCI_Agent *agent, const otext *address)
Set the given AQ agent address.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject(OCI_Msg *msg, OCI_Object *obj)
Set the object payload of the given message.
OCI_SYM_PUBLIC const otext *OCI_API OCI_DequeueGetCorrelation(OCI_Dequeue *dequeue)
Get the correlation identifier of the message to be dequeued.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation(OCI_Enqueue *enqueue, unsigned int sequence)
Set the enqueuing sequence of messages to put in the queue.
OCI_SYM_PUBLIC OCI_Dequeue *OCI_API OCI_DequeueCreate(OCI_TypeInfo *typinf, const otext *name)
Create a Dequeue object for the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation(OCI_Dequeue *dequeue, const otext *pattern)
set the correlation identifier of the message to be dequeued
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation(OCI_Dequeue *dequeue, unsigned int position)
Set the position of messages to be retrieved.
OCI_SYM_PUBLIC const otext *OCI_API OCI_AgentGetName(OCI_Agent *agent)
Get the given AQ agent name.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw(OCI_Msg *msg, const void *raw, unsigned int size)
Set the RAW payload of the given message.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState(OCI_Msg *msg)
Return the state of the message at the time of the dequeue.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime(OCI_Dequeue *dequeue, int timeout)
set the time that OCIDequeueGet() waits for messages if no messages are currently available
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree(OCI_Enqueue *enqueue)
Free a Enqueue object.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats(OCI_Statement *stmt, const otext *name, float *data, unsigned int nbelem)
Bind an array of floats.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype(OCI_Bind *bnd)
Return the OCILIB object subtype of the given bind.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt(OCI_Statement *stmt, const otext *name, big_int *data)
Bind a big integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed(OCI_Statement *stmt)
Indicate if rebinding is allowed on the given statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount(OCI_Statement *stmt)
Returns the number of errors that occurred within the last DML array statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos(OCI_Bind *bnd, unsigned int position)
Check if the current entry value at the given index of the binded array is marked as NULL.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat(OCI_Statement *stmt, const otext *name, float *data)
Bind a float variable.
OCI_SYM_PUBLIC OCI_Bind *OCI_API OCI_GetBind(OCI_Statement *stmt, unsigned int index)
Return the bind handle at the given index in the internal array of bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos(OCI_Bind *bnd, unsigned int position, unsigned int size)
Set the size of the element at the given position in the bind input array.
OCI_SYM_PUBLIC void *OCI_API OCI_BindGetData(OCI_Bind *bnd)
Return the user defined data associated with a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindString(OCI_Statement *stmt, const otext *name, otext *data, unsigned int len)
Bind a string variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject(OCI_Statement *stmt, const otext *name, OCI_Object *data)
Bind an object (named type) variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob(OCI_Statement *stmt, const otext *name, OCI_Lob *data)
Bind a Lob variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles(OCI_Statement *stmt, const otext *name, OCI_File **data, unsigned int type, unsigned int nbelem)
Bind an array of File handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding(OCI_Statement *stmt, boolean value)
Allow different host variables to be binded using the same bind name or position between executions o...
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws(OCI_Statement *stmt, const otext *name, void *data, unsigned int len, unsigned int nbelem)
Bind an array of raw buffers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile(OCI_Statement *stmt, const otext *name, OCI_File *data)
Bind a File variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean(OCI_Statement *stmt, const otext *name, boolean *data)
Bind a boolean variable (PL/SQL ONLY)
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts(OCI_Statement *stmt, const otext *name, unsigned int *data, unsigned int nbelem)
Bind an array of unsigned integers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles(OCI_Statement *stmt, const otext *name, double *data, unsigned int nbelem)
Bind an array of doubles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw(OCI_Statement *stmt, const otext *name, void *data, unsigned int len)
Bind a raw buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals(OCI_Statement *stmt, const otext *name, OCI_Interval **data, unsigned int type, unsigned int nbelem)
Bind an array of interval handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts(OCI_Statement *stmt, const otext *name, big_int *data, unsigned int nbelem)
Bind an array of big integers.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount(OCI_Bind *bnd)
Return the number of elements of the bind handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection(OCI_Bind *bnd)
Get the direction mode of a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos(OCI_Bind *bnd, unsigned int position)
Set to null the entry in the bind variable input array.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetCharsetForm(OCI_Bind *bnd, unsigned int csfrm)
Set the charset form of the given character based bind variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs(OCI_Statement *stmt, const otext *name, OCI_Lob **data, unsigned int type, unsigned int nbelem)
Bind an array of Lob handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts(OCI_Statement *stmt, const otext *name, int *data, unsigned int nbelem)
Bind an array of integers.
OCI_SYM_PUBLIC OCI_Error *OCI_API OCI_GetBatchError(OCI_Statement *stmt)
Returns the first or next error that occurred within a DML array statement execution.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts(OCI_Statement *stmt, const otext *name, unsigned short *data, unsigned int nbelem)
Bind an array of unsigned shorts.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts(OCI_Statement *stmt, const otext *name, big_uint *data, unsigned int nbelem)
Bind an array of unsigned big integers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval(OCI_Statement *stmt, const otext *name, OCI_Interval *data)
Bind an interval variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects(OCI_Statement *stmt, const otext *name, OCI_Object **data, OCI_TypeInfo *typinf, unsigned int nbelem)
Bind an array of object handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef(OCI_Statement *stmt, const otext *name, OCI_Ref *data)
Bind a Ref variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull(OCI_Bind *bnd)
Set the bind variable to null.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode(OCI_Bind *bnd)
Get the allocation mode of a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt(OCI_Statement *stmt, const otext *name, int *data)
Bind an integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong(OCI_Statement *stmt, const otext *name, OCI_Long *data, unsigned int size)
Bind a Long variable.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize(OCI_Bind *bnd)
Return the actual size of the element held by the given bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull(OCI_Bind *bnd)
Set the bind variable to NOT null.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps(OCI_Statement *stmt, const otext *name, OCI_Timestamp **data, unsigned int type, unsigned int nbelem)
Bind an array of timestamp handles.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount(OCI_Statement *stmt)
Return the number of binds currently associated to a statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos(OCI_Bind *bnd, unsigned int position)
Return the actual size of the element at the given position in the bind input array.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection(OCI_Bind *bnd, unsigned int direction)
Set the direction mode of a bind handle.
OCI_SYM_PUBLIC OCI_Bind *OCI_API OCI_GetBind2(OCI_Statement *stmt, const otext *name)
Return a bind handle from its name.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates(OCI_Statement *stmt, const otext *name, OCI_Date **data, unsigned int nbelem)
Bind an array of dates.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs(OCI_Statement *stmt, const otext *name, OCI_Ref **data, OCI_TypeInfo *typinf, unsigned int nbelem)
Bind an array of Ref handles.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_BindGetStatement(OCI_Bind *bnd)
Return the statement handle associated with a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos(OCI_Bind *bnd, unsigned int position)
Set to NOT null the entry in the bind variable input array.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings(OCI_Statement *stmt, const otext *name, otext *data, unsigned int len, unsigned int nbelem)
Bind an array of strings.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate(OCI_Statement *stmt, const otext *name, OCI_Date *data)
Bind a date variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort(OCI_Statement *stmt, const otext *name, unsigned short *data)
Bind an unsigned short variable.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize(OCI_Statement *stmt)
Return the current input array size for bulk operations.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls(OCI_Statement *stmt, const otext *name, OCI_Coll **data, OCI_TypeInfo *typinf, unsigned int nbelem)
Bind an array of Collection handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort(OCI_Statement *stmt, const otext *name, short *data)
Bind an short variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize(OCI_Statement *stmt, unsigned int size)
Set the input array size for bulk operations.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull(OCI_Bind *bnd)
Check if the current value of the binded variable is marked as NULL.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl(OCI_Statement *stmt, const otext *name, OCI_Coll *data)
Bind a Collection variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt(OCI_Statement *stmt, const otext *name, unsigned int *data)
Bind an unsigned integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp(OCI_Statement *stmt, const otext *name, OCI_Timestamp *data)
Bind a timestamp variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement(OCI_Statement *stmt, const otext *name, OCI_Statement *data)
Bind a Statement variable (PL/SQL Ref Cursor)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType(OCI_Bind *bnd)
Return the OCILIB type of the given bind.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble(OCI_Statement *stmt, const otext *name, double *data)
Bind a double variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts(OCI_Statement *stmt, const otext *name, short *data, unsigned int nbelem)
Bind an array of shorts.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex(OCI_Statement *stmt, const otext *name)
Return the index of the bind from its name belonging to the given statement.
OCI_SYM_PUBLIC const otext *OCI_API OCI_BindGetName(OCI_Bind *bnd)
Return the name of the given bind.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt(OCI_Statement *stmt, const otext *name, big_uint *data)
Bind an unsigned big integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize(OCI_Bind *bnd, unsigned int size)
Set the actual size of the element held by the given bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers(OCI_Statement *stmt, const otext *name, OCI_Number **data, unsigned int nbelem)
Bind an array of Number.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber(OCI_Statement *stmt, const otext *name, OCI_Number *data)
Bind an Number variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean(OCI_Elem *elem, boolean value)
Set a boolean value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber(OCI_Elem *elem, OCI_Number *value)
Set a number value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend(OCI_Coll *coll, OCI_Elem *elem)
Append the given element at the end of the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean(OCI_Elem *elem)
Return the boolean value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval(OCI_Elem *elem, OCI_Interval *value)
Assign an Interval handle to a collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize(OCI_Coll *coll)
Returns the total number of elements of the given collection.
OCI_SYM_PUBLIC OCI_Coll **OCI_API OCI_CollArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Collection object.
OCI_SYM_PUBLIC OCI_Iter *OCI_API OCI_IterCreate(OCI_Coll *coll)
Create an iterator handle to iterate through a collection.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_ElemGetRef(OCI_Elem *elem)
Return the Ref value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree(OCI_Elem *elem)
Free a local collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree(OCI_Coll *coll)
Free a local collection.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_ElemGetTimestamp(OCI_Elem *elem)
Return the Timestamp value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile(OCI_Elem *elem, OCI_File *value)
Assign a File handle to a collection element.
OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt(OCI_Elem *elem)
Return the int value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString(OCI_Elem *elem, const otext *value)
Set a string value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt(OCI_Elem *elem, big_int value)
Set a big int value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble(OCI_Elem *elem, double value)
Set a double value to a collection element.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_CollGetTypeInfo(OCI_Coll *coll)
Return the type info object associated to the collection.
OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort(OCI_Elem *elem)
Return the short value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull(OCI_Elem *elem)
Set a collection element value to null.
OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree(OCI_Iter *iter)
Free an iterator handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt(OCI_Elem *elem, int value)
Set a int value to a collection element.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_IterGetPrev(OCI_Iter *iter)
Get the previous element in the collection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount(OCI_Coll *coll)
Returns the current number of elements of the given collection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw(OCI_Elem *elem, void *value, unsigned int len)
Read the RAW value of the collection element into the given buffer.
OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat(OCI_Elem *elem)
Return the float value of the given collection element.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_ElemGetDate(OCI_Elem *elem)
Return the Date value of the given collection element.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_ElemGetColl(OCI_Elem *elem)
Return the collection value of the given collection element.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_CollGetElem(OCI_Coll *coll, unsigned int index)
Return the element at the given position in the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob(OCI_Elem *elem, OCI_Lob *value)
Assign a Lob handle to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear(OCI_Coll *coll)
clear all items of the given collection
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject(OCI_Elem *elem, OCI_Object *value)
Assign an Object handle to a collection element.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ElemGetInterval(OCI_Elem *elem)
Return the Interval value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign(OCI_Coll *coll, OCI_Coll *coll_src)
Assign a collection to another one.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType(OCI_Coll *coll)
Return the collection type.
OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt(OCI_Elem *elem)
Return the unsigned big int value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate(OCI_Elem *elem, OCI_Date *value)
Assign a Date handle to a collection element.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort(OCI_Elem *elem)
Return the unsigned short value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem(OCI_Coll *coll, unsigned int index)
Delete the element at the given position in the Nested Table Collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort(OCI_Elem *elem, unsigned short value)
Set a unsigned short value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt(OCI_Elem *elem, big_uint value)
Set a unsigned big_int value to a collection element.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_IterGetNext(OCI_Iter *iter)
Get the next element in the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem(OCI_Coll *coll, unsigned int index, OCI_Elem *elem)
Assign the given element value to the element at the given position in the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText(OCI_Coll *coll, unsigned int *size, otext *str)
Convert a collection handle value to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort(OCI_Elem *elem, short value)
Set a short value to a collection element.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_ElemCreate(OCI_TypeInfo *typinf)
Create a local collection element instance based on a collection type descriptor.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax(OCI_Coll *coll)
Returns the maximum number of elements of the given collection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt(OCI_Elem *elem)
Return the unsigned int value of the given collection element.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ElemGetObject(OCI_Elem *elem)
Return the object value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2(OCI_Coll *coll, unsigned int index, OCI_Elem *elem)
Return the element at the given position in the collection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize(OCI_Elem *elem)
Return the raw attribute value size of the given element handle.
OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt(OCI_Elem *elem)
Return the big int value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef(OCI_Elem *elem, OCI_Ref *value)
Assign a Ref handle to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree(OCI_Coll **colls)
Free an array of Collection objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw(OCI_Elem *elem, void *value, unsigned int len)
Set a RAW value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp(OCI_Elem *elem, OCI_Timestamp *value)
Assign a Timestamp handle to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl(OCI_Elem *elem, OCI_Coll *value)
Assign a Collection handle to a collection element.
OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble(OCI_Elem *elem)
Return the Double value of the given collection element.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_ElemGetLob(OCI_Elem *elem)
Return the Lob value of the given collection element.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_ElemGetNumber(OCI_Elem *elem)
Return the number value of the given collection element.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ElemGetString(OCI_Elem *elem)
Return the String value of the given collection element.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_ElemGetFile(OCI_Elem *elem)
Return the File value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat(OCI_Elem *elem, float value)
Set a float value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim(OCI_Coll *coll, unsigned int nb_elem)
Trims the given number of elements from the end of the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt(OCI_Elem *elem, unsigned int value)
Set a unsigned int value to a collection element.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_IterGetCurrent(OCI_Iter *iter)
Get the current element in the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull(OCI_Elem *elem)
Check if the collection element value is null.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_CollCreate(OCI_TypeInfo *typinf)
Create a local collection instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat(OCI_Connection *con, unsigned int type, const otext *format)
Set the format string for implicit string conversions of the given type.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout(OCI_Connection *con, unsigned int type)
Returns the requested timeout value for OCI calls that require server round-trips to the given databa...
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetServiceName(OCI_Connection *con)
Return the Oracle server service name of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize(OCI_Connection *con, unsigned int value)
Enable or disable prefetching for all LOBs fetched in the connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_Ping(OCI_Connection *con)
Makes a round trip call to the server to confirm that the connection and the server are active.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion(OCI_Connection *con)
Return the revision version number of the connected database server.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_GetInstanceStartTime(OCI_Connection *con)
Return the date and time (Timestamp) server instance start of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag(OCI_Connection *con, const otext *tag)
Associate a tag to the given connection/session.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMinorVersion(OCI_Connection *con)
Return the minor version number of the connected database server.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable(OCI_Connection *con)
Verify if the given connection support TAF events.
OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree(OCI_Connection *con)
Close a physical connection to an Oracle database server.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword(OCI_Connection *con, const otext *password)
Change the password of the logged user.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction(OCI_Connection *con, OCI_Transaction *trans)
Set a transaction to a connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData(OCI_Connection *con, void *data)
Associate a pointer to user data to the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDBName(OCI_Connection *con)
Return the Oracle server database name of the connected database/service name.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetVersionServer(OCI_Connection *con)
Return the connected database server version string (aka server banner version) as reported by SQL*Pl...
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize(OCI_Connection *con, unsigned int value)
Set the maximum number of statements to keep in the statement cache.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection(OCI_Connection *con)
Return the highest Oracle version is supported by the connection.
OCI_SYM_PUBLIC OCI_Transaction *OCI_API OCI_GetTransaction(OCI_Connection *con)
Return the current transaction of the connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetPassword(OCI_Connection *con)
Return the current logged user password.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetFormat(OCI_Connection *con, unsigned int type)
Return the format string for implicit string conversions of the given type.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTimeout(OCI_Connection *con, unsigned int type, unsigned int value)
Set a given timeout for OCI calls that require server round-trips to the given database.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_ConnectionCreate(const otext *db, const otext *user, const otext *pwd, unsigned int mode)
Create a physical connection to an Oracle database server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetMaxCursors(OCI_Connection *con)
Return the maximum number of SQL statements that can be opened in one session.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetUserName(OCI_Connection *con)
Return the current logged user name.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMajorVersion(OCI_Connection *con)
Return the major version number of the connected database server.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDomainName(OCI_Connection *con)
Return the Oracle server domain name of the connected database/service name.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSessionTag(OCI_Connection *con)
Return the tag associated the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDatabase(OCI_Connection *con)
Return the name of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace(OCI_Connection *con, unsigned int trace, const otext *value)
Set tracing information to the session of the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetTrace(OCI_Connection *con, unsigned int trace)
Get the current trace for the trace type from the given connection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize(OCI_Connection *con)
Return the maximum number of statements to keep in the statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword(const otext *db, const otext *user, const otext *pwd, const otext *new_pwd)
Change the password of the given user on the given database.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode(OCI_Connection *con)
Return the current session mode.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetServerName(OCI_Connection *con)
Return the Oracle server machine name of the connected database/service name.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetInstanceName(OCI_Connection *con)
Return the Oracle server Instance name of the connected database/service name.
OCI_SYM_PUBLIC void *OCI_API OCI_GetUserData(OCI_Connection *con)
Return the pointer to user data previously associated with the connection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDefaultLobPrefetchSize(OCI_Connection *con)
Return the default LOB prefetch buffer size for the connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTAFHandler(OCI_Connection *con, POCI_TAF_HANDLER handler)
Set the Transparent Application Failover (TAF) user handler.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected(OCI_Connection *con)
Returns TRUE is the given connection is still connected otherwise FALSE.
struct OCI_Pool OCI_Pool
Pool object (session or connection)
Definition: types.h:107
struct OCI_Thread OCI_Thread
OCILIB encapsulation of OCI Threads.
Definition: types.h:420
struct OCI_HashTable OCI_HashTable
OCILIB implementation of hash tables.
Definition: types.h:386
struct OCI_Enqueue OCI_Enqueue
OCILIB encapsulation of A/Q enqueuing operations.
Definition: types.h:490
struct OCI_Ref OCI_Ref
Oracle REF type representation.
Definition: types.h:356
struct OCI_Elem OCI_Elem
Oracle Collection item representation.
Definition: types.h:329
struct OCI_XmlType OCI_XmlType
Oracle XMLTYPE type representation.
Definition: types.h:366
struct OCI_Dequeue OCI_Dequeue
OCILIB encapsulation of A/Q dequeuing operations.
Definition: types.h:480
struct OCI_Connection OCI_Connection
Oracle physical connection.
Definition: types.h:124
struct OCI_Object OCI_Object
Oracle Named types representation.
Definition: types.h:309
void(* POCI_THREAD)(OCI_Thread *thread, void *arg)
Thread procedure prototype.
Definition: types.h:519
struct OCI_Statement OCI_Statement
Oracle SQL or PL/SQL statement.
Definition: types.h:136
struct OCI_HashEntry OCI_HashEntry
Hash table entry.
void(* POCI_NOTIFY_AQ)(OCI_Dequeue *dequeue)
AQ notification callback prototype.
Definition: types.h:565
struct OCI_Timestamp OCI_Timestamp
Oracle internal timestamp representation.
Definition: types.h:289
struct OCI_Date OCI_Date
Oracle internal date representation.
Definition: types.h:279
struct OCI_Coll OCI_Coll
Oracle Collections (VARRAYs and Nested Tables) representation.
Definition: types.h:319
unsigned int(* POCI_TAF_HANDLER)(OCI_Connection *con, unsigned int type, unsigned int event)
Failover Notification User callback prototype.
Definition: types.h:601
void(* POCI_NOTIFY)(OCI_Event *event)
Database Change Notification User callback prototype.
Definition: types.h:550
struct OCI_DirPath OCI_DirPath
OCILIB encapsulation of OCI Direct Path handle.
Definition: types.h:430
struct OCI_Bind OCI_Bind
Internal bind representation.
Definition: types.h:148
struct OCI_Error OCI_Error
Encapsulates an Oracle or OCILIB exception.
Definition: types.h:400
long long big_int
big_int is a C scalar integer (32 or 64 bits) depending on compiler support for 64bits integers....
Definition: platform.h:281
struct OCI_Lob OCI_Lob
Oracle Internal Large objects:
Definition: types.h:198
struct OCI_Long OCI_Long
Oracle Long data type.
Definition: types.h:260
void(* POCI_HA_HANDLER)(OCI_Connection *con, unsigned int source, unsigned int event, OCI_Timestamp *time)
HA (High Availability) events Notification User callback prototype.
Definition: types.h:639
struct OCI_HashValue OCI_HashValue
Hash table entry value.
struct OCI_Column OCI_Column
Oracle SQL Column and Type member representation.
Definition: types.h:175
struct OCI_Interval OCI_Interval
Oracle internal interval representation.
Definition: types.h:299
struct OCI_Transaction OCI_Transaction
Oracle Transaction.
Definition: types.h:238
struct OCI_Msg OCI_Msg
OCILIB encapsulation of A/Q message.
Definition: types.h:460
void(* POCI_ERROR)(OCI_Error *err)
Error procedure prototype.
Definition: types.h:503
struct OCI_Number OCI_Number
Oracle NUMBER representation.
Definition: types.h:269
struct OCI_TypeInfo OCI_TypeInfo
Type info metadata handle.
Definition: types.h:376
struct OCI_File OCI_File
Oracle External Large objects:
Definition: types.h:223
void(* POCI_THREADKEYDEST)(void *data)
Thread key destructor prototype.
Definition: types.h:535
struct OCI_Event OCI_Event
OCILIB encapsulation of Oracle DCN event.
Definition: types.h:450
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Definition: types.h:410
struct OCI_Resultset OCI_Resultset
Collection of output columns from a select statement.
Definition: types.h:163
struct OCI_Subscription OCI_Subscription
OCILIB encapsulation of Oracle DCN notification.
Definition: types.h:440
struct OCI_Iter OCI_Iter
Oracle Collection iterator representation.
Definition: types.h:338
struct OCI_Agent OCI_Agent
OCILIB encapsulation of A/Q Agent.
Definition: types.h:470
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText(OCI_Date *date, const otext *str, const otext *fmt)
Convert a string to a date and store it in the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime(OCI_Date *date, int year, int month, int day, int hour, int min, int sec)
Set the date and time portions if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate(OCI_Date *date, int *year, int *month, int *day)
Extract the date part from a date handle.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_DateCreate(OCI_Connection *con)
Create a local date object.
OCI_SYM_PUBLIC int OCI_API OCI_DateCompare(OCI_Date *date, OCI_Date *date2)
Compares two date handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime(OCI_Date *date, struct tm *ptm, time_t t)
Affect ISO C time data types values to an OCI_Date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay(OCI_Date *date)
Place the last day of month (from the given date) into the given date.
OCI_SYM_PUBLIC OCI_Date **OCI_API OCI_DateArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of date object.
OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween(OCI_Date *date, OCI_Date *date2)
Return the number of days betWeen two dates.
OCI_SYM_PUBLIC int OCI_API OCI_DateAssign(OCI_Date *date, OCI_Date *date_src)
Assign the value of a date handle to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime(OCI_Date *date, int hour, int min, int sec)
Set the time portion if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate(OCI_Date *date, int year, int month, int day)
Set the date portion if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree(OCI_Date *date)
Free a date object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths(OCI_Date *date, int nb)
Add or subtract months to a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime(OCI_Date *date, struct tm *ptm, time_t *pt)
Affect an OCI_Date handle value to ISO C time data types.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays(OCI_Date *date, int nb)
Add or subtract days to a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone(OCI_Date *date, const otext *zone1, const otext *zone2)
Convert a date from one zone to another zone.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime(OCI_Date *date, int *year, int *month, int *day, int *hour, int *min, int *sec)
Extract the date and time parts from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText(OCI_Date *date, const otext *fmt, int size, otext *str)
Convert a Date value from the given date handle to a string.
OCI_SYM_PUBLIC int OCI_API OCI_DateCheck(OCI_Date *date)
Check if the given date is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree(OCI_Date **dates)
Free an array of date objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay(OCI_Date *date, const otext *day)
Gets the date of next day of the week, after a given date.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate(OCI_Date *date)
Return the current system date/time into the date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime(OCI_Date *date, int *hour, int *min, int *sec)
Extract the time part from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave(OCI_DirPath *dp)
Execute a data save-point (server side)
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel(OCI_DirPath *dp, boolean value)
Set the parallel loading mode.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn(OCI_DirPath *dp)
Return the index of a column which caused an error during data conversion.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn(OCI_DirPath *dp, unsigned int index, const otext *name, unsigned int maxsize, const otext *format)
Describe a column to load into the given table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows(OCI_DirPath *dp)
Return the current number of rows used in the OCILIB internal arrays of rows.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat(OCI_DirPath *dp, const otext *format)
Set the default date format string for input conversion.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish(OCI_DirPath *dp)
Terminate a direct path operation and commit changes into the database.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode(OCI_DirPath *dp, unsigned int mode)
Set the direct path conversion mode.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert(OCI_DirPath *dp)
Convert provided user data to the direct path stream format.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow(OCI_DirPath *dp)
Return the index of a row which caused an error during data conversion.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort(OCI_DirPath *dp)
Terminate a direct path operation without committing changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize(OCI_DirPath *dp, unsigned int size)
Set number of elements in the date cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize(OCI_DirPath *dp, unsigned int size)
Set the size of the internal stream transfer buffer.
OCI_SYM_PUBLIC OCI_DirPath *OCI_API OCI_DirPathCreate(OCI_TypeInfo *typinf, const otext *partition, unsigned int nb_cols, unsigned int nb_rows)
Create a direct path object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog(OCI_DirPath *dp, boolean value)
Set the logging mode for the loading operation.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry(OCI_DirPath *dp, unsigned int row, unsigned int index, void *value, unsigned size, boolean complete)
Set the value of the given row/column array entry.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow(OCI_DirPath *dp)
Flushes a partially loaded row from server.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare(OCI_DirPath *dp)
Prepares the OCI direct path load interface before any rows can be converted or loaded.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree(OCI_DirPath *dp)
Free an OCI_DirPath handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows(OCI_DirPath *dp, unsigned int nb_rows)
Set the current number of rows to convert and load.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount(OCI_DirPath *dp)
Return the number of rows successfully loaded into the database so far.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows(OCI_DirPath *dp)
Return the maximum number of rows allocated in the OCI and OCILIB internal arrays of rows.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows(OCI_DirPath *dp)
return the number of rows successfully processed during in the last conversion or loading call
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset(OCI_DirPath *dp)
Reset internal arrays and streams to prepare another load.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad(OCI_DirPath *dp)
Loads the data converted to direct path stream format.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode(OCI_Error *err)
Retrieve Internal Error code from error handle.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_ErrorGetConnection(OCI_Error *err)
Retrieve connection handle within the error occurred.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ErrorGetStatement(OCI_Error *err)
Retrieve statement handle within the error occurred.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType(OCI_Error *err)
Retrieve the type of error from error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetString(OCI_Error *err)
Retrieve error message from error handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow(OCI_Error *err)
Return the row index which caused an error during statement execution.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler(POCI_ERROR handler)
Set the global error user handler.
OCI_SYM_PUBLIC OCI_Error *OCI_API OCI_GetLastError(void)
Retrieve the last error or warning occurred within the last OCILIB call.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode(OCI_Error *err)
Retrieve Oracle Error code from error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetLocation(OCI_Error *err)
Return the location where the error occured.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob(OCI_Statement *stmt, const otext *name, unsigned int type)
Register a lob output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt(OCI_Statement *stmt, const otext *name)
Register an integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt(OCI_Statement *stmt, const otext *name)
Register an unsigned integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble(OCI_Statement *stmt, const otext *name)
Register a double output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval(OCI_Statement *stmt, const otext *name, unsigned int type)
Register an interval output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp(OCI_Statement *stmt, const otext *name, unsigned int type)
Register a timestamp output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort(OCI_Statement *stmt, const otext *name)
Register a short output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register a Ref output bind placeholder.
OCI_SYM_PUBLIC OCI_Resultset *OCI_API OCI_GetNextResultset(OCI_Statement *stmt)
Retrieve the next available resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt(OCI_Statement *stmt, const otext *name)
Register an unsigned big integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort(OCI_Statement *stmt, const otext *name)
Register an unsigned short output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate(OCI_Statement *stmt, const otext *name)
Register a date output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt(OCI_Statement *stmt, const otext *name)
Register a big integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString(OCI_Statement *stmt, const otext *name, unsigned int len)
Register a string output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw(OCI_Statement *stmt, const otext *name, unsigned int len)
Register an raw output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber(OCI_Statement *stmt, const otext *name)
Register a register output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile(OCI_Statement *stmt, const otext *name, unsigned int type)
Register a file output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat(OCI_Statement *stmt, const otext *name)
Register a float output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register an object output bind placeholder.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort(OCI_Resultset *rs, unsigned int index)
Return the current unsigned short value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_GetRef(OCI_Resultset *rs, unsigned int index)
Return the current Ref value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_GetDate2(OCI_Resultset *rs, const otext *name)
Return the current date value of the column from its name in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision(OCI_Column *col)
Return the fractional precision of the column for timestamp and interval columns.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex(OCI_Resultset *rs, const otext *name)
Return the index of the column in the result from its name.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags(OCI_Column *col)
Return the column property flags.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_GetStatement(OCI_Resultset *rs, unsigned int index)
Return the current cursor value (Nested table) of the column at the given index in the resultset.
OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt(OCI_Resultset *rs, unsigned int index)
Return the current big integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_GetTimestamp(OCI_Resultset *rs, unsigned int index)
Return the current timestamp value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType(OCI_Column *col, otext *buffer, unsigned int len)
Return the Oracle SQL Full name including precision and size of the column data type.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2(OCI_Resultset *rs, const otext *name)
Return the current unsigned short value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_GetInterval(OCI_Resultset *rs, unsigned int index)
Return the current interval value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_GetObject2(OCI_Resultset *rs, const otext *name)
Return the current Object value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_GetLong2(OCI_Resultset *rs, const otext *name)
Return the current Long value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable(OCI_Column *col)
Return the nullable attribute of the column.
OCI_SYM_PUBLIC OCI_Column *OCI_API OCI_GetColumn2(OCI_Resultset *rs, const otext *name)
Return the column object handle from its name in the resultset.
OCI_SYM_PUBLIC short OCI_API OCI_GetShort2(OCI_Resultset *rs, const otext *name)
Return the current short value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize(OCI_Resultset *rs, unsigned int index)
Return the size of the value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_GetStatement2(OCI_Resultset *rs, const otext *name)
Return the current cursor value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ResultsetGetStatement(OCI_Resultset *rs)
Return the statement handle associated with a resultset handle.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_GetLob(OCI_Resultset *rs, unsigned int index)
Return the current lob value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_GetTimestamp2(OCI_Resultset *rs, const otext *name)
Return the current timestamp value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_GetNumber(OCI_Resultset *rs, unsigned int index)
Return the current Number value of the column at the given index in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ColumnGetSQLType(OCI_Column *col)
Return the Oracle SQL type name of the column data type.
OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets(OCI_Statement *stmt)
Free the statement resultsets.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw(OCI_Resultset *rs, unsigned int index, void *buffer, unsigned int len)
Copy the current raw value of the column at the given index into the specified buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek(OCI_Resultset *rs, unsigned int mode, int offset)
Custom Fetch of the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType(OCI_Column *col)
Return the type of the given column.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev(OCI_Resultset *rs)
Fetch the previous row of the resultset.
OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2(OCI_Resultset *rs, const otext *name)
Return the current big integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2(OCI_Resultset *rs, const otext *name, unsigned int type)
set the numeric data type of the given structure member (identified from column name in the resultset...
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_GetInterval2(OCI_Resultset *rs, const otext *name)
Return the current interval value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2(OCI_Resultset *rs, const otext *name)
Return the current unsigned integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_GetColl2(OCI_Resultset *rs, const otext *name)
Return the current Collection value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_GetFile(OCI_Resultset *rs, unsigned int index)
Return the current File value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm(OCI_Column *col)
Return the charset form of the given column.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt(OCI_Resultset *rs, unsigned int index)
Return the current unsigned big integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetString2(OCI_Resultset *rs, const otext *name)
Return the current string value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2(OCI_Resultset *rs, const otext *name, void *buffer, unsigned int len)
Copy the current raw value of the column from its name into the specified buffer.
OCI_SYM_PUBLIC float OCI_API OCI_GetFloat(OCI_Resultset *rs, unsigned int index)
Return the current float value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed(OCI_Column *col)
Return TRUE if the length of the column is character-length or FALSE if it is byte-length.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast(OCI_Resultset *rs)
Fetch the last row of the resultset.
OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2(OCI_Resultset *rs, const otext *name)
Return the current double value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext(OCI_Resultset *rs)
Fetch the next row of the resultset.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_GetLong(OCI_Resultset *rs, unsigned int index)
Return the current Long value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_ColumnGetTypeInfo(OCI_Column *col)
Return the type information object associated to the column.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount(OCI_Resultset *rs)
Retrieve the number of rows fetched so far.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2(OCI_Resultset *rs, const otext *name)
Check if the current row value is null for the column of the given name in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision(OCI_Column *col)
Return the leading precision of the column for interval columns.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_GetDate(OCI_Resultset *rs, unsigned int index)
Return the current date value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_XmlType *OCI_API OCI_GetXmlType2(OCI_Resultset *rs, const otext *name)
Return the current XmlType value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_XmlType *OCI_API OCI_GetXmlType(OCI_Resultset *rs, unsigned int index)
Return the current XmlType value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength(OCI_Resultset *rs, unsigned int index)
Return the current row data length of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_GetNumber2(OCI_Resultset *rs, const otext *name)
Return the current number value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID(OCI_Column *col)
Return the column collation ID.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType(OCI_Resultset *rs, unsigned int index, unsigned int type)
set the numeric data type of the given structure member (identified from position in the resultset) t...
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2(OCI_Resultset *rs, const otext *name)
Return the size of the value of the column from its name in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetString(OCI_Resultset *rs, unsigned int index)
Return the current string value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull(OCI_Resultset *rs, unsigned int index)
Check if the current row value is null for the column at the given index in the resultset.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2(OCI_Resultset *rs, const otext *name)
Return the current unsigned big integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_GetRef2(OCI_Resultset *rs, const otext *name)
Return the current Ref value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_GetLob2(OCI_Resultset *rs, const otext *name)
Return the current lob value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt(OCI_Resultset *rs, unsigned int index)
Return the current unsigned integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Column *OCI_API OCI_GetColumn(OCI_Resultset *rs, unsigned int index)
Return the column object handle at the given index in the resultset.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_GetFile2(OCI_Resultset *rs, const otext *name)
Return the current File value of the column from its name in the resultset.
OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2(OCI_Resultset *rs, const otext *name)
Return the current float value of the column from its name in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ColumnGetName(OCI_Column *col)
Return the name of the given column.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount(OCI_Resultset *rs)
Return the number of columns in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale(OCI_Column *col)
Return the scale of the column for numeric columns.
OCI_SYM_PUBLIC OCI_Resultset *OCI_API OCI_GetResultset(OCI_Statement *stmt)
Retrieve the resultset handle from an executed statement.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_GetColl(OCI_Resultset *rs, unsigned int index)
Return the current Collection value of the column at the given index in the resultset.
OCI_SYM_PUBLIC short OCI_API OCI_GetShort(OCI_Resultset *rs, unsigned int index)
Return the current short value of the column at the given index in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision(OCI_Column *col)
Return the precision of the column for numeric columns.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize(OCI_Column *col)
Return the size of the column.
OCI_SYM_PUBLIC int OCI_API OCI_GetInt(OCI_Resultset *rs, unsigned int index)
Return the current integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst(OCI_Resultset *rs)
Fetch the first row of the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct(OCI_Resultset *rs, void *row_struct, void *row_struct_ind)
Return the row columns values into a single structure.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow(OCI_Resultset *rs)
Retrieve the current row number.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType(OCI_Column *col)
Return the OCILIB object subtype of a column.
OCI_SYM_PUBLIC double OCI_API OCI_GetDouble(OCI_Resultset *rs, unsigned int index)
Return the current double value of the column at the given index in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_GetInt2(OCI_Resultset *rs, const otext *name)
Return the current integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_GetObject(OCI_Resultset *rs, unsigned int index)
Return the current Object value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign(OCI_File *file, OCI_File *file_src)
Assign a file to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen(OCI_File *file)
Check if the specified file is opened within the file handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType(OCI_File *file)
Return the type of the given File object.
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetName(OCI_File *file)
Return the name of the given file.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_FileCreate(OCI_Connection *con, unsigned int type)
Create a file object instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual(OCI_File *file, OCI_File *file2)
Compare two file handle for equality.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_FileGetConnection(OCI_File *file)
Retrieve connection handle from the file handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek(OCI_File *file, big_uint offset, unsigned int mode)
Perform a seek operation on the OCI_File content buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists(OCI_File *file)
Check if the given file exists on server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead(OCI_File *file, void *buffer, unsigned int len)
Read a portion of a file into the given buffer.
OCI_SYM_PUBLIC OCI_File **OCI_API OCI_FileArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of file object.
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetDirectory(OCI_File *file)
Return the directory of the given file.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName(OCI_File *file, const otext *dir, const otext *name)
Set the directory and file name of FILE handle.
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset(OCI_File *file)
Return the current position in the file.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen(OCI_File *file)
Open a file for reading.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree(OCI_File *file)
Free a local File object.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree(OCI_File **files)
Free an array of file objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose(OCI_File *file)
Close a file.
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize(OCI_File *file)
Return the size in bytes of a file.
OCI_SYM_PUBLIC boolean OCI_ParseFmt(OCI_Statement *stmt, const otext *sql,...)
Parse a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_Immediate(OCI_Connection *con, const otext *sql,...)
Perform 3 calls (prepare+execute+fetch) in 1 call.
OCI_SYM_PUBLIC boolean OCI_PrepareFmt(OCI_Statement *stmt, const otext *sql,...)
Prepare a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt(OCI_Statement *stmt, const otext *sql,...)
Execute a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_DescribeFmt(OCI_Statement *stmt, const otext *sql,...)
Describe the select list of a formatted SQL select statement.
OCI_SYM_PUBLIC boolean OCI_ImmediateFmt(OCI_Connection *con, const otext *sql,...)
Performs 4 call (prepare+bind+execute+fetch) in 1 call.
OCI_SYM_PUBLIC OCI_HashValue *OCI_API OCI_HashGetValue(OCI_HashTable *table, const otext *key)
Return the first hash slot that matches the key.
OCI_SYM_PUBLIC OCI_HashEntry *OCI_API OCI_HashGetEntry(OCI_HashTable *table, unsigned int index)
Return the entry slot of the hash table internal list at the given position.
OCI_SYM_PUBLIC OCI_HashEntry *OCI_API OCI_HashLookup(OCI_HashTable *table, const otext *key, boolean create)
Lookup for an entry matching the key in the table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize(OCI_HashTable *table)
Return the size of the hash table.
OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt(OCI_HashTable *table, const otext *key)
Return the integer value associated to the given key.
OCI_SYM_PUBLIC const otext *OCI_API OCI_HashGetString(OCI_HashTable *table, const otext *key)
Return the string value associated to the given key.
OCI_SYM_PUBLIC OCI_HashTable *OCI_API OCI_HashCreate(unsigned int size, unsigned int type)
Create a hash table.
OCI_SYM_PUBLIC void *OCI_API OCI_HashGetPointer(OCI_HashTable *table, const otext *key)
Return a pointer associated with the given key.
OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer(OCI_HashTable *table, const otext *key, void *value)
Adds a pair string key / pointer value to the hash table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType(OCI_HashTable *table)
Return the type of the hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString(OCI_HashTable *table, const otext *key, const otext *value)
Add a pair string key / string value to the hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree(OCI_HashTable *table)
Destroy a hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt(OCI_HashTable *table, const otext *key, int value)
Adds a pair string key / integer value to the hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup(void)
Clean up all resources allocated by the library.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion(void)
Return the version of OCI used for compilation.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler(POCI_HA_HANDLER handler)
Set the High availability (HA) user handler.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset(void)
Return the OCILIB charset type.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings(boolean value)
Enable or disable Oracle warning notifications.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion(void)
Return the version of OCI used at runtime.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode(void)
Return the Oracle shared library import mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_Initialize(POCI_ERROR err_handler, const otext *lib_path, unsigned int mode)
Initialize the library.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes(unsigned int mem_type)
Return the current number of bytes allocated internally in the library.
OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown(const otext *db, const otext *user, const otext *pwd, unsigned int sess_mode, unsigned int shut_mode, unsigned int shut_flag)
Shutdown a database instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup(const otext *db, const otext *user, const otext *pwd, unsigned int sess_mode, unsigned int start_mode, unsigned int start_flag, const otext *spfile)
Start a database instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate(OCI_Lob *lob, big_uint size)
Truncate the given lob to a shorter length.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite(OCI_Lob *lob, void *buffer, unsigned int len)
[OBSOLETE] Write a buffer into a LOB
OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree(OCI_Lob *lob)
Free a local temporary lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering(OCI_Lob *lob, boolean value)
Enable / disable buffering mode on the given lob handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen(OCI_Lob *lob, unsigned int mode)
Open explicitly a Lob.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize(OCI_Lob *lob)
Returns the chunk size of a LOB.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_LobCreate(OCI_Connection *con, unsigned int type)
Create a local temporary Lob instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2(OCI_Lob *lob, void *buffer, unsigned int *char_count, unsigned int *byte_count)
Append a buffer at the end of a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual(OCI_Lob *lob, OCI_Lob *lob2)
Compare two lob handles for equality.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose(OCI_Lob *lob)
Close explicitly a Lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote(OCI_Lob *lob)
Indicates if the given lob belongs to a local or remote database table.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize(OCI_Lob *lob)
Return the maximum size that the lob can contain.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead(OCI_Lob *lob, void *buffer, unsigned int len)
[OBSOLETE] Read a portion of a lob into the given buffer
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_LobGetConnection(OCI_Lob *lob)
Retrieve connection handle from the lob handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree(OCI_Lob **lobs)
Free an array of lob objects.
OCI_SYM_PUBLIC OCI_Lob **OCI_API OCI_LobArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of lob object.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset(OCI_Lob *lob)
Return the current position in the Lob content buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2(OCI_Lob *lob, void *buffer, unsigned int *char_count, unsigned int *byte_count)
Write a buffer into a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob(OCI_Lob *lob, OCI_Lob *lob_src)
Append a source LOB at the end of a destination LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy(OCI_Lob *lob, OCI_Lob *lob_src, big_uint offset_dst, big_uint offset_src, big_uint count)
Copy a portion of a source LOB into a destination LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile(OCI_Lob *lob, OCI_File *file, big_uint offset_dst, big_uint offset_src, big_uint count)
Copy a portion of a source FILE into a destination LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2(OCI_Lob *lob, void *buffer, unsigned int *char_count, unsigned int *byte_count)
Read a portion of a lob into the given buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush(OCI_Lob *lob)
Flush Lob content to the server.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength(OCI_Lob *lob)
Return the actual length of a lob.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase(OCI_Lob *lob, big_uint offset, big_uint len)
Erase a portion of the lob at a given position.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek(OCI_Lob *lob, big_uint offset, unsigned int mode)
Perform a seek operation on the OCI_lob content buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign(OCI_Lob *lob, OCI_Lob *lob_src)
Assign a lob to another one.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend(OCI_Lob *lob, void *buffer, unsigned int len)
Append a buffer at the end of a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary(OCI_Lob *lob)
Check if the given lob is a temporary lob.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType(OCI_Lob *lob)
Return the type of the given Lob object.
OCI_SYM_PUBLIC void *OCI_API OCI_LongGetBuffer(OCI_Long *lg)
Return the internal buffer of an OCI_Long object read from a fetch sequence.
OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree(OCI_Long *lg)
Free a local temporary long.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize(OCI_Long *lg)
Return the buffer size of a long object in bytes (OCI_BLONG) or character (OCI_CLONG)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead(OCI_Long *lg, void *buffer, unsigned int len)
Read a portion of a long into the given buffer [Obsolete].
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType(OCI_Long *lg)
Return the type of the given Long object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite(OCI_Long *lg, void *buffer, unsigned int len)
Write a buffer into a Long.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_LongCreate(OCI_Statement *stmt, unsigned int type)
Create a local temporary Long instance.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_TypeInfoGet(OCI_Connection *con, const otext *name, unsigned int type)
Retrieve the available type info information.
OCI_SYM_PUBLIC OCI_Column *OCI_API OCI_TypeInfoGetColumn(OCI_TypeInfo *typinf, unsigned int index)
Return the column object handle at the given index in the table.
OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree(OCI_TypeInfo *typinf)
Free a type info object.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_TypeInfoGetConnection(OCI_TypeInfo *typinf)
Retrieve connection handle from the type info handle.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_TypeInfoGetSuperType(OCI_TypeInfo *typinf)
Return the super type of the given type (e.g. parent type for a derived ORACLE UDT type)
OCI_SYM_PUBLIC const otext *OCI_API OCI_TypeInfoGetName(OCI_TypeInfo *typinf)
Return the name described by the type info object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType(OCI_TypeInfo *typinf)
Indicate if the given UDT type if final.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount(OCI_TypeInfo *typinf)
Return the number of columns of a table/view/object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType(OCI_TypeInfo *typinf)
Return the type of the type info object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue(OCI_Number *number, unsigned int type, void *value)
Assign the number value with the value of a native C numeric type.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub(OCI_Number *number, unsigned int type, void *value)
Subtract the value of a native C numeric type to the given number.
OCI_SYM_PUBLIC unsigned char *OCI_API OCI_NumberGetContent(OCI_Number *number)
Return the number value content.
OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare(OCI_Number *number1, OCI_Number *number2)
Compares two number handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree(OCI_Number **numbers)
Free an array of number objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply(OCI_Number *number, unsigned int type, void *value)
Multiply the given number with the value of a native C numeric.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent(OCI_Number *number, unsigned char *content)
Assign the number value content.
OCI_SYM_PUBLIC OCI_Number **OCI_API OCI_NumberArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree(OCI_Number *number)
Free a number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide(OCI_Number *number, unsigned int type, void *value)
Divide the given number with the value of a native C numeric.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText(OCI_Number *number, const otext *str, const otext *fmt)
Convert a string to a number and store it in the given number handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd(OCI_Number *number, unsigned int type, void *value)
Add the value of a native C numeric type to the given number.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText(OCI_Number *number, const otext *fmt, int size, otext *str)
Convert a number value from the given number handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue(OCI_Number *number, unsigned int type, void *value)
Assign the number value to a native C numeric type.
OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign(OCI_Number *number, OCI_Number *number_src)
Assign the value of a number handle to another one.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_NumberCreate(OCI_Connection *con)
Create a local number object.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ServerGetOutput(OCI_Connection *con)
Retrieve one line of the server buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput(OCI_Connection *con)
Disable the server output.
OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput(OCI_Connection *con, unsigned int bufsize, unsigned int arrsize, unsigned int lnsize)
Enable the server output.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount(OCI_Pool *pool)
Return the current number of busy connections/sessions.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement(OCI_Pool *pool)
Return the increment for connections/sessions to be opened to the database when the pool is not full.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize(OCI_Pool *pool)
Return the maximum number of statements to keep in the pool statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize(OCI_Pool *pool, unsigned int value)
Set the maximum number of statements to keep in the pool statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait(OCI_Pool *pool, boolean value)
Set the waiting mode used when no more connections/sessions are available from the pool.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout(OCI_Pool *pool, unsigned int value)
Set the connections/sessions idle timeout.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_PoolGetConnection(OCI_Pool *pool, const otext *tag)
Get a connection from the pool.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount(OCI_Pool *pool)
Return the current number of opened connections/sessions.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax(OCI_Pool *pool)
Return the maximum number of connections/sessions that can be opened to the database.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree(OCI_Pool *pool)
Destroy a pool object.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolGetNoWait(OCI_Pool *pool)
Get the waiting mode used when no more connections/sessions are available from the pool.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetTimeout(OCI_Pool *pool)
Get the idle timeout for connections/sessions in the pool.
OCI_SYM_PUBLIC OCI_Pool *OCI_API OCI_PoolCreate(const otext *db, const otext *user, const otext *pwd, unsigned int type, unsigned int mode, unsigned int min_con, unsigned int max_con, unsigned int incr_con)
Create an Oracle pool of connections or sessions.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin(OCI_Pool *pool)
Return the minimum number of connections/sessions that can be opened to the database.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetThreadID(OCI_Thread *thread)
Return OCI Thread ID (OCIThreadId *) of an OCILIB OCI_Thread object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetThread(OCI_Thread *thread)
Return OCI Thread handle (OCIThreadHandle *) of an OCILIB OCI_Thread object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetEnvironment(void)
Return the OCI Environment Handle (OCIEnv *) of OCILIB library.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathColArray(OCI_DirPath *dp)
Return OCI DirectPath Column array handle (OCIDirPathColArray *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetRef(OCI_Ref *ref)
Return OCI Ref Handle (OCIRef *) of an OCILIB OCI_Ref object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetContext(OCI_Connection *con)
Return the OCI Context Handle (OCISvcCtx *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetServer(OCI_Connection *con)
Return the OCI Server Handle (OCIServer *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetError(OCI_Connection *con)
Return the OCI Error Handle (OCIError *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetMutex(OCI_Mutex *mutex)
Return OCI Mutex handle (OCIThreadMutex *) of an OCILIB OCI_Mutex object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetStatement(OCI_Statement *stmt)
Return the OCI Statement Handle (OCIStmt *) of an OCILIB OCI_Statement object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetInterval(OCI_Interval *itv)
Return OCI Interval Handle (OCIInterval *) of an OCILIB OCI_Interval object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetSession(OCI_Connection *con)
Return the OCI Session Handle (OCISession *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDate(OCI_Date *date)
Return the OCI Date Handle (OCIDate *) of an OCILIB OCI_Date object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetTimestamp(OCI_Timestamp *tmsp)
Return the OCI Date time Handle (OCIDatetime *) of an OCILIB OCI_Timestamp object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetFile(OCI_File *file)
Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_File object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathCtx(OCI_DirPath *dp)
Return OCI DirectPath Context handle (OCIDirPathCtx *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetObject(OCI_Object *obj)
Return OCI Object Handle (void *) of an OCILIB OCI_Object object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathStream(OCI_DirPath *dp)
Return OCI DirectPath Stream handle (OCIDirPathStream *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetTransaction(OCI_Transaction *trans)
Return the OCI Transaction Handle (OCITrans *) of an OCILIB OCI_Transaction object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetLob(OCI_Lob *lob)
Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_Lob object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetColl(OCI_Coll *coll)
Return OCI Collection Handle (OCIColl *) of an OCILIB OCI_Coll object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetSubscription(OCI_Subscription *sub)
Return OCI Subscription handle (OCISubscription *) of an OCILIB OCI_Subscription object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize(OCI_Statement *stmt)
Return the number of rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory(OCI_Statement *stmt, unsigned int size)
Set the amount of memory pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode(OCI_Statement *stmt, unsigned int mode)
Set the fetch mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation(OCI_Statement *stmt)
Return the current bind allocation mode used for subsequent binding calls.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory(OCI_Statement *stmt)
Return the amount of memory used to retrieve rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation(OCI_Statement *stmt, unsigned int mode)
Set the current bind allocation mode that will be used for subsequent binding calls.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode(OCI_Statement *stmt)
Return the binding mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode(OCI_Statement *stmt)
Return the fetch mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode(OCI_Statement *stmt, unsigned int mode)
Set the binding mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode(OCI_Statement *stmt, unsigned int mode)
Set the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode(OCI_Statement *stmt)
Return the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPieceSize(OCI_Statement *stmt, unsigned int size)
Set the piece size for dynamic fetch operations (XMLTYPE, LONGs)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize(OCI_Statement *stmt)
Return the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType(OCI_Statement *stmt)
Return the type of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPieceSize(OCI_Statement *stmt)
Return the piece size for dynamic fetch operations (XMLTYPE, LONGs)
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_StatementGetConnection(OCI_Statement *stmt)
Return the connection handle associated with a statement handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows(OCI_Statement *stmt)
Return the number of rows affected by the SQL statement.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_StatementCreate(OCI_Connection *con)
Create a statement object and return its handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_Parse(OCI_Statement *stmt, const otext *sql)
Parse a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_API OCI_Describe(OCI_Statement *stmt, const otext *sql)
Describe the select list of a SQL select statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt(OCI_Statement *stmt, const otext *sql)
Prepare and Execute a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSqlIdentifier(OCI_Statement *stmt)
Returns the statement SQL_ID from the server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand(OCI_Statement *stmt)
Return the Oracle SQL code the command held by the statement handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree(OCI_Statement *stmt)
Free a statement and all resources associated to it (resultsets ...)
OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare(OCI_Statement *stmt, const otext *sql)
Prepare a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos(OCI_Statement *stmt)
Return the error position (in terms of characters) in the SQL statement where the error occurred in c...
OCI_SYM_PUBLIC boolean OCI_API OCI_Execute(OCI_Statement *stmt)
Execute a prepared SQL statement or PL/SQL block.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSql(OCI_Statement *stmt)
Return the last SQL or PL/SQL statement prepared or executed by the statement.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSQLVerb(OCI_Statement *stmt)
Return the verb of the SQL command held by the statement handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_EventGetRowid(OCI_Event *event)
Return the rowid of the altered database object row.
OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister(OCI_Subscription *sub)
Unregister a previously registered notification.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout(OCI_Subscription *sub)
Return the timeout of the given registered subscription.
OCI_SYM_PUBLIC const otext *OCI_API OCI_SubscriptionGetName(OCI_Subscription *sub)
Return the name of the given registered subscription.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType(OCI_Event *event)
Return the type of event reported by a notification.
OCI_SYM_PUBLIC const otext *OCI_API OCI_EventGetDatabase(OCI_Event *event)
Return the name of the database that generated the event.
OCI_SYM_PUBLIC OCI_Subscription *OCI_API OCI_SubscriptionRegister(OCI_Connection *con, const otext *name, unsigned int type, POCI_NOTIFY handler, unsigned int port, unsigned int timeout)
Register a notification against the given database.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_SubscriptionGetConnection(OCI_Subscription *sub)
Return the connection handle associated with a subscription handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement(OCI_Subscription *sub, OCI_Statement *stmt)
Add a statement to the notification to monitor.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort(OCI_Subscription *sub)
Return the port used by the notification.
OCI_SYM_PUBLIC const otext *OCI_API OCI_EventGetObject(OCI_Event *event)
Return the name of the object that generated the event.
OCI_SYM_PUBLIC OCI_Subscription *OCI_API OCI_EventGetSubscription(OCI_Event *event)
Return the subscription handle that generated this event.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation(OCI_Event *event)
Return the type of operation reported by a notification.
OCI_SYM_PUBLIC void *OCI_API OCI_ThreadKeyGetValue(const otext *name)
Get a thread key value.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun(OCI_Thread *thread, POCI_THREAD proc, void *arg)
Execute the given routine within the given thread object.
OCI_SYM_PUBLIC OCI_Mutex *OCI_API OCI_MutexCreate(void)
Create a Mutex object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin(OCI_Thread *thread)
Join the given thread.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree(OCI_Thread *thread)
Destroy a thread object.
OCI_SYM_PUBLIC OCI_Thread *OCI_API OCI_ThreadCreate(void)
Create a Thread object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree(OCI_Mutex *mutex)
Destroy a mutex object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease(OCI_Mutex *mutex)
Release a mutex lock.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue(const otext *name, void *value)
Set a thread key value.
OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire(OCI_Mutex *mutex)
Acquire a mutex lock.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate(const otext *name, POCI_THREADKEYDEST destfunc)
Create a thread key object.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd(OCI_Interval *itv, OCI_Interval *itv2)
Adds an interval handle value to another.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_IntervalCreate(OCI_Connection *con, unsigned int type)
Create a local interval object.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree(OCI_Interval *itv)
Free an OCI_Interval handle.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck(OCI_Interval *itv)
Check if the given interval is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime(OCI_Timestamp *tmsp, int *hour, int *min, int *sec, int *fsec)
Extract the time portion from a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth(OCI_Interval *itv, int *year, int *month)
Return the year / month portion of an interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract(OCI_Interval *itv, OCI_Interval *itv2)
Subtract an interval handle value from another.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree(OCI_Timestamp **tmsps)
Free an array of timestamp objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign(OCI_Interval *itv, OCI_Interval *itv_src)
Assign the value of a interval handle to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset(OCI_Timestamp *tmsp, int *hour, int *min)
Return the time zone (hour, minute) portion of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName(OCI_Timestamp *tmsp, int size, otext *str)
Return the time zone name of a timestamp handle.
OCI_SYM_PUBLIC OCI_Timestamp **OCI_API OCI_TimestampArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of timestamp object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime(OCI_Timestamp *tmsp, int *year, int *month, int *day, int *hour, int *min, int *sec, int *fsec)
Extract the date and time parts from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp_src)
Convert one timestamp value from one type to another.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd(OCI_Timestamp *tmsp, OCI_Interval *itv)
Add an interval value to a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth(OCI_Interval *itv, int year, int month)
Set the year / month portion if the given Interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText(OCI_Timestamp *tmsp, const otext *str, const otext *fmt)
Convert a string to a timestamp and store it in the given timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub(OCI_Timestamp *tmsp, OCI_Interval *itv)
Subtract an interval value from a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone(OCI_Interval *itv, const otext *str)
Correct an interval handle value with the given time zone.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree(OCI_Interval **itvs)
Free an array of Interval objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree(OCI_Timestamp *tmsp)
Free an OCI_Timestamp handle.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare(OCI_Interval *itv, OCI_Interval *itv2)
Compares two interval handles.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType(OCI_Interval *itv)
Return the type of the given Interval object.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText(OCI_Interval *itv, const otext *str)
Convert a string to an interval and store it in the given interval handle.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_TimestampCreate(OCI_Connection *con, unsigned int type)
Create a local Timestamp instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond(OCI_Interval *itv, int *day, int *hour, int *min, int *sec, int *nsec)
Return the day / time portion of an interval handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType(OCI_Timestamp *tmsp)
Return the type of the given Timestamp object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct(OCI_Timestamp *tmsp, int year, int month, int day, int hour, int min, int sec, int fsec, const otext *time_zone)
Set a timestamp handle value.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime(OCI_Timestamp *tmsp, struct tm *ptm, time_t t)
Affect ISO C time data types values to an OCI_Timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp(OCI_Timestamp *tmsp)
Stores the system current date and time as a timestamp value with time zone into the timestamp handle...
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText(OCI_Timestamp *tmsp, const otext *fmt, int size, otext *str, int precision)
Convert a timestamp value from the given timestamp handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2, OCI_Interval *itv)
Store the difference of two timestamp handles into an interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime(OCI_Timestamp *tmsp, struct tm *ptm, time_t *pt)
Affect an OCI_Timestamp handle value to ISO C time data types.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText(OCI_Interval *itv, int leading_prec, int fraction_prec, int size, otext *str)
Convert an interval value from the given interval handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp_src)
Assign the value of a timestamp handle to another one.
OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2)
Compares two timestamp handles.
OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck(OCI_Timestamp *tmsp)
Check if the given timestamp is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate(OCI_Timestamp *tmsp, int *year, int *month, int *day)
Extract the date part from a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond(OCI_Interval *itv, int day, int hour, int min, int sec, int fsec)
Set the day / time portion if the given interval handle.
OCI_SYM_PUBLIC OCI_Interval **OCI_API OCI_IntervalArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of Interval object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare(OCI_Transaction *trans)
Prepare a global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop(OCI_Transaction *trans)
Stop current global transaction.
OCI_SYM_PUBLIC OCI_Transaction *OCI_API OCI_TransactionCreate(OCI_Connection *con, unsigned int timeout, unsigned int mode, OCI_XID *pxid)
Create a new global transaction or a serializable/read-only local transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree(OCI_Transaction *trans)
Free current transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit(OCI_Connection *con, boolean enable)
Enable / disable auto commit mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget(OCI_Transaction *trans)
Cancel the prepared global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart(OCI_Transaction *trans)
Start global transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit(OCI_Connection *con)
Get current auto commit mode status.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout(OCI_Transaction *trans)
Return global transaction Timeout.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume(OCI_Transaction *trans)
Resume a stopped global transaction.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode(OCI_Transaction *trans)
Return global transaction mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_Commit(OCI_Connection *con)
Commit current pending changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback(OCI_Connection *con)
Cancel current pending changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText(OCI_Object *obj, unsigned int *size, otext *str)
Convert an object handle value to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct(OCI_Object *obj, void **pp_struct, void **pp_ind)
Retrieve the underlying C (OTT/OCI style) structure of an OCI_Object handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval(OCI_Object *obj, const otext *attr, OCI_Interval *value)
Set an object attribute of type Interval.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw(OCI_Object *obj, const otext *attr, void *value, unsigned int len)
Set an object attribute of type RAW.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_RefGetObject(OCI_Ref *ref)
Returns the object pointed by the Ref handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull(OCI_Ref *ref)
Check if the Ref points to an object or not.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString(OCI_Object *obj, const otext *attr, const otext *value)
Set an object attribute of type string.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull(OCI_Object *obj, const otext *attr)
Check if an object attribute is null.
OCI_SYM_PUBLIC OCI_Ref **OCI_API OCI_RefArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Ref object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree(OCI_Object *obj)
Free a local object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble(OCI_Object *obj, const otext *attr, double value)
Set an object attribute of type double.
OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt(OCI_Object *obj, const otext *attr)
Return the integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt(OCI_Object *obj, const otext *attr, int value)
Set an object attribute of type int.
OCI_SYM_PUBLIC const otext *OCI_API OCI_XmlTypeGetContent(OCI_XmlType *xmlType)
Return the string representation of given a XmlType handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl(OCI_Object *obj, const otext *attr, OCI_Coll *value)
Set an object attribute of type Collection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ObjectGetString(OCI_Object *obj, const otext *attr)
Return the string value of the given object attribute.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ObjectGetObject(OCI_Object *obj, const otext *attr)
Return the object value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject(OCI_Object *obj, const otext *attr, OCI_Object *value)
Set an object attribute of type Object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort(OCI_Object *obj, const otext *attr, short value)
Set an object attribute of type short.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort(OCI_Object *obj, const otext *attr, unsigned short value)
Set an object attribute of type unsigned short.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_ObjectGetFile(OCI_Object *obj, const otext *attr)
Return the file value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType(OCI_Object *obj)
Return the type of an object instance.
OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt(OCI_Object *obj, const otext *attr)
Return the unsigned big integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree(OCI_Ref **refs)
Free an array of Ref objects.
OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat(OCI_Object *obj, const otext *attr)
Return the float value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign(OCI_Object *obj, OCI_Object *obj_src)
Assign an object to another one.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_ObjectGetRef(OCI_Object *obj, const otext *attr)
Return the Ref value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate(OCI_Object *obj, const otext *attr, OCI_Date *value)
Set an object attribute of type Date.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile(OCI_Object *obj, const otext *attr, OCI_File *value)
Set an object attribute of type File.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt(OCI_Object *obj, const otext *attr, big_int value)
Set an object attribute of type big int.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull(OCI_Object *obj, const otext *attr)
Set an object attribute to null.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber(OCI_Object *obj, const otext *attr, OCI_Number *value)
Set an object attribute of type number.
OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt(OCI_Object *obj, const otext *attr)
Return the big integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean(OCI_Object *obj, const otext *attr)
Return the boolean value of the given object attribute (ONLY for PL/SQL records)
OCI_SYM_PUBLIC OCI_Object **OCI_API OCI_ObjectArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Object objects.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_ObjectGetTypeInfo(OCI_Object *obj)
Return the type info object associated to the object.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign(OCI_Ref *ref, OCI_Ref *ref_src)
Assign a Ref to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef(OCI_Object *obj, OCI_Ref *ref)
Retrieve an Oracle Ref handle from an object and assign it to the given OCILIB OCI_Ref handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree(OCI_Ref *ref)
Free a local Ref.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_ObjectGetColl(OCI_Object *obj, const otext *attr)
Return the collection value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt(OCI_Object *obj, const otext *attr)
Return the unsigned integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean(OCI_Object *obj, const otext *attr, boolean value)
Set an object attribute of type boolean (ONLY for PL/SQL records)
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ObjectCreate(OCI_Connection *con, OCI_TypeInfo *typinf)
Create a local object instance.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_RefCreate(OCI_Connection *con, OCI_TypeInfo *typinf)
Create a local Ref instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef(OCI_Object *obj, const otext *attr, OCI_Ref *value)
Set an object attribute of type Ref.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort(OCI_Object *obj, const otext *attr)
Return the unsigned short value of the given object attribute.
OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw(OCI_Object *obj, const otext *attr, void *value, unsigned int len)
Return the raw attribute value of the given object attribute into the given buffer.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_ObjectGetTimestamp(OCI_Object *obj, const otext *attr)
Return the timestamp value of the given object attribute.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_ObjectGetLob(OCI_Object *obj, const otext *attr)
Return the lob value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize(OCI_Ref *ref)
Returns the size of the hex representation of the given Ref handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize(OCI_Object *obj, const otext *attr)
Return the raw attribute value size of the given object attribute into the given buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull(OCI_Ref *ref)
Nullify the given Ref handle.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_ObjectGetDate(OCI_Object *obj, const otext *attr)
Return the date value of the given object attribute.
OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble(OCI_Object *obj, const otext *attr)
Return the double value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_XmlTypeGetContentSize(OCI_XmlType *xmlType)
Return the number of characters of the XML string content for the given XmlType handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText(OCI_Ref *ref, unsigned int size, otext *str)
Converts a Ref handle value to a hexadecimal string.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ObjectGetInterval(OCI_Object *obj, const otext *attr)
Return the interval value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt(OCI_Object *obj, const otext *attr, unsigned int value)
Set an object attribute of type unsigned int.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_ObjectGetNumber(OCI_Object *obj, const otext *attr)
Return the number value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt(OCI_Object *obj, const otext *attr, big_uint value)
Set an object attribute of type unsigned big int.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp(OCI_Object *obj, const otext *attr, OCI_Timestamp *value)
Set an object attribute of type Timestamp.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat(OCI_Object *obj, const otext *attr, float value)
Set an object attribute of type float.
OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort(OCI_Object *obj, const otext *attr)
Return the short value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree(OCI_Object **objs)
Free an array of Object objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob(OCI_Object *obj, const otext *attr, OCI_Lob *value)
Set an object attribute of type Lob.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_RefGetTypeInfo(OCI_Ref *ref)
Return the type info object associated to the Ref.