OCILIB (C and C++ Driver for Oracle)  4.7.5
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-2023 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
1655OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait
1656(
1657 OCI_Pool *pool,
1658 boolean value
1659);
1660
1669OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount
1670(
1671 OCI_Pool *pool
1672);
1673
1682OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount
1683(
1684 OCI_Pool *pool
1685);
1686
1695OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin
1696(
1697 OCI_Pool *pool
1698);
1699
1708OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax
1709(
1710 OCI_Pool *pool
1711);
1712
1722OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement
1723(
1724 OCI_Pool *pool
1725);
1726
1738OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize
1739(
1740 OCI_Pool *pool
1741);
1742
1755OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize
1756(
1757 OCI_Pool * pool,
1758 unsigned int value
1759);
1760
1808OCI_SYM_PUBLIC boolean OCI_API OCI_Commit
1809(
1810 OCI_Connection *con
1811);
1812
1824OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback
1825(
1826 OCI_Connection *con
1827);
1828
1843OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit
1844(
1845 OCI_Connection *con,
1846 boolean enable
1847);
1848
1860OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit
1861(
1862 OCI_Connection *con
1863);
1864
1896(
1897 OCI_Connection *con,
1898 unsigned int timeout,
1899 unsigned int mode,
1900 OCI_XID * pxid
1901);
1902
1914OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree
1915(
1916 OCI_Transaction *trans
1917);
1918
1930OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart
1931(
1932 OCI_Transaction *trans
1933);
1934
1946OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop
1947(
1948 OCI_Transaction *trans
1949);
1950
1961OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume
1962(
1963 OCI_Transaction *trans
1964);
1965
1977OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare
1978(
1979 OCI_Transaction *trans
1980);
1981
1993OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget
1994(
1995 OCI_Transaction *trans
1996);
1997
2012OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode
2013(
2014 OCI_Transaction *trans
2015);
2016
2028OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout
2029(
2030 OCI_Transaction *trans
2031);
2032
2086OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_StatementCreate
2087(
2088 OCI_Connection *con
2089);
2090
2102OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree
2103(
2104 OCI_Statement *stmt
2105);
2106
2121OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare
2122(
2123 OCI_Statement *stmt,
2124 const otext * sql
2125);
2126
2146OCI_SYM_PUBLIC boolean OCI_API OCI_Execute
2147(
2148 OCI_Statement *stmt
2149);
2150
2171OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt
2172(
2173 OCI_Statement *stmt,
2174 const otext * sql
2175);
2176
2205OCI_SYM_PUBLIC boolean OCI_API OCI_Parse
2206(
2207 OCI_Statement *stmt,
2208 const otext * sql
2209);
2210
2243OCI_SYM_PUBLIC boolean OCI_API OCI_Describe
2244(
2245 OCI_Statement *stmt,
2246 const otext * sql
2247);
2248
2257OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSql
2258(
2259 OCI_Statement *stmt
2260);
2261
2276OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSqlIdentifier
2277(
2278 OCI_Statement *stmt
2279);
2280
2293OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos
2294(
2295 OCI_Statement *stmt
2296);
2297
2314OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows
2315(
2316 OCI_Statement *stmt
2317);
2318
2333OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand
2334(
2335 OCI_Statement *stmt
2336);
2337
2355OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSQLVerb
2356(
2357 OCI_Statement *stmt
2358);
2359
2507OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize
2508(
2509 OCI_Statement *stmt,
2510 unsigned int size
2511);
2512
2524OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize
2525(
2526 OCI_Statement *stmt
2527);
2528
2548OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding
2549(
2550 OCI_Statement *stmt,
2551 boolean value
2552);
2553
2567OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed
2568(
2569 OCI_Statement *stmt
2570);
2571
2591OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean
2592(
2593 OCI_Statement *stmt,
2594 const otext * name,
2595 boolean * data
2596);
2597
2614OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber
2615(
2616 OCI_Statement *stmt,
2617 const otext * name,
2618 OCI_Number * data
2619);
2620
2642OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers
2643(
2644 OCI_Statement *stmt,
2645 const otext * name,
2646 OCI_Number ** data,
2647 unsigned int nbelem
2648);
2649
2666OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort
2667(
2668 OCI_Statement *stmt,
2669 const otext * name,
2670 short * data
2671);
2672
2694OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts
2695(
2696 OCI_Statement *stmt,
2697 const otext * name,
2698 short * data,
2699 unsigned int nbelem
2700);
2701
2718OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort
2719(
2720 OCI_Statement * stmt,
2721 const otext * name,
2722 unsigned short *data
2723);
2724
2746OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts
2747(
2748 OCI_Statement * stmt,
2749 const otext * name,
2750 unsigned short *data,
2751 unsigned int nbelem
2752);
2753
2770OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt
2771(
2772 OCI_Statement *stmt,
2773 const otext * name,
2774 int * data
2775);
2776
2798OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts
2799(
2800 OCI_Statement *stmt,
2801 const otext * name,
2802 int * data,
2803 unsigned int nbelem
2804);
2805
2822OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt
2823(
2824 OCI_Statement *stmt,
2825 const otext * name,
2826 unsigned int * data
2827);
2828
2850OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts
2851(
2852 OCI_Statement *stmt,
2853 const otext * name,
2854 unsigned int * data,
2855 unsigned int nbelem
2856);
2857
2874OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt
2875(
2876 OCI_Statement *stmt,
2877 const otext * name,
2878 big_int * data
2879);
2880
2902OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts
2903(
2904 OCI_Statement *stmt,
2905 const otext * name,
2906 big_int * data,
2907 unsigned int nbelem
2908);
2909
2926OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt
2927(
2928 OCI_Statement *stmt,
2929 const otext * name,
2930 big_uint * data
2931);
2932
2954OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts
2955(
2956 OCI_Statement *stmt,
2957 const otext * name,
2958 big_uint * data,
2959 unsigned int nbelem
2960);
2961
2983OCI_SYM_PUBLIC boolean OCI_API OCI_BindString
2984(
2985 OCI_Statement *stmt,
2986 const otext * name,
2987 otext * data,
2988 unsigned int len
2989);
2990
3017OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings
3018(
3019 OCI_Statement *stmt,
3020 const otext * name,
3021 otext * data,
3022 unsigned int len,
3023 unsigned int nbelem
3024);
3025
3046OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw
3047(
3048 OCI_Statement *stmt,
3049 const otext * name,
3050 void * data,
3051 unsigned int len
3052);
3053
3082OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws
3083(
3084 OCI_Statement *stmt,
3085 const otext * name,
3086 void * data,
3087 unsigned int len,
3088 unsigned int nbelem
3089);
3090
3107OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble
3108(
3109 OCI_Statement *stmt,
3110 const otext * name,
3111 double * data
3112);
3113
3135OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles
3136(
3137 OCI_Statement *stmt,
3138 const otext * name,
3139 double * data,
3140 unsigned int nbelem
3141);
3142
3159OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat
3160(
3161 OCI_Statement *stmt,
3162 const otext * name,
3163 float * data
3164);
3165
3187OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats
3188(
3189 OCI_Statement *stmt,
3190 const otext * name,
3191 float * data,
3192 unsigned int nbelem
3193);
3194
3211OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate
3212(
3213 OCI_Statement *stmt,
3214 const otext * name,
3215 OCI_Date * data
3216);
3217
3239OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates
3240(
3241 OCI_Statement *stmt,
3242 const otext * name,
3243 OCI_Date ** data,
3244 unsigned int nbelem
3245);
3246
3262OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp
3263(
3264 OCI_Statement *stmt,
3265 const otext * name,
3266 OCI_Timestamp *data
3267);
3268
3294OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps
3295(
3296 OCI_Statement * stmt,
3297 const otext * name,
3298 OCI_Timestamp **data,
3299 unsigned int type,
3300 unsigned int nbelem
3301);
3302
3319OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval
3320(
3321 OCI_Statement *stmt,
3322 const otext * name,
3323 OCI_Interval * data
3324);
3325
3352OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals
3353(
3354 OCI_Statement *stmt,
3355 const otext * name,
3356 OCI_Interval **data,
3357 unsigned int type,
3358 unsigned int nbelem
3359);
3360
3376OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob
3377(
3378 OCI_Statement *stmt,
3379 const otext * name,
3380 OCI_Lob * data
3381);
3382
3408OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs
3409(
3410 OCI_Statement *stmt,
3411 const otext * name,
3412 OCI_Lob ** data,
3413 unsigned int type,
3414 unsigned int nbelem
3415);
3416
3432OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile
3433(
3434 OCI_Statement *stmt,
3435 const otext * name,
3436 OCI_File * data
3437);
3438
3464OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles
3465(
3466 OCI_Statement *stmt,
3467 const otext * name,
3468 OCI_File ** data,
3469 unsigned int type,
3470 unsigned int nbelem
3471);
3472
3489OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject
3490(
3491 OCI_Statement *stmt,
3492 const otext * name,
3493 OCI_Object * data
3494);
3495
3519OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects
3520(
3521 OCI_Statement *stmt,
3522 const otext * name,
3523 OCI_Object ** data,
3524 OCI_TypeInfo * typinf,
3525 unsigned int nbelem
3526);
3527
3543OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl
3544(
3545 OCI_Statement *stmt,
3546 const otext * name,
3547 OCI_Coll * data
3548);
3549
3576OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls
3577(
3578 OCI_Statement *stmt,
3579 const otext * name,
3580 OCI_Coll ** data,
3581 OCI_TypeInfo * typinf,
3582 unsigned int nbelem
3583);
3584
3600OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef
3601(
3602 OCI_Statement *stmt,
3603 const otext * name,
3604 OCI_Ref * data
3605);
3606
3630OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs
3631(
3632 OCI_Statement *stmt,
3633 const otext * name,
3634 OCI_Ref ** data,
3635 OCI_TypeInfo * typinf,
3636 unsigned int nbelem
3637);
3638
3654OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement
3655(
3656 OCI_Statement *stmt,
3657 const otext * name,
3658 OCI_Statement *data
3659);
3660
3682OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong
3683(
3684 OCI_Statement *stmt,
3685 const otext * name,
3686 OCI_Long * data,
3687 unsigned int size
3688);
3689
3700OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetBatchError
3701(
3702 OCI_Statement *stmt
3703);
3704
3713OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount
3714(
3715 OCI_Statement *stmt
3716);
3717
3726OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount
3727(
3728 OCI_Statement *stmt
3729);
3730
3751OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind
3752(
3753 OCI_Statement *stmt,
3754 unsigned int index
3755);
3756
3772OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind2
3773(
3774 OCI_Statement *stmt,
3775 const otext * name
3776);
3777
3796OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex
3797(
3798 OCI_Statement *stmt,
3799 const otext * name
3800);
3801
3810OCI_SYM_PUBLIC const otext * OCI_API OCI_BindGetName
3811(
3812 OCI_Bind *bnd
3813);
3814
3836OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection
3837(
3838 OCI_Bind * bnd,
3839 unsigned int direction
3840);
3841
3855OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection
3856(
3857 OCI_Bind *bnd
3858);
3859
3889OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType
3890(
3891 OCI_Bind *bnd
3892);
3893
3947OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype
3948(
3949 OCI_Bind *bnd
3950);
3951
3964OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount
3965(
3966 OCI_Bind *bnd
3967);
3968
3981OCI_SYM_PUBLIC void * OCI_API OCI_BindGetData
3982(
3983 OCI_Bind *bnd
3984);
3985
3994OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_BindGetStatement
3995(
3996 OCI_Bind *bnd
3997);
3998
4024OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize
4025(
4026 OCI_Bind * bnd,
4027 unsigned int size
4028);
4029
4056OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos
4057(
4058 OCI_Bind * bnd,
4059 unsigned int position,
4060 unsigned int size
4061);
4062
4078OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize
4079(
4080 OCI_Bind *bnd
4081);
4082
4100OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos
4101(
4102 OCI_Bind * bnd,
4103 unsigned int position
4104);
4105
4125OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull
4126(
4127 OCI_Bind *bnd
4128);
4129
4153OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos
4154(
4155 OCI_Bind * bnd,
4156 unsigned int position
4157);
4158
4178OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull
4179(
4180 OCI_Bind *bnd
4181);
4182
4206OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos
4207(
4208 OCI_Bind * bnd,
4209 unsigned int position
4210);
4211
4223OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull
4224(
4225 OCI_Bind *bnd
4226);
4227
4244OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos
4245(
4246 OCI_Bind * bnd,
4247 unsigned int position
4248);
4249
4276OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetCharsetForm
4277(
4278 OCI_Bind * bnd,
4279 unsigned int csfrm
4280);
4281
4297OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode
4298(
4299 OCI_Bind *bnd
4300);
4301
4473OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetResultset
4474(
4475 OCI_Statement *stmt
4476);
4477
4498OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets
4499(
4500 OCI_Statement *stmt
4501);
4502
4520OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext
4521(
4522 OCI_Resultset *rs
4523);
4524
4542OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev
4543(
4544 OCI_Resultset *rs
4545);
4546
4563OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst
4564(
4565 OCI_Resultset *rs
4566);
4567
4584OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast
4585(
4586 OCI_Resultset *rs
4587);
4588
4619OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek
4620(
4621 OCI_Resultset *rs,
4622 unsigned int mode,
4623 int offset
4624);
4625
4634OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount
4635(
4636 OCI_Resultset *rs
4637);
4638
4652OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow
4653(
4654 OCI_Resultset *rs
4655);
4656
4665OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount
4666(
4667 OCI_Resultset *rs
4668);
4669
4683OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn
4684(
4685 OCI_Resultset *rs,
4686 unsigned int index
4687);
4688
4705OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn2
4706(
4707 OCI_Resultset *rs,
4708 const otext * name
4709);
4710
4729OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex
4730(
4731 OCI_Resultset *rs,
4732 const otext * name
4733);
4734
4743OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetName
4744(
4745 OCI_Column *col
4746);
4747
4777OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType
4778(
4779 OCI_Column *col
4780);
4781
4796OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm
4797(
4798 OCI_Column *col
4799);
4800
4812OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetSQLType
4813(
4814 OCI_Column *col
4815);
4816
4834OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType
4835(
4836 OCI_Column * col,
4837 otext * buffer,
4838 unsigned int len
4839);
4840
4853OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize
4854(
4855 OCI_Column *col
4856);
4857
4866OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale
4867(
4868 OCI_Column *col
4869);
4870
4879OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision
4880(
4881 OCI_Column *col
4882);
4883
4892OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision
4893(
4894 OCI_Column *col
4895);
4896
4905OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision
4906(
4907 OCI_Column *col
4908);
4909
4921OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable
4922(
4923 OCI_Column *col
4924);
4925
4939OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed
4940(
4941 OCI_Column *col
4942);
4943
4971OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags
4972(
4973 OCI_Column *col
4974);
4975
5003OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID
5004(
5005 OCI_Column *col
5006);
5007
5020OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
5021(
5022 OCI_Column *col
5023);
5024
5088OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType
5089(
5090 OCI_Column *col
5091);
5092
5119OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType
5120(
5121 OCI_Resultset *rs,
5122 unsigned int index,
5123 unsigned int type
5124);
5125
5152OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2
5153(
5154 OCI_Resultset *rs,
5155 const otext * name,
5156 unsigned int type
5157);
5158
5210OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct
5211(
5212 OCI_Resultset *rs,
5213 void * row_struct,
5214 void * row_struct_ind
5215);
5216
5231OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber
5232(
5233 OCI_Resultset *rs,
5234 unsigned int index
5235);
5236
5252OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber2
5253(
5254 OCI_Resultset *rs,
5255 const otext * name
5256);
5257
5273OCI_SYM_PUBLIC short OCI_API OCI_GetShort
5274(
5275 OCI_Resultset *rs,
5276 unsigned int index
5277);
5278
5294OCI_SYM_PUBLIC short OCI_API OCI_GetShort2
5295(
5296 OCI_Resultset *rs,
5297 const otext * name
5298);
5299
5315OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort
5316(
5317 OCI_Resultset *rs,
5318 unsigned int index
5319);
5320
5336OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2
5337(
5338 OCI_Resultset *rs,
5339 const otext * name
5340);
5341
5357OCI_SYM_PUBLIC int OCI_API OCI_GetInt
5358(
5359 OCI_Resultset *rs,
5360 unsigned int index
5361);
5362
5378OCI_SYM_PUBLIC int OCI_API OCI_GetInt2
5379(
5380 OCI_Resultset *rs,
5381 const otext * name
5382);
5383
5399OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt
5400(
5401 OCI_Resultset *rs,
5402 unsigned int index
5403);
5404
5420OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2
5421(
5422 OCI_Resultset *rs,
5423 const otext * name
5424);
5425
5441OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt
5442(
5443 OCI_Resultset *rs,
5444 unsigned int index
5445);
5446
5462OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2
5463(
5464 OCI_Resultset *rs,
5465 const otext * name
5466);
5467
5483OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt
5484(
5485 OCI_Resultset *rs,
5486 unsigned int index
5487);
5488
5504OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2
5505(
5506 OCI_Resultset *rs,
5507 const otext * name
5508);
5509
5543OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString
5544(
5545 OCI_Resultset *rs,
5546 unsigned int index
5547);
5548
5564OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString2
5565(
5566 OCI_Resultset *rs,
5567 const otext * name
5568);
5569
5587OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw
5588(
5589 OCI_Resultset *rs,
5590 unsigned int index,
5591 void * buffer,
5592 unsigned int len
5593);
5594
5612OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2
5613(
5614 OCI_Resultset *rs,
5615 const otext * name,
5616 void * buffer,
5617 unsigned int len
5618);
5619
5635OCI_SYM_PUBLIC double OCI_API OCI_GetDouble
5636(
5637 OCI_Resultset *rs,
5638 unsigned int index
5639);
5640
5656OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2
5657(
5658 OCI_Resultset *rs,
5659 const otext * name
5660);
5661
5677OCI_SYM_PUBLIC float OCI_API OCI_GetFloat
5678(
5679 OCI_Resultset *rs,
5680 unsigned int index
5681);
5682
5698OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2
5699(
5700 OCI_Resultset *rs,
5701 const otext * name
5702);
5703
5719OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate
5720(
5721 OCI_Resultset *rs,
5722 unsigned int index
5723);
5724
5737OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate2
5738(
5739 OCI_Resultset *rs,
5740 const otext * name
5741);
5742
5758OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp
5759(
5760 OCI_Resultset *rs,
5761 unsigned int index
5762);
5763
5776OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp2
5777(
5778 OCI_Resultset *rs,
5779 const otext * name
5780);
5781
5797OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval
5798(
5799 OCI_Resultset *rs,
5800 unsigned int index
5801);
5802
5815OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval2
5816(
5817 OCI_Resultset *rs,
5818 const otext * name
5819);
5820
5836OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement
5837(
5838 OCI_Resultset *rs,
5839 unsigned int index
5840);
5841
5854OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement2
5855(
5856 OCI_Resultset *rs,
5857 const otext * name
5858);
5859
5875OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob
5876(
5877 OCI_Resultset *rs,
5878 unsigned int index
5879);
5880
5893OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob2
5894(
5895 OCI_Resultset *rs,
5896 const otext * name
5897);
5898
5914OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile
5915(
5916 OCI_Resultset *rs,
5917 unsigned int index
5918);
5919
5932OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile2
5933(
5934 OCI_Resultset *rs,
5935 const otext * name
5936);
5937
5953OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject
5954(
5955 OCI_Resultset *rs,
5956 unsigned int index
5957);
5958
5971OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject2
5972(
5973 OCI_Resultset *rs,
5974 const otext * name
5975);
5976
5992OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl
5993(
5994 OCI_Resultset *rs,
5995 unsigned int index
5996);
5997
6010OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl2
6011(
6012 OCI_Resultset *rs,
6013 const otext * name
6014);
6015
6031OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef
6032(
6033 OCI_Resultset *rs,
6034 unsigned int index
6035);
6036
6049OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef2
6050(
6051 OCI_Resultset *rs,
6052 const otext * name
6053);
6054
6070OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong
6071(
6072 OCI_Resultset *rs,
6073 unsigned int index
6074);
6075
6088OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong2
6089(
6090 OCI_Resultset *rs,
6091 const otext * name
6092);
6093
6109OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull
6110(
6111 OCI_Resultset *rs,
6112 unsigned int index
6113);
6114
6133OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize
6134(
6135 OCI_Resultset *rs,
6136 unsigned int index
6137);
6138
6154OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2
6155(
6156 OCI_Resultset *rs,
6157 const otext * name
6158);
6159
6172OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2
6173(
6174 OCI_Resultset *rs,
6175 const otext * name
6176);
6177
6187(
6188 OCI_Resultset *rs
6189);
6190
6206OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength
6207(
6208 OCI_Resultset *rs,
6209 unsigned int index
6210);
6211
6276OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput
6277(
6278 OCI_Connection *con,
6279 unsigned int bufsize,
6280 unsigned int arrsize,
6281 unsigned int lnsize
6282);
6283
6298OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput
6299(
6300 OCI_Connection *con
6301);
6302
6318OCI_SYM_PUBLIC const otext * OCI_API OCI_ServerGetOutput
6319(
6320 OCI_Connection *con
6321);
6322
6374OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_CollCreate
6375(
6376 OCI_TypeInfo *typinf
6377);
6378
6394OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree
6395(
6396 OCI_Coll *coll
6397);
6398
6415OCI_SYM_PUBLIC OCI_Coll ** OCI_API OCI_CollArrayCreate
6416(
6417 OCI_Connection *con,
6418 OCI_TypeInfo * typinf,
6419 unsigned int nbelem
6420);
6421
6437OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree
6438(
6439 OCI_Coll **colls
6440);
6441
6457OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign
6458(
6459 OCI_Coll *coll,
6460 OCI_Coll *coll_src
6461);
6462
6471OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
6472(
6473 OCI_Coll *coll
6474);
6475
6493OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType
6494(
6495 OCI_Coll *coll
6496);
6497
6506OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax
6507(
6508 OCI_Coll *coll
6509);
6510
6519OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize
6520(
6521 OCI_Coll *coll
6522);
6523
6537OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount
6538(
6539 OCI_Coll *coll
6540);
6541
6554OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim
6555(
6556 OCI_Coll * coll,
6557 unsigned int nb_elem
6558);
6559
6571OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear
6572(
6573 OCI_Coll *coll
6574);
6575
6591OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_CollGetElem
6592(
6593 OCI_Coll * coll,
6594 unsigned int index
6595);
6596
6613OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2
6614(
6615 OCI_Coll * coll,
6616 unsigned int index,
6617 OCI_Elem * elem
6618);
6619
6637OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem
6638(
6639 OCI_Coll * coll,
6640 unsigned int index,
6641 OCI_Elem * elem
6642);
6643
6656OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend
6657(
6658 OCI_Coll *coll,
6659 OCI_Elem *elem
6660);
6661
6687OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText
6688(
6689 OCI_Coll * coll,
6690 unsigned int *size,
6691 otext * str
6692);
6693
6714OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem
6715(
6716 OCI_Coll * coll,
6717 unsigned int index
6718);
6719
6731OCI_SYM_PUBLIC OCI_Iter * OCI_API OCI_IterCreate
6732(
6733 OCI_Coll *coll
6734);
6735
6747OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree
6748(
6749 OCI_Iter *iter
6750);
6751
6766OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetNext
6767(
6768 OCI_Iter *iter
6769);
6770
6785OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetPrev
6786(
6787 OCI_Iter *iter
6788);
6789
6804OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetCurrent
6805(
6806 OCI_Iter *iter
6807);
6808
6821OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_ElemCreate
6822(
6823 OCI_TypeInfo *typinf
6824);
6825
6841OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree
6842(
6843 OCI_Elem *elem
6844);
6845
6860OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean
6861(
6862 OCI_Elem *elem
6863);
6864
6876OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ElemGetNumber
6877(
6878 OCI_Elem *elem
6879);
6880
6892OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort
6893(
6894 OCI_Elem *elem
6895);
6896
6908OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort
6909(
6910 OCI_Elem *elem
6911);
6912
6924OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt
6925(
6926 OCI_Elem *elem
6927);
6928
6940OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt
6941(
6942 OCI_Elem *elem
6943);
6944
6956OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt
6957(
6958 OCI_Elem *elem
6959);
6960
6972OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt
6973(
6974 OCI_Elem *elem
6975);
6976
6988OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble
6989(
6990 OCI_Elem *elem
6991);
6992
7004OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat
7005(
7006 OCI_Elem *elem
7007);
7008
7020OCI_SYM_PUBLIC const otext * OCI_API OCI_ElemGetString
7021(
7022 OCI_Elem *elem
7023);
7024
7038OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw
7039(
7040 OCI_Elem * elem,
7041 void * value,
7042 unsigned int len
7043);
7044
7056OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize
7057(
7058 OCI_Elem *elem
7059);
7060
7072OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ElemGetDate
7073(
7074 OCI_Elem *elem
7075);
7076
7088OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
7089(
7090 OCI_Elem *elem
7091);
7092
7104OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ElemGetInterval
7105(
7106 OCI_Elem *elem
7107);
7108
7120OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ElemGetLob
7121(
7122 OCI_Elem *elem
7123);
7124
7136OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ElemGetFile
7137(
7138 OCI_Elem *elem
7139);
7140
7152OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ElemGetObject
7153(
7154 OCI_Elem *elem
7155);
7156
7168OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ElemGetColl
7169(
7170 OCI_Elem *elem
7171);
7172
7184OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ElemGetRef
7185(
7186 OCI_Elem *elem
7187);
7188
7204OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean
7205(
7206 OCI_Elem *elem,
7207 boolean value
7208);
7209
7222OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber
7223(
7224 OCI_Elem * elem,
7225 OCI_Number *value
7226);
7227
7240OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort
7241(
7242 OCI_Elem *elem,
7243 short value
7244);
7245
7258OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort
7259(
7260 OCI_Elem * elem,
7261 unsigned short value
7262);
7263
7276OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt
7277(
7278 OCI_Elem *elem,
7279 int value
7280);
7281
7294OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt
7295(
7296 OCI_Elem * elem,
7297 unsigned int value
7298);
7299
7312OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt
7313(
7314 OCI_Elem *elem,
7315 big_int value
7316);
7317
7330OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt
7331(
7332 OCI_Elem *elem,
7333 big_uint value
7334);
7335
7348OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble
7349(
7350 OCI_Elem *elem,
7351 double value
7352);
7353
7366OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat
7367(
7368 OCI_Elem *elem,
7369 float value
7370);
7371
7387OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString
7388(
7389 OCI_Elem * elem,
7390 const otext *value
7391);
7392
7409OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw
7410(
7411 OCI_Elem * elem,
7412 void * value,
7413 unsigned int len
7414);
7415
7431OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate
7432(
7433 OCI_Elem *elem,
7434 OCI_Date *value
7435);
7436
7452OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp
7453(
7454 OCI_Elem * elem,
7455 OCI_Timestamp *value
7456);
7457
7473OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval
7474(
7475 OCI_Elem * elem,
7476 OCI_Interval *value
7477);
7478
7494OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl
7495(
7496 OCI_Elem *elem,
7497 OCI_Coll *value
7498);
7499
7520OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject
7521(
7522 OCI_Elem * elem,
7523 OCI_Object *value
7524);
7525
7541OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob
7542(
7543 OCI_Elem *elem,
7544 OCI_Lob * value
7545);
7546
7562OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile
7563(
7564 OCI_Elem *elem,
7565 OCI_File *value
7566);
7567
7583OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef
7584(
7585 OCI_Elem *elem,
7586 OCI_Ref * value
7587);
7588
7600OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull
7601(
7602 OCI_Elem *elem
7603);
7604
7616OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull
7617(
7618 OCI_Elem *elem
7619);
7620
7700OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetNextResultset
7701(
7702 OCI_Statement *stmt
7703);
7704
7717OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber
7718(
7719 OCI_Statement *stmt,
7720 const otext * name
7721);
7722
7735OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort
7736(
7737 OCI_Statement *stmt,
7738 const otext * name
7739);
7740
7753OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort
7754(
7755 OCI_Statement *stmt,
7756 const otext * name
7757);
7758
7771OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt
7772(
7773 OCI_Statement *stmt,
7774 const otext * name
7775);
7776
7789OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt
7790(
7791 OCI_Statement *stmt,
7792 const otext * name
7793);
7794
7807OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt
7808(
7809 OCI_Statement *stmt,
7810 const otext * name
7811);
7812
7825OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt
7826(
7827 OCI_Statement *stmt,
7828 const otext * name
7829);
7830
7844OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString
7845(
7846 OCI_Statement *stmt,
7847 const otext * name,
7848 unsigned int len
7849);
7850
7863OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw
7864(
7865 OCI_Statement *stmt,
7866 const otext * name,
7867 unsigned int len
7868);
7869
7881OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble
7882(
7883 OCI_Statement *stmt,
7884 const otext * name
7885);
7886
7898OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat
7899(
7900 OCI_Statement *stmt,
7901 const otext * name
7902);
7903
7915OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate
7916(
7917 OCI_Statement *stmt,
7918 const otext * name
7919);
7920
7936OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp
7937(
7938 OCI_Statement *stmt,
7939 const otext * name,
7940 unsigned int type
7941);
7942
7958OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval
7959(
7960 OCI_Statement *stmt,
7961 const otext * name,
7962 unsigned int type
7963);
7964
7977OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject
7978(
7979 OCI_Statement *stmt,
7980 const otext * name,
7981 OCI_TypeInfo * typinf
7982);
7983
7999OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob
8000(
8001 OCI_Statement *stmt,
8002 const otext * name,
8003 unsigned int type
8004);
8005
8021OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile
8022(
8023 OCI_Statement *stmt,
8024 const otext * name,
8025 unsigned int type
8026);
8027
8040OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef
8041(
8042 OCI_Statement *stmt,
8043 const otext * name,
8044 OCI_TypeInfo * typinf
8045);
8046
8102OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType
8103(
8104 OCI_Statement *stmt
8105);
8106
8131OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode
8132(
8133 OCI_Statement *stmt,
8134 unsigned int mode
8135);
8136
8149OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode
8150(
8151 OCI_Statement *stmt
8152);
8153
8168OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode
8169(
8170 OCI_Statement *stmt,
8171 unsigned int mode
8172);
8173
8189OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode
8190(
8191 OCI_Statement *stmt
8192);
8193
8217OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation
8218(
8219 OCI_Statement *stmt,
8220 unsigned int mode
8221);
8222
8241OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation
8242(
8243 OCI_Statement *stmt
8244);
8245
8258OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize
8259(
8260 OCI_Statement *stmt,
8261 unsigned int size
8262);
8263
8275OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize
8276(
8277 OCI_Statement *stmt
8278);
8279
8299OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize
8300(
8301 OCI_Statement *stmt,
8302 unsigned int size
8303);
8304
8316OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize
8317(
8318 OCI_Statement *stmt
8319);
8320
8344OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory
8345(
8346 OCI_Statement *stmt,
8347 unsigned int size
8348);
8349
8361OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory
8362(
8363 OCI_Statement *stmt
8364);
8365
8378OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMaxSize
8379(
8380 OCI_Statement *stmt,
8381 unsigned int size
8382);
8383
8395OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMaxSize
8396(
8397 OCI_Statement *stmt
8398);
8399
8417OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode
8418(
8419 OCI_Statement *stmt,
8420 unsigned int mode
8421);
8422
8434OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode
8435(
8436 OCI_Statement *stmt
8437);
8438
8448(
8449 OCI_Statement *stmt
8450);
8451
8523OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_LobCreate
8524(
8525 OCI_Connection *con,
8526 unsigned int type
8527);
8528
8543OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree
8544(
8545 OCI_Lob *lob
8546);
8547
8564OCI_SYM_PUBLIC OCI_Lob ** OCI_API OCI_LobArrayCreate
8565(
8566 OCI_Connection *con,
8567 unsigned int type,
8568 unsigned int nbelem
8569);
8570
8586OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree
8587(
8588 OCI_Lob **lobs
8589);
8590
8605OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType
8606(
8607 OCI_Lob *lob
8608);
8609
8637OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek
8638(
8639 OCI_Lob * lob,
8640 big_uint offset,
8641 unsigned int mode
8642);
8643
8654OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset
8655(
8656 OCI_Lob *lob
8657);
8658
8680OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead
8681(
8682 OCI_Lob * lob,
8683 void * buffer,
8684 unsigned int len
8685);
8686
8712OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2
8713(
8714 OCI_Lob * lob,
8715 void * buffer,
8716 unsigned int *char_count,
8717 unsigned int *byte_count
8718);
8719
8741OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite
8742(
8743 OCI_Lob * lob,
8744 void * buffer,
8745 unsigned int len
8746);
8747
8773OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2
8774(
8775 OCI_Lob * lob,
8776 void * buffer,
8777 unsigned int *char_count,
8778 unsigned int *byte_count
8779);
8780
8801OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate
8802(
8803 OCI_Lob *lob,
8804 big_uint size
8805);
8806
8818OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength
8819(
8820 OCI_Lob *lob
8821);
8822
8840OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize
8841(
8842 OCI_Lob *lob
8843);
8844
8865OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase
8866(
8867 OCI_Lob *lob,
8868 big_uint offset,
8869 big_uint len
8870);
8871
8890OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend
8891(
8892 OCI_Lob * lob,
8893 void * buffer,
8894 unsigned int len
8895);
8896
8922OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2
8923(
8924 OCI_Lob * lob,
8925 void * buffer,
8926 unsigned int *char_count,
8927 unsigned int *byte_count
8928);
8929
8942OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob
8943(
8944 OCI_Lob *lob,
8945 OCI_Lob *lob_src
8946);
8947
8959OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary
8960(
8961 OCI_Lob *lob
8962);
8963
8983OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy
8984(
8985 OCI_Lob *lob,
8986 OCI_Lob *lob_src,
8987 big_uint offset_dst,
8988 big_uint offset_src,
8989 big_uint count
8990);
8991
9012OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile
9013(
9014 OCI_Lob * lob,
9015 OCI_File *file,
9016 big_uint offset_dst,
9017 big_uint offset_src,
9018 big_uint count
9019);
9020
9043OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen
9044(
9045 OCI_Lob * lob,
9046 unsigned int mode
9047);
9048
9063OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose
9064(
9065 OCI_Lob *lob
9066);
9067
9080OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual
9081(
9082 OCI_Lob *lob,
9083 OCI_Lob *lob2
9084);
9085
9098OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign
9099(
9100 OCI_Lob *lob,
9101 OCI_Lob *lob_src
9102);
9103
9115OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize
9116(
9117 OCI_Lob *lob
9118);
9119
9131OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush
9132(
9133 OCI_Lob *lob
9134);
9135
9160OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering
9161(
9162 OCI_Lob *lob,
9163 boolean value
9164);
9165
9174OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_LobGetConnection
9175(
9176 OCI_Lob *lob
9177);
9178
9190OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote
9191(
9192 OCI_Lob *lob
9193);
9194
9254OCI_SYM_PUBLIC OCI_File * OCI_API OCI_FileCreate
9255(
9256 OCI_Connection *con,
9257 unsigned int type
9258);
9259
9274OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree
9275(
9276 OCI_File *file
9277);
9278
9295OCI_SYM_PUBLIC OCI_File ** OCI_API OCI_FileArrayCreate
9296(
9297 OCI_Connection *con,
9298 unsigned int type,
9299 unsigned int nbelem
9300);
9301
9316OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree
9317(
9318 OCI_File **files
9319);
9320
9335OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType
9336(
9337 OCI_File *file
9338);
9339
9363OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek
9364(
9365 OCI_File * file,
9366 big_uint offset,
9367 unsigned int mode
9368);
9369
9380OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset
9381(
9382 OCI_File *file
9383);
9384
9398OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead
9399(
9400 OCI_File * file,
9401 void * buffer,
9402 unsigned int len
9403);
9404
9413OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize
9414(
9415 OCI_File *file
9416);
9417
9432OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists
9433(
9434 OCI_File *file
9435);
9436
9454OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName
9455(
9456 OCI_File * file,
9457 const otext *dir,
9458 const otext *name
9459);
9460
9469OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetDirectory
9470(
9471 OCI_File *file
9472);
9473
9482OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetName
9483(
9484 OCI_File *file
9485);
9486
9498OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen
9499(
9500 OCI_File *file
9501);
9502
9514OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen
9515(
9516 OCI_File *file
9517);
9518
9530OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose
9531(
9532 OCI_File *file
9533);
9534
9547OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual
9548(
9549 OCI_File *file,
9550 OCI_File *file2
9551);
9552
9565OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign
9566(
9567 OCI_File *file,
9568 OCI_File *file_src
9569);
9570
9580(
9581 OCI_File *file
9582);
9583
9636OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_LongCreate
9637(
9638 OCI_Statement *stmt,
9639 unsigned int type
9640);
9641
9656OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree
9657(
9658 OCI_Long *lg
9659);
9660
9675OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType
9676(
9677 OCI_Long *lg
9678);
9679
9705OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead
9706(
9707 OCI_Long * lg,
9708 void * buffer,
9709 unsigned int len
9710);
9711
9726OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite
9727(
9728 OCI_Long * lg,
9729 void * buffer,
9730 unsigned int len
9731);
9732
9741OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize
9742(
9743 OCI_Long *lg
9744);
9745
9754OCI_SYM_PUBLIC void * OCI_API OCI_LongGetBuffer
9755(
9756 OCI_Long *lg
9757);
9758
9792OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_NumberCreate
9793(
9794 OCI_Connection *con
9795);
9796
9811OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree
9812(
9813 OCI_Number *number
9814);
9815
9831OCI_SYM_PUBLIC OCI_Number ** OCI_API OCI_NumberArrayCreate
9832(
9833 OCI_Connection *con,
9834 unsigned int nbelem
9835);
9836
9851OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree
9852(
9853 OCI_Number **numbers
9854);
9855
9868OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign
9869(
9870 OCI_Number *number,
9871 OCI_Number *number_src
9872);
9873
9893OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText
9894(
9895 OCI_Number * number,
9896 const otext *fmt,
9897 int size,
9898 otext * str
9899);
9900
9919OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText
9920(
9921 OCI_Number * number,
9922 const otext *str,
9923 const otext *fmt
9924);
9925
9942OCI_SYM_PUBLIC unsigned char * OCI_API OCI_NumberGetContent
9943(
9944 OCI_Number *number
9945);
9946
9962OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent
9963(
9964 OCI_Number * number,
9965 unsigned char *content
9966);
9967
9994OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue
9995(
9996 OCI_Number * number,
9997 unsigned int type,
9998 void * value
9999);
10000
10017OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue
10018(
10019 OCI_Number * number,
10020 unsigned int type,
10021 void * value
10022);
10023
10040OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd
10041(
10042 OCI_Number * number,
10043 unsigned int type,
10044 void * value
10045);
10046
10063OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub
10064(
10065 OCI_Number * number,
10066 unsigned int type,
10067 void * value
10068);
10069
10086OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply
10087(
10088 OCI_Number * number,
10089 unsigned int type,
10090 void * value
10091);
10092
10109OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide
10110(
10111 OCI_Number * number,
10112 unsigned int type,
10113 void * value
10114);
10115
10130OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare
10131(
10132 OCI_Number *number1,
10133 OCI_Number *number2
10134);
10135
10169OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_DateCreate
10170(
10171 OCI_Connection *con
10172);
10173
10188OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree
10189(
10190 OCI_Date *date
10191);
10192
10208OCI_SYM_PUBLIC OCI_Date ** OCI_API OCI_DateArrayCreate
10209(
10210 OCI_Connection *con,
10211 unsigned int nbelem
10212);
10213
10228OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree
10229(
10230 OCI_Date **dates
10231);
10232
10245OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays
10246(
10247 OCI_Date *date,
10248 int nb
10249);
10250
10263OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths
10264(
10265 OCI_Date *date,
10266 int nb
10267);
10268
10281OCI_SYM_PUBLIC int OCI_API OCI_DateAssign
10282(
10283 OCI_Date *date,
10284 OCI_Date *date_src
10285);
10286
10299OCI_SYM_PUBLIC int OCI_API OCI_DateCheck
10300(
10301 OCI_Date *date
10302);
10303
10318OCI_SYM_PUBLIC int OCI_API OCI_DateCompare
10319(
10320 OCI_Date *date,
10321 OCI_Date *date2
10322);
10323
10338OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween
10339(
10340 OCI_Date *date,
10341 OCI_Date *date2
10342);
10343
10357OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText
10358(
10359 OCI_Date * date,
10360 const otext *str,
10361 const otext *fmt
10362);
10363
10378OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText
10379(
10380 OCI_Date * date,
10381 const otext *fmt,
10382 int size,
10383 otext * str
10384);
10385
10400OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate
10401(
10402 OCI_Date *date,
10403 int * year,
10404 int * month,
10405 int * day
10406);
10407
10422OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime
10423(
10424 OCI_Date *date,
10425 int * hour,
10426 int * min,
10427 int * sec
10428);
10429
10447OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime
10448(
10449 OCI_Date *date,
10450 int * year,
10451 int * month,
10452 int * day,
10453 int * hour,
10454 int * min,
10455 int * sec
10456);
10457
10472OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate
10473(
10474 OCI_Date *date,
10475 int year,
10476 int month,
10477 int day
10478);
10479
10494OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime
10495(
10496 OCI_Date *date,
10497 int hour,
10498 int min,
10499 int sec
10500);
10501
10519OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime
10520(
10521 OCI_Date *date,
10522 int year,
10523 int month,
10524 int day,
10525 int hour,
10526 int min,
10527 int sec
10528);
10529
10541OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay
10542(
10543 OCI_Date *date
10544);
10545
10558OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay
10559(
10560 OCI_Date * date,
10561 const otext *day
10562);
10563
10575OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate
10576(
10577 OCI_Date *date
10578);
10579
10593OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone
10594(
10595 OCI_Date * date,
10596 const otext *zone1,
10597 const otext *zone2
10598);
10599
10616OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime
10617(
10618 OCI_Date * date,
10619 struct tm *ptm,
10620 time_t * pt
10621);
10622
10641OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime
10642(
10643 OCI_Date * date,
10644 struct tm *ptm,
10645 time_t t
10646);
10647
10692OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_TimestampCreate
10693(
10694 OCI_Connection *con,
10695 unsigned int type
10696);
10697
10712OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree
10713(
10714 OCI_Timestamp *tmsp
10715);
10716
10734(
10735 OCI_Connection *con,
10736 unsigned int type,
10737 unsigned int nbelem
10738);
10739
10755OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree
10756(
10757 OCI_Timestamp **tmsps
10758);
10759
10774OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType
10775(
10776 OCI_Timestamp *tmsp
10777);
10778
10794OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign
10795(
10796 OCI_Timestamp *tmsp,
10797 OCI_Timestamp *tmsp_src
10798);
10799
10812OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck
10813(
10814 OCI_Timestamp *tmsp
10815);
10816
10831OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare
10832(
10833 OCI_Timestamp *tmsp,
10834 OCI_Timestamp *tmsp2
10835);
10836
10856OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct
10857(
10858 OCI_Timestamp *tmsp,
10859 int year,
10860 int month,
10861 int day,
10862 int hour,
10863 int min,
10864 int sec,
10865 int fsec,
10866 const otext * time_zone
10867);
10868
10881OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert
10882(
10883 OCI_Timestamp *tmsp,
10884 OCI_Timestamp *tmsp_src
10885);
10886
10900OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText
10901(
10902 OCI_Timestamp *tmsp,
10903 const otext * str,
10904 const otext * fmt
10905);
10906
10922OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText
10923(
10924 OCI_Timestamp *tmsp,
10925 const otext * fmt,
10926 int size,
10927 otext * str,
10928 int precision
10929);
10930
10945OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate
10946(
10947 OCI_Timestamp *tmsp,
10948 int * year,
10949 int * month,
10950 int * day
10951);
10952
10968OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime
10969(
10970 OCI_Timestamp *tmsp,
10971 int * hour,
10972 int * min,
10973 int * sec,
10974 int * fsec
10975);
10976
10995OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime
10996(
10997 OCI_Timestamp *tmsp,
10998 int * year,
10999 int * month,
11000 int * day,
11001 int * hour,
11002 int * min,
11003 int * sec,
11004 int * fsec
11005);
11006
11020OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName
11021(
11022 OCI_Timestamp *tmsp,
11023 int size,
11024 otext * str
11025);
11026
11040OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset
11041(
11042 OCI_Timestamp *tmsp,
11043 int * hour,
11044 int * min
11045);
11046
11059OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd
11060(
11061 OCI_Timestamp *tmsp,
11062 OCI_Interval * itv
11063);
11064
11077OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub
11078(
11079 OCI_Timestamp *tmsp,
11080 OCI_Interval * itv
11081);
11082
11099OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract
11100(
11101 OCI_Timestamp *tmsp,
11102 OCI_Timestamp *tmsp2,
11103 OCI_Interval * itv
11104);
11105
11118OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp
11119(
11120 OCI_Timestamp *tmsp
11121);
11122
11139OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime
11140(
11141 OCI_Timestamp *tmsp,
11142 struct tm * ptm,
11143 time_t * pt
11144);
11145
11164OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime
11165(
11166 OCI_Timestamp *tmsp,
11167 struct tm * ptm,
11168 time_t t
11169);
11170
11192OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_IntervalCreate
11193(
11194 OCI_Connection *con,
11195 unsigned int type
11196);
11197
11213OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree
11214(
11215 OCI_Interval *itv
11216);
11217
11234OCI_SYM_PUBLIC OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11235(
11236 OCI_Connection *con,
11237 unsigned int type,
11238 unsigned int nbelem
11239);
11240
11256OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree
11257(
11258 OCI_Interval **itvs
11259);
11260
11275OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType
11276(
11277 OCI_Interval *itv
11278);
11279
11292OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign
11293(
11294 OCI_Interval *itv,
11295 OCI_Interval *itv_src
11296);
11297
11310OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck
11311(
11312 OCI_Interval *itv
11313);
11314
11329OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare
11330(
11331 OCI_Interval *itv,
11332 OCI_Interval *itv2
11333);
11334
11347OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText
11348(
11349 OCI_Interval *itv,
11350 const otext * str
11351);
11352
11368OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText
11369(
11370 OCI_Interval *itv,
11371 int leading_prec,
11372 int fraction_prec,
11373 int size,
11374 otext * str
11375);
11376
11389OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone
11390(
11391 OCI_Interval *itv,
11392 const otext * str
11393);
11394
11411OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond
11412(
11413 OCI_Interval *itv,
11414 int * day,
11415 int * hour,
11416 int * min,
11417 int * sec,
11418 int * fsec
11419);
11420
11434OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth
11435(
11436 OCI_Interval *itv,
11437 int * year,
11438 int * month
11439);
11440
11457OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond
11458(
11459 OCI_Interval *itv,
11460 int day,
11461 int hour,
11462 int min,
11463 int sec,
11464 int fsec
11465);
11466
11480OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth
11481(
11482 OCI_Interval *itv,
11483 int year,
11484 int month
11485);
11486
11499OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd
11500(
11501 OCI_Interval *itv,
11502 OCI_Interval *itv2
11503);
11504
11517OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract
11518(
11519 OCI_Interval *itv,
11520 OCI_Interval *itv2
11521);
11522
11582OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectCreate
11583(
11584 OCI_Connection *con,
11585 OCI_TypeInfo * typinf
11586);
11587
11603OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree
11604(
11605 OCI_Object *obj
11606);
11607
11624OCI_SYM_PUBLIC OCI_Object ** OCI_API OCI_ObjectArrayCreate
11625(
11626 OCI_Connection *con,
11627 OCI_TypeInfo * typinf,
11628 unsigned int nbelem
11629);
11630
11646OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree
11647(
11648 OCI_Object **objs
11649);
11650
11669OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign
11670(
11671 OCI_Object *obj,
11672 OCI_Object *obj_src
11673);
11674
11693OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType
11694(
11695 OCI_Object *obj
11696);
11697
11715OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef
11716(
11717 OCI_Object *obj,
11718 OCI_Ref * ref
11719);
11720
11729OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11730(
11731 OCI_Object *obj
11732);
11733
11754OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean
11755(
11756 OCI_Object * obj,
11757 const otext *attr
11758);
11759
11777OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ObjectGetNumber
11778(
11779 OCI_Object * obj,
11780 const otext *attr
11781);
11782
11800OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort
11801(
11802 OCI_Object * obj,
11803 const otext *attr
11804);
11805
11823OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort
11824(
11825 OCI_Object * obj,
11826 const otext *attr
11827);
11828
11846OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt
11847(
11848 OCI_Object * obj,
11849 const otext *attr
11850);
11851
11869OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt
11870(
11871 OCI_Object * obj,
11872 const otext *attr
11873);
11874
11892OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt
11893(
11894 OCI_Object * obj,
11895 const otext *attr
11896);
11897
11915OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11916(
11917 OCI_Object * obj,
11918 const otext *attr
11919);
11920
11938OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble
11939(
11940 OCI_Object * obj,
11941 const otext *attr
11942);
11943
11961OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat
11962(
11963 OCI_Object * obj,
11964 const otext *attr
11965);
11966
11984OCI_SYM_PUBLIC const otext * OCI_API OCI_ObjectGetString
11985(
11986 OCI_Object * obj,
11987 const otext *attr
11988);
11989
12010OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw
12011(
12012 OCI_Object * obj,
12013 const otext *attr,
12014 void * value,
12015 unsigned int len
12016);
12017
12035OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize
12036(
12037 OCI_Object * obj,
12038 const otext *attr
12039);
12040
12058OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ObjectGetDate
12059(
12060 OCI_Object * obj,
12061 const otext *attr
12062);
12063
12082(
12083 OCI_Object * obj,
12084 const otext *attr
12085);
12086
12104OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ObjectGetInterval
12105(
12106 OCI_Object * obj,
12107 const otext *attr
12108);
12109
12127OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ObjectGetColl
12128(
12129 OCI_Object * obj,
12130 const otext *attr
12131);
12132
12150OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ObjectGetRef
12151(
12152 OCI_Object * obj,
12153 const otext *attr
12154);
12155
12173OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectGetObject
12174(
12175 OCI_Object * obj,
12176 const otext *attr
12177);
12178
12196OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ObjectGetLob
12197(
12198 OCI_Object * obj,
12199 const otext *attr
12200);
12201
12219OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ObjectGetFile
12220(
12221 OCI_Object * obj,
12222 const otext *attr
12223);
12224
12241OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean
12242(
12243 OCI_Object * obj,
12244 const otext *attr,
12245 boolean value
12246);
12247
12261OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber
12262(
12263 OCI_Object * obj,
12264 const otext *attr,
12265 OCI_Number * value
12266);
12267
12281OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort
12282(
12283 OCI_Object * obj,
12284 const otext *attr,
12285 short value
12286);
12287
12301OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort
12302(
12303 OCI_Object * obj,
12304 const otext * attr,
12305 unsigned short value
12306);
12307
12321OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt
12322(
12323 OCI_Object * obj,
12324 const otext *attr,
12325 int value
12326);
12327
12341OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt
12342(
12343 OCI_Object * obj,
12344 const otext *attr,
12345 unsigned int value
12346);
12347
12361OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt
12362(
12363 OCI_Object * obj,
12364 const otext *attr,
12365 big_int value
12366);
12367
12381OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt
12382(
12383 OCI_Object * obj,
12384 const otext *attr,
12385 big_uint value
12386);
12387
12401OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble
12402(
12403 OCI_Object * obj,
12404 const otext *attr,
12405 double value
12406);
12407
12421OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat
12422(
12423 OCI_Object * obj,
12424 const otext *attr,
12425 float value
12426);
12427
12444OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString
12445(
12446 OCI_Object * obj,
12447 const otext *attr,
12448 const otext *value
12449);
12450
12468OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw
12469(
12470 OCI_Object * obj,
12471 const otext *attr,
12472 void * value,
12473 unsigned int len
12474);
12475
12492OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate
12493(
12494 OCI_Object * obj,
12495 const otext *attr,
12496 OCI_Date * value
12497);
12498
12515OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp
12516(
12517 OCI_Object * obj,
12518 const otext * attr,
12519 OCI_Timestamp *value
12520);
12521
12538OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval
12539(
12540 OCI_Object * obj,
12541 const otext * attr,
12542 OCI_Interval *value
12543);
12544
12561OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl
12562(
12563 OCI_Object * obj,
12564 const otext *attr,
12565 OCI_Coll * value
12566);
12567
12589OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject
12590(
12591 OCI_Object * obj,
12592 const otext *attr,
12593 OCI_Object * value
12594);
12595
12612OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob
12613(
12614 OCI_Object * obj,
12615 const otext *attr,
12616 OCI_Lob * value
12617);
12618
12635OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile
12636(
12637 OCI_Object * obj,
12638 const otext *attr,
12639 OCI_File * value
12640);
12641
12658OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef
12659(
12660 OCI_Object * obj,
12661 const otext *attr,
12662 OCI_Ref * value
12663);
12664
12677OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull
12678(
12679 OCI_Object * obj,
12680 const otext *attr
12681);
12682
12695OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull
12696(
12697 OCI_Object * obj,
12698 const otext *attr
12699);
12700
12720OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct
12721(
12722 OCI_Object *obj,
12723 void ** pp_struct,
12724 void ** pp_ind
12725);
12726
12752OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText
12753(
12754 OCI_Object * obj,
12755 unsigned int *size,
12756 otext * str
12757);
12758
12771OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_RefCreate
12772(
12773 OCI_Connection *con,
12774 OCI_TypeInfo * typinf
12775);
12776
12792OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree
12793(
12794 OCI_Ref *ref
12795);
12796
12813OCI_SYM_PUBLIC OCI_Ref ** OCI_API OCI_RefArrayCreate
12814(
12815 OCI_Connection *con,
12816 OCI_TypeInfo * typinf,
12817 unsigned int nbelem
12818);
12819
12835OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree
12836(
12837 OCI_Ref **refs
12838);
12839
12855OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign
12856(
12857 OCI_Ref *ref,
12858 OCI_Ref *ref_src
12859);
12860
12869OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12870(
12871 OCI_Ref *ref
12872);
12873
12885OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_RefGetObject
12886(
12887 OCI_Ref *ref
12888);
12889
12901OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull
12902(
12903 OCI_Ref *ref
12904);
12905
12919OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull
12920(
12921 OCI_Ref *ref
12922);
12923
12936OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize
12937(
12938 OCI_Ref *ref
12939);
12940
12954OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText
12955(
12956 OCI_Ref * ref,
12957 unsigned int size,
12958 otext * str
12959);
12960
13006OCI_SYM_PUBLIC boolean OCI_API OCI_Break
13007(
13008 OCI_Connection *con
13009);
13010
13048OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13049(
13050 OCI_Connection *con,
13051 const otext * name,
13052 unsigned int type
13053);
13054
13074OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType
13075(
13076 OCI_TypeInfo *typinf
13077);
13078
13088(
13089 OCI_TypeInfo *typinf
13090);
13091
13109OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree
13110(
13111 OCI_TypeInfo *typinf
13112);
13113
13122OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount
13123(
13124 OCI_TypeInfo *typinf
13125);
13126
13140OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_TypeInfoGetColumn
13141(
13142 OCI_TypeInfo *typinf,
13143 unsigned int index
13144);
13145
13154OCI_SYM_PUBLIC const otext * OCI_API OCI_TypeInfoGetName
13155(
13156 OCI_TypeInfo *typinf
13157);
13158
13177OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType
13178(
13179 OCI_TypeInfo *typinf
13180);
13181
13201(
13202 OCI_TypeInfo *typinf
13203);
13204
13304OCI_SYM_PUBLIC boolean OCI_Immediate
13305(
13306 OCI_Connection *con,
13307 const otext * sql,
13308 ...
13309);
13310
13324OCI_SYM_PUBLIC boolean OCI_ImmediateFmt
13325(
13326 OCI_Connection *con,
13327 const otext * sql,
13328 ...
13329);
13330
13343OCI_SYM_PUBLIC boolean OCI_PrepareFmt
13344(
13345 OCI_Statement *stmt,
13346 const otext * sql,
13347 ...
13348);
13349
13371OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt
13372(
13373 OCI_Statement *stmt,
13374 const otext * sql,
13375 ...
13376);
13377
13407OCI_SYM_PUBLIC boolean OCI_ParseFmt
13408(
13409 OCI_Statement *stmt,
13410 const otext * sql,
13411 ...
13412);
13413
13446OCI_SYM_PUBLIC boolean OCI_DescribeFmt
13447(
13448 OCI_Statement *stmt,
13449 const otext * sql,
13450 ...
13451);
13452
13514OCI_SYM_PUBLIC OCI_HashTable * OCI_API OCI_HashCreate
13515(
13516 unsigned int size,
13517 unsigned int type
13518);
13519
13531OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree
13532(
13533 OCI_HashTable *table
13534);
13535
13544OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize
13545(
13546 OCI_HashTable *table
13547);
13548
13567OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType
13568(
13569 OCI_HashTable *table
13570);
13571
13585OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString
13586(
13587 OCI_HashTable *table,
13588 const otext * key,
13589 const otext * value
13590);
13591
13604OCI_SYM_PUBLIC const otext * OCI_API OCI_HashGetString
13605(
13606 OCI_HashTable *table,
13607 const otext * key
13608);
13609
13623OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt
13624(
13625 OCI_HashTable *table,
13626 const otext * key,
13627 int value
13628);
13629
13642OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt
13643(
13644 OCI_HashTable *table,
13645 const otext * key
13646);
13647
13661OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer
13662(
13663 OCI_HashTable *table,
13664 const otext * key,
13665 void * value
13666);
13667
13680OCI_SYM_PUBLIC void * OCI_API OCI_HashGetPointer
13681(
13682 OCI_HashTable *table,
13683 const otext * key
13684);
13685
13699OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashLookup
13700(
13701 OCI_HashTable *table,
13702 const otext * key,
13703 boolean create
13704);
13705
13718OCI_SYM_PUBLIC OCI_HashValue * OCI_API OCI_HashGetValue
13719(
13720 OCI_HashTable *table,
13721 const otext * key
13722);
13723
13739OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashGetEntry
13740(
13741 OCI_HashTable *table,
13742 unsigned int index
13743);
13744
13795OCI_SYM_PUBLIC OCI_Mutex * OCI_API OCI_MutexCreate
13796(
13797 void
13798);
13799
13811OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree
13812(
13813 OCI_Mutex *mutex
13814);
13815
13827OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire
13828(
13829 OCI_Mutex *mutex
13830);
13831
13843OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease
13844(
13845 OCI_Mutex *mutex
13846);
13847
13857OCI_SYM_PUBLIC OCI_Thread * OCI_API OCI_ThreadCreate
13858(
13859 void
13860);
13861
13873OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree
13874(
13875 OCI_Thread *thread
13876);
13877
13891OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun
13892(
13893 OCI_Thread *thread,
13894 POCI_THREAD proc,
13895 void * arg
13896);
13897
13912OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin
13913(
13914 OCI_Thread *thread
13915);
13916
13933OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate
13934(
13935 const otext * name,
13936 POCI_THREADKEYDEST destfunc
13937);
13938
13951OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue
13952(
13953 const otext *name,
13954 void * value
13955);
13956
13968OCI_SYM_PUBLIC void * OCI_API OCI_ThreadKeyGetValue
13969(
13970 const otext *name
13971);
13972
14067OCI_SYM_PUBLIC OCI_DirPath * OCI_API OCI_DirPathCreate
14068(
14069 OCI_TypeInfo *typinf,
14070 const otext * partition,
14071 unsigned int nb_cols,
14072 unsigned int nb_rows
14073);
14074
14085OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree
14086(
14087 OCI_DirPath *dp
14088);
14089
14111OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn
14112(
14113 OCI_DirPath *dp,
14114 unsigned int index,
14115 const otext *name,
14116 unsigned int maxsize,
14117 const otext *format
14118);
14119
14132OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare
14133(
14134 OCI_DirPath *dp
14135);
14136
14177OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry
14178(
14179 OCI_DirPath *dp,
14180 unsigned int row,
14181 unsigned int index,
14182 void * value,
14183 unsigned size,
14184 boolean complete
14185);
14186
14217OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert
14218(
14219 OCI_DirPath *dp
14220);
14221
14244OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad
14245(
14246 OCI_DirPath *dp
14247);
14248
14265OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset
14266(
14267 OCI_DirPath *dp
14268);
14269
14289OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish
14290(
14291 OCI_DirPath *dp
14292);
14293
14313OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort
14314(
14315 OCI_DirPath *dp
14316);
14317
14332OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave
14333(
14334 OCI_DirPath *dp
14335);
14336
14348OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow
14349(
14350 OCI_DirPath *dp
14351);
14352
14369OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows
14370(
14371 OCI_DirPath *dp,
14372 unsigned int nb_rows
14373);
14374
14387OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows
14388(
14389 OCI_DirPath *dp
14390);
14391
14404OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows
14405(
14406 OCI_DirPath *dp
14407);
14408
14427OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat
14428(
14429 OCI_DirPath *dp,
14430 const otext *format
14431);
14432
14464OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel
14465(
14466 OCI_DirPath *dp,
14467 boolean value
14468);
14469
14489OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog
14490(
14491 OCI_DirPath *dp,
14492 boolean value
14493);
14494
14514OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize
14515(
14516 OCI_DirPath *dp,
14517 unsigned int size
14518);
14519
14535OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize
14536(
14537 OCI_DirPath *dp,
14538 unsigned int size
14539);
14540
14564OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode
14565(
14566 OCI_DirPath *dp,
14567 unsigned int mode
14568);
14569
14581OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount
14582(
14583 OCI_DirPath *dp
14584);
14585
14601OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows
14602(
14603 OCI_DirPath *dp
14604);
14605
14635OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn
14636(
14637 OCI_DirPath *dp
14638);
14639
14677OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow
14678(
14679 OCI_DirPath *dp
14680);
14681
14778OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_MsgCreate
14779(
14780 OCI_TypeInfo *typinf
14781);
14782
14797OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree
14798(
14799 OCI_Msg *msg
14800);
14801
14821OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset
14822(
14823 OCI_Msg *msg
14824);
14825
14837OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_MsgGetObject
14838(
14839 OCI_Msg *msg
14840);
14841
14854OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject
14855(
14856 OCI_Msg * msg,
14857 OCI_Object *obj
14858);
14859
14876OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw
14877(
14878 OCI_Msg * msg,
14879 void * raw,
14880 unsigned int *size
14881);
14882
14896OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw
14897(
14898 OCI_Msg * msg,
14899 const void * raw,
14900 unsigned int size
14901);
14902
14911OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount
14912(
14913 OCI_Msg *msg
14914);
14915
14927OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay
14928(
14929 OCI_Msg *msg
14930);
14931
14959OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay
14960(
14961 OCI_Msg *msg,
14962 int value
14963);
14964
14976OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14977(
14978 OCI_Msg *msg
14979);
14980
14992OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration
14993(
14994 OCI_Msg *msg
14995);
14996
15021OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration
15022(
15023 OCI_Msg *msg,
15024 int value
15025);
15026
15042OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState
15043(
15044 OCI_Msg *msg
15045);
15046
15058OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority
15059(
15060 OCI_Msg *msg
15061);
15062
15080OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority
15081(
15082 OCI_Msg *msg,
15083 int value
15084);
15085
15107OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID
15108(
15109 OCI_Msg * msg,
15110 void * id,
15111 unsigned int *len
15112);
15113
15134OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID
15135(
15136 OCI_Msg * msg,
15137 void * id,
15138 unsigned int *len
15139);
15140
15158OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID
15159(
15160 OCI_Msg * msg,
15161 const void * id,
15162 unsigned int len
15163);
15164
15176OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_MsgGetSender
15177(
15178 OCI_Msg *msg
15179);
15180
15193OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender
15194(
15195 OCI_Msg * msg,
15196 OCI_Agent *sender
15197);
15198
15216OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers
15217(
15218 OCI_Msg * msg,
15219 OCI_Agent ** consumers,
15220 unsigned int count
15221);
15222
15234OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetCorrelation
15235(
15236 OCI_Msg *msg
15237);
15238
15254OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation
15255(
15256 OCI_Msg * msg,
15257 const otext *correlation
15258);
15259
15275OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetExceptionQueue
15276(
15277 OCI_Msg *msg
15278);
15279
15311OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue
15312(
15313 OCI_Msg * msg,
15314 const otext *queue
15315);
15316
15344OCI_SYM_PUBLIC OCI_Enqueue * OCI_API OCI_EnqueueCreate
15345(
15346 OCI_TypeInfo *typinf,
15347 const otext * name
15348);
15349
15361OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree
15362(
15363 OCI_Enqueue *enqueue
15364);
15365
15378OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut
15379(
15380 OCI_Enqueue *enqueue,
15381 OCI_Msg * msg
15382);
15383
15412OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation
15413(
15414 OCI_Enqueue *enqueue,
15415 unsigned int sequence
15416);
15417
15429OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
15430(
15431 OCI_Enqueue *enqueue
15432);
15433
15454OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility
15455(
15456 OCI_Enqueue *enqueue,
15457 unsigned int visibility
15458);
15459
15471OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility
15472(
15473 OCI_Enqueue *enqueue
15474);
15475
15499OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID
15500(
15501 OCI_Enqueue *enqueue,
15502 const void * id,
15503 unsigned int len
15504);
15505
15526OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID
15527(
15528 OCI_Enqueue * enqueue,
15529 void * id,
15530 unsigned int *len
15531);
15532
15560OCI_SYM_PUBLIC OCI_Dequeue * OCI_API OCI_DequeueCreate
15561(
15562 OCI_TypeInfo *typinf,
15563 const otext * name
15564);
15565
15577OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree
15578(
15579 OCI_Dequeue *dequeue
15580);
15581
15602OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_DequeueGet
15603(
15604 OCI_Dequeue *dequeue
15605);
15606
15628OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe
15629(
15630 OCI_Dequeue * dequeue,
15631 unsigned int port,
15632 unsigned int timeout,
15633 POCI_NOTIFY_AQ callback
15634);
15635
15647OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe
15648(
15649 OCI_Dequeue *dequeue
15650);
15651
15668OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer
15669(
15670 OCI_Dequeue *dequeue,
15671 const otext *consumer
15672);
15673
15685OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetConsumer
15686(
15687 OCI_Dequeue *dequeue
15688);
15689
15706OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation
15707(
15708 OCI_Dequeue *dequeue,
15709 const otext *pattern
15710);
15711
15723OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetCorrelation
15724(
15725 OCI_Dequeue *dequeue
15726);
15727
15744OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID
15745(
15746 OCI_Dequeue *dequeue,
15747 const void * id,
15748 unsigned int len
15749);
15750
15767OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID
15768(
15769 OCI_Dequeue * dequeue,
15770 void * id,
15771 unsigned int *len
15772);
15773
15798OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility
15799(
15800 OCI_Dequeue *dequeue,
15801 unsigned int visibility
15802);
15803
15815OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility
15816(
15817 OCI_Dequeue *dequeue
15818);
15819
15843OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode
15844(
15845 OCI_Dequeue *dequeue,
15846 unsigned int mode
15847);
15848
15860OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode
15861(
15862 OCI_Dequeue *dequeue
15863);
15864
15897OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation
15898(
15899 OCI_Dequeue *dequeue,
15900 unsigned int position
15901);
15902
15914OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation
15915(
15916 OCI_Dequeue *dequeue
15917);
15918
15942OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime
15943(
15944 OCI_Dequeue *dequeue,
15945 int timeout
15946);
15947
15959OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime
15960(
15961 OCI_Dequeue *dequeue
15962);
15963
15976OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList
15977(
15978 OCI_Dequeue *dequeue,
15979 OCI_Agent ** consumers,
15980 unsigned int count
15981);
15982
16006OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_DequeueListen
16007(
16008 OCI_Dequeue *dequeue,
16009 int timeout
16010);
16011
16035OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_AgentCreate
16036(
16037 OCI_Connection *con,
16038 const otext * name,
16039 const otext * address
16040);
16041
16056OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree
16057(
16058 OCI_Agent *agent
16059);
16060
16080OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName
16081(
16082 OCI_Agent * agent,
16083 const otext *name
16084);
16085
16097OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetName
16098(
16099 OCI_Agent *agent
16100);
16101
16120OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress
16121(
16122 OCI_Agent * agent,
16123 const otext *address
16124);
16125
16140OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetAddress
16141(
16142 OCI_Agent *agent
16143);
16144
16186OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate
16187(
16188 OCI_Connection *con,
16189 const otext * queue_name,
16190 const otext * queue_table,
16191 unsigned int queue_type,
16192 unsigned int max_retries,
16193 unsigned int retry_delay,
16194 unsigned int retention_time,
16195 boolean dependency_tracking,
16196 const otext * comment
16197);
16198
16226OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter
16227(
16228 OCI_Connection *con,
16229 const otext * queue_name,
16230 unsigned int max_retries,
16231 unsigned int retry_delay,
16232 unsigned int retention_time,
16233 const otext * comment
16234);
16235
16255OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop
16256(
16257 OCI_Connection *con,
16258 const otext * queue_name
16259);
16260
16282OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart
16283(
16284 OCI_Connection *con,
16285 const otext * queue_name,
16286 boolean enqueue,
16287 boolean dequeue
16288);
16289
16312OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop
16313(
16314 OCI_Connection *con,
16315 const otext * queue_name,
16316 boolean enqueue,
16317 boolean dequeue,
16318 boolean wait
16319);
16320
16374OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate
16375(
16376 OCI_Connection *con,
16377 const otext * queue_table,
16378 const otext * queue_payload_type,
16379 const otext * storage_clause,
16380 const otext * sort_list,
16381 boolean multiple_consumers,
16382 unsigned int message_grouping,
16383 const otext * comment,
16384 unsigned int primary_instance,
16385 unsigned int secondary_instance,
16386 const otext * compatible
16387);
16388
16411OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter
16412(
16413 OCI_Connection *con,
16414 const otext * queue_table,
16415 const otext * comment,
16416 unsigned int primary_instance,
16417 unsigned int secondary_instance
16418);
16419
16444OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop
16445(
16446 OCI_Connection *con,
16447 const otext * queue_table,
16448 boolean force
16449);
16450
16484OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge
16485(
16486 OCI_Connection *con,
16487 const otext * queue_table,
16488 const otext * purge_condition,
16489 boolean block,
16490 unsigned int delivery_mode
16491);
16492
16514OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate
16515(
16516 OCI_Connection *con,
16517 const otext * queue_table,
16518 const otext * compatible
16519);
16520
16631(
16632 OCI_Connection *con,
16633 const otext * name,
16634 unsigned int type,
16635 POCI_NOTIFY handler,
16636 unsigned int port,
16637 unsigned int timeout
16638);
16639
16664OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister
16665(
16666 OCI_Subscription *sub
16667);
16668
16692OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement
16693(
16694 OCI_Subscription *sub,
16695 OCI_Statement * stmt
16696);
16697
16710OCI_SYM_PUBLIC const otext * OCI_API OCI_SubscriptionGetName
16711(
16712 OCI_Subscription *sub
16713);
16714
16727OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort
16728(
16729 OCI_Subscription *sub
16730);
16731
16744OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout
16745(
16746 OCI_Subscription *sub
16747);
16748
16761(
16762 OCI_Subscription *sub
16763);
16764
16794OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType
16795(
16796 OCI_Event *event
16797);
16798
16835OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation
16836(
16837 OCI_Event *event
16838);
16839
16856OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetDatabase
16857(
16858 OCI_Event *event
16859);
16860
16873OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetObject
16874(
16875 OCI_Event *event
16876);
16877
16890OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetRowid
16891(
16892 OCI_Event *event
16893);
16894
16908(
16909 OCI_Event *event
16910);
16911
16975OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup
16976(
16977 const otext *db,
16978 const otext *user,
16979 const otext *pwd,
16980 unsigned int sess_mode,
16981 unsigned int start_mode,
16982 unsigned int start_flag,
16983 const otext *spfile
16984);
16985
17040OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown
17041(
17042 const otext *db,
17043 const otext *user,
17044 const otext *pwd,
17045 unsigned int sess_mode,
17046 unsigned int shut_mode,
17047 unsigned int shut_flag
17048);
17049
17094OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetEnvironment
17095(
17096 void
17097);
17098
17110OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetContext
17111(
17112 OCI_Connection *con
17113);
17114
17126OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetServer
17127(
17128 OCI_Connection *con
17129);
17130
17142OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetError
17143(
17144 OCI_Connection *con
17145);
17146
17158OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSession
17159(
17160 OCI_Connection *con
17161);
17162
17174OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTransaction
17175(
17176 OCI_Transaction *trans
17177);
17178
17190OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetStatement
17191(
17192 OCI_Statement *stmt
17193);
17194
17206OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetLob
17207(
17208 OCI_Lob *lob
17209);
17210
17222OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetFile
17223(
17224 OCI_File *file
17225);
17226
17238OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDate
17239(
17240 OCI_Date *date
17241);
17242
17254OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTimestamp
17255(
17256 OCI_Timestamp *tmsp
17257);
17258
17270OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetInterval
17271(
17272 OCI_Interval *itv
17273);
17274
17286OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetObject
17287(
17288 OCI_Object *obj
17289);
17290
17302OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetColl
17303(
17304 OCI_Coll *coll
17305);
17306
17318OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetRef
17319(
17320 OCI_Ref *ref
17321);
17322
17334OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetMutex
17335(
17336 OCI_Mutex *mutex
17337);
17338
17350OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThreadID
17351(
17352 OCI_Thread *thread
17353);
17354
17366OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThread
17367(
17368 OCI_Thread *thread
17369);
17370
17382OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathCtx
17383(
17384 OCI_DirPath *dp
17385);
17386
17398OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathColArray
17399(
17400 OCI_DirPath *dp
17401);
17402
17414OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathStream
17415(
17416 OCI_DirPath *dp
17417);
17418
17430OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSubscription
17431(
17432 OCI_Subscription *sub
17433);
17434
17456#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:410
struct OCI_HashTable OCI_HashTable
OCILIB implementation of hash tables.
Definition: types.h:376
struct OCI_Enqueue OCI_Enqueue
OCILIB encapsulation of A/Q enqueuing operations.
Definition: types.h:480
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_Dequeue OCI_Dequeue
OCILIB encapsulation of A/Q dequeuing operations.
Definition: types.h:470
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:509
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:555
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:591
void(* POCI_NOTIFY)(OCI_Event *event)
Database Change Notification User callback prototype.
Definition: types.h:540
struct OCI_DirPath OCI_DirPath
OCILIB encapsulation of OCI Direct Path handle.
Definition: types.h:420
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:390
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:629
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:450
void(* POCI_ERROR)(OCI_Error *err)
Error procedure prototype.
Definition: types.h:493
struct OCI_Number OCI_Number
Oracle NUMBER representation.
Definition: types.h:269
struct OCI_TypeInfo OCI_TypeInfo
Type info metadata handle.
Definition: types.h:366
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:525
struct OCI_Event OCI_Event
OCILIB encapsulation of Oracle DCN event.
Definition: types.h:440
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Definition: types.h:400
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:430
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:460
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 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 unsigned int OCI_API OCI_GetLongMaxSize(OCI_Statement *stmt)
Return the LONG data type piece buffer size.
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 boolean OCI_API OCI_SetLongMaxSize(OCI_Statement *stmt, unsigned int size)
Set the LONG data type piece buffer size.
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 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 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_IntervalGetDaySecond(OCI_Interval *itv, int *day, int *hour, int *min, int *sec, int *fsec)
Return the day / time portion of an interval 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 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 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 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.