OCILIB (C and C++ Driver for Oracle)  4.9.0
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-2026 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
111OCI_SYM_PUBLIC boolean OCI_API OCI_Initialize
112(
113 POCI_ERROR err_handler,
114 const otext* lib_path,
115 unsigned int mode
116);
117
139OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup
140(
141 void
142);
143
177OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion
178(
179 void
180);
181
214OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion
215(
216 void
217);
218
230OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode
231(
232 void
233);
234
246OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset
247(
248 void
249);
250
268OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes
269(
270 unsigned int mem_type
271);
272
287OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings
288(
289 boolean value
290);
291
310OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler
311(
312 POCI_HA_HANDLER handler
313);
314
381OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler
382(
383 POCI_ERROR handler
384);
385
397OCI_SYM_PUBLIC const otext* OCI_API OCI_GetLocaleString
398(
399 unsigned int code
400);
401
420OCI_SYM_PUBLIC OCI_Error* OCI_API OCI_GetLastError
421(
422 void
423);
424
436OCI_SYM_PUBLIC const otext* OCI_API OCI_ErrorGetString
437(
438 OCI_Error* err
439);
440
456OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType
457(
458 OCI_Error* err
459);
460
472OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode
473(
474 OCI_Error* err
475);
476
488OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode
489(
490 OCI_Error* err
491);
492
505(
506 OCI_Error* err
507);
508
521(
522 OCI_Error* err
523);
524
540OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow
541(
542 OCI_Error* err
543);
544
556OCI_SYM_PUBLIC const otext* OCI_API OCI_ErrorGetLocation
557(
558 OCI_Error* err
559);
560
634(
635 const otext* db,
636 const otext* user,
637 const otext* pwd,
638 unsigned int mode
639);
640
656OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree
657(
658 OCI_Connection* con
659);
660
672OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected
673(
674 OCI_Connection* con
675);
676
692OCI_SYM_PUBLIC void* OCI_API OCI_GetUserData
693(
694 OCI_Connection* con
695);
696
713OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData
714(
715 OCI_Connection* con,
716 void* data
717);
718
742OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag
743(
744 OCI_Connection* con,
745 const otext* tag
746);
747
759OCI_SYM_PUBLIC const otext* OCI_API OCI_GetSessionTag
760(
761 OCI_Connection* con
762);
763
775OCI_SYM_PUBLIC const otext* OCI_API OCI_GetDatabase
776(
777 OCI_Connection* con
778);
779
791OCI_SYM_PUBLIC const otext* OCI_API OCI_GetUserName
792(
793 OCI_Connection* con
794);
795
807OCI_SYM_PUBLIC const otext* OCI_API OCI_GetPassword
808(
809 OCI_Connection* con
810);
811
824OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword
825(
826 OCI_Connection* con,
827 const otext* password
828);
829
848OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword
849(
850 const otext* db,
851 const otext* user,
852 const otext* pwd,
853 const otext* new_pwd
854);
855
867OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode
868(
869 OCI_Connection* con
870);
871
883OCI_SYM_PUBLIC const otext* OCI_API OCI_GetVersionServer
884(
885 OCI_Connection* con
886);
887
899OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMajorVersion
900(
901 OCI_Connection* con
902);
903
915OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMinorVersion
916(
917 OCI_Connection* con
918);
919
931OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion
932(
933 OCI_Connection* con
934);
935
982OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat
983(
984 OCI_Connection* con,
985 unsigned int type,
986 const otext* format
987);
988
1004OCI_SYM_PUBLIC const otext* OCI_API OCI_GetFormat
1005(
1006 OCI_Connection* con,
1007 unsigned int type
1008);
1009
1025(
1026 OCI_Connection* con
1027);
1028
1048OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction
1049(
1050 OCI_Connection* con,
1051 OCI_Transaction* trans
1052);
1053
1069OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection
1070(
1071 OCI_Connection* con
1072);
1073
1116OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace
1117(
1118 OCI_Connection* con,
1119 unsigned int trace,
1120 const otext* value
1121);
1122
1138OCI_SYM_PUBLIC const otext* OCI_API OCI_GetTrace
1139(
1140 OCI_Connection* con,
1141 unsigned int trace
1142);
1143
1159OCI_SYM_PUBLIC boolean OCI_API OCI_Ping
1160(
1161 OCI_Connection* con
1162);
1163
1210OCI_SYM_PUBLIC boolean OCI_API OCI_SetTimeout
1211(
1212 OCI_Connection* con,
1213 unsigned int type,
1214 unsigned int value
1215);
1216
1232OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout
1233(
1234 OCI_Connection* con,
1235 unsigned int type
1236);
1237
1253OCI_SYM_PUBLIC const otext* OCI_API OCI_GetDBName
1254(
1255 OCI_Connection* con
1256);
1257
1273OCI_SYM_PUBLIC const otext* OCI_API OCI_GetInstanceName
1274(
1275 OCI_Connection* con
1276);
1277
1293OCI_SYM_PUBLIC const otext* OCI_API OCI_GetServiceName
1294(
1295 OCI_Connection* con
1296);
1297
1313OCI_SYM_PUBLIC const otext* OCI_API OCI_GetServerName
1314(
1315 OCI_Connection* con
1316);
1317
1333OCI_SYM_PUBLIC const otext* OCI_API OCI_GetDomainName
1334(
1335 OCI_Connection* con
1336);
1337
1354(
1355 OCI_Connection* con
1356);
1357
1373OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable
1374(
1375 OCI_Connection* con
1376);
1377
1394OCI_SYM_PUBLIC boolean OCI_API OCI_SetTAFHandler
1395(
1396 OCI_Connection* con,
1397 POCI_TAF_HANDLER handler
1398);
1399
1417OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize
1418(
1419 OCI_Connection* con
1420);
1421
1437OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize
1438(
1439 OCI_Connection* con,
1440 unsigned int value
1441);
1442
1465OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDefaultLobPrefetchSize
1466(
1467 OCI_Connection* con
1468);
1469
1498OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize
1499(
1500 OCI_Connection* con,
1501 unsigned int value
1502);
1503
1521OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetMaxCursors
1522(
1523 OCI_Connection* con
1524);
1525
1606OCI_SYM_PUBLIC OCI_Pool* OCI_API OCI_PoolCreate
1607(
1608 const otext* db,
1609 const otext* user,
1610 const otext* pwd,
1611 unsigned int type,
1612 unsigned int mode,
1613 unsigned int min_con,
1614 unsigned int max_con,
1615 unsigned int incr_con
1616);
1617
1629OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree
1630(
1631 OCI_Pool* pool
1632);
1633
1665(
1666 OCI_Pool* pool,
1667 const otext* tag
1668);
1669
1687OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetTimeout
1688(
1689 OCI_Pool* pool
1690);
1691
1710OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout
1711(
1712 OCI_Pool* pool,
1713 unsigned int value
1714);
1715
1729OCI_SYM_PUBLIC boolean OCI_API OCI_PoolGetNoWait
1730(
1731 OCI_Pool* pool
1732);
1733
1755OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait
1756(
1757 OCI_Pool* pool,
1758 boolean value
1759);
1760
1772OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount
1773(
1774 OCI_Pool* pool
1775);
1776
1788OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount
1789(
1790 OCI_Pool* pool
1791);
1792
1804OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin
1805(
1806 OCI_Pool* pool
1807);
1808
1820OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax
1821(
1822 OCI_Pool* pool
1823);
1824
1837OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement
1838(
1839 OCI_Pool* pool
1840);
1841
1856OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize
1857(
1858 OCI_Pool* pool
1859);
1860
1873OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize
1874(
1875 OCI_Pool* pool,
1876 unsigned int value
1877);
1878
1927OCI_SYM_PUBLIC boolean OCI_API OCI_Commit
1928(
1929 OCI_Connection* con
1930);
1931
1943OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback
1944(
1945 OCI_Connection* con
1946);
1947
1963OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit
1964(
1965 OCI_Connection* con,
1966 boolean enable
1967);
1968
1980OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit
1981(
1982 OCI_Connection* con
1983);
1984
2016(
2017 OCI_Connection* con,
2018 unsigned int timeout,
2019 unsigned int mode,
2020 OCI_XID* pxid
2021);
2022
2034OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree
2035(
2036 OCI_Transaction* trans
2037);
2038
2050OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart
2051(
2052 OCI_Transaction* trans
2053);
2054
2066OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop
2067(
2068 OCI_Transaction* trans
2069);
2070
2082OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume
2083(
2084 OCI_Transaction* trans
2085);
2086
2098OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare
2099(
2100 OCI_Transaction* trans
2101);
2102
2114OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget
2115(
2116 OCI_Transaction* trans
2117);
2118
2133OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode
2134(
2135 OCI_Transaction* trans
2136);
2137
2149OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout
2150(
2151 OCI_Transaction* trans
2152);
2153
2205OCI_SYM_PUBLIC OCI_Statement* OCI_API OCI_StatementCreate
2206(
2207 OCI_Connection* con
2208);
2209
2221OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree
2222(
2223 OCI_Statement* stmt
2224);
2225
2241OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare
2242(
2243 OCI_Statement* stmt,
2244 const otext* sql
2245);
2246
2266OCI_SYM_PUBLIC boolean OCI_API OCI_Execute
2267(
2268 OCI_Statement* stmt
2269);
2270
2291OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt
2292(
2293 OCI_Statement* stmt,
2294 const otext* sql
2295);
2296
2324OCI_SYM_PUBLIC boolean OCI_API OCI_Parse
2325(
2326 OCI_Statement* stmt,
2327 const otext* sql
2328);
2329
2359OCI_SYM_PUBLIC boolean OCI_API OCI_Describe
2360(
2361 OCI_Statement* stmt,
2362 const otext* sql
2363);
2364
2376OCI_SYM_PUBLIC const otext* OCI_API OCI_GetSql
2377(
2378 OCI_Statement* stmt
2379);
2380
2399OCI_SYM_PUBLIC const otext* OCI_API OCI_GetSqlIdentifier
2400(
2401 OCI_Statement* stmt
2402);
2403
2418OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos
2419(
2420 OCI_Statement* stmt
2421);
2422
2443OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows
2444(
2445 OCI_Statement* stmt
2446);
2447
2463OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand
2464(
2465 OCI_Statement* stmt
2466);
2467
2486OCI_SYM_PUBLIC const otext* OCI_API OCI_GetSQLVerb
2487(
2488 OCI_Statement* stmt
2489);
2490
2511OCI_SYM_PUBLIC boolean OCI_API OCI_GetParseBindNames
2512(
2513 OCI_Statement* stmt,
2514 unsigned int* count,
2515 const otext*** names
2516);
2517
2668OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize
2669(
2670 OCI_Statement* stmt,
2671 unsigned int size
2672);
2673
2685OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize
2686(
2687 OCI_Statement* stmt
2688);
2689
2709OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding
2710(
2711 OCI_Statement* stmt,
2712 boolean value
2713);
2714
2728OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed
2729(
2730 OCI_Statement* stmt
2731);
2732
2752OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean
2753(
2754 OCI_Statement* stmt,
2755 const otext* name,
2756 boolean* data
2757);
2758
2775OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber
2776(
2777 OCI_Statement* stmt,
2778 const otext* name,
2779 OCI_Number* data
2780);
2781
2803OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers
2804(
2805 OCI_Statement* stmt,
2806 const otext* name,
2807 OCI_Number** data,
2808 unsigned int nbelem
2809);
2810
2827OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort
2828(
2829 OCI_Statement* stmt,
2830 const otext* name,
2831 short* data
2832);
2833
2855OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts
2856(
2857 OCI_Statement* stmt,
2858 const otext* name,
2859 short* data,
2860 unsigned int nbelem
2861);
2862
2879OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort
2880(
2881 OCI_Statement* stmt,
2882 const otext* name,
2883 unsigned short* data
2884);
2885
2907OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts
2908(
2909 OCI_Statement* stmt,
2910 const otext* name,
2911 unsigned short* data,
2912 unsigned int nbelem
2913);
2914
2931OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt
2932(
2933 OCI_Statement* stmt,
2934 const otext* name,
2935 int* data
2936);
2937
2959OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts
2960(
2961 OCI_Statement* stmt,
2962 const otext* name,
2963 int* data,
2964 unsigned int nbelem
2965);
2966
2983OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt
2984(
2985 OCI_Statement* stmt,
2986 const otext* name,
2987 unsigned int* data
2988);
2989
3011OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts
3012(
3013 OCI_Statement* stmt,
3014 const otext* name,
3015 unsigned int* data,
3016 unsigned int nbelem
3017);
3018
3035OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt
3036(
3037 OCI_Statement* stmt,
3038 const otext* name,
3039 big_int* data
3040);
3041
3063OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts
3064(
3065 OCI_Statement* stmt,
3066 const otext* name,
3067 big_int* data,
3068 unsigned int nbelem
3069);
3070
3087OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt
3088(
3089 OCI_Statement* stmt,
3090 const otext* name,
3091 big_uint* data
3092);
3093
3115OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts
3116(
3117 OCI_Statement* stmt,
3118 const otext* name,
3119 big_uint* data,
3120 unsigned int nbelem
3121);
3122
3144OCI_SYM_PUBLIC boolean OCI_API OCI_BindString
3145(
3146 OCI_Statement* stmt,
3147 const otext* name,
3148 otext* data,
3149 unsigned int len
3150);
3151
3178OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings
3179(
3180 OCI_Statement* stmt,
3181 const otext* name,
3182 otext* data,
3183 unsigned int len,
3184 unsigned int nbelem
3185);
3186
3207OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw
3208(
3209 OCI_Statement* stmt,
3210 const otext* name,
3211 void* data,
3212 unsigned int len
3213);
3214
3243OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws
3244(
3245 OCI_Statement* stmt,
3246 const otext* name,
3247 void* data,
3248 unsigned int len,
3249 unsigned int nbelem
3250);
3251
3268OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble
3269(
3270 OCI_Statement* stmt,
3271 const otext* name,
3272 double* data
3273);
3274
3296OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles
3297(
3298 OCI_Statement* stmt,
3299 const otext* name,
3300 double* data,
3301 unsigned int nbelem
3302);
3303
3320OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat
3321(
3322 OCI_Statement* stmt,
3323 const otext* name,
3324 float* data
3325);
3326
3348OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats
3349(
3350 OCI_Statement* stmt,
3351 const otext* name,
3352 float* data,
3353 unsigned int nbelem
3354);
3355
3372OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate
3373(
3374 OCI_Statement* stmt,
3375 const otext* name,
3376 OCI_Date* data
3377);
3378
3400OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates
3401(
3402 OCI_Statement* stmt,
3403 const otext* name,
3404 OCI_Date** data,
3405 unsigned int nbelem
3406);
3407
3423OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp
3424(
3425 OCI_Statement* stmt,
3426 const otext* name,
3427 OCI_Timestamp* data
3428);
3429
3455OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps
3456(
3457 OCI_Statement* stmt,
3458 const otext* name,
3459 OCI_Timestamp** data,
3460 unsigned int type,
3461 unsigned int nbelem
3462);
3463
3480OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval
3481(
3482 OCI_Statement* stmt,
3483 const otext* name,
3484 OCI_Interval* data
3485);
3486
3513OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals
3514(
3515 OCI_Statement* stmt,
3516 const otext* name,
3517 OCI_Interval** data,
3518 unsigned int type,
3519 unsigned int nbelem
3520);
3521
3537OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob
3538(
3539 OCI_Statement* stmt,
3540 const otext* name,
3541 OCI_Lob* data
3542);
3543
3569OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs
3570(
3571 OCI_Statement* stmt,
3572 const otext* name,
3573 OCI_Lob** data,
3574 unsigned int type,
3575 unsigned int nbelem
3576);
3577
3593OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile
3594(
3595 OCI_Statement* stmt,
3596 const otext* name,
3597 OCI_File* data
3598);
3599
3625OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles
3626(
3627 OCI_Statement* stmt,
3628 const otext* name,
3629 OCI_File** data,
3630 unsigned int type,
3631 unsigned int nbelem
3632);
3633
3650OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject
3651(
3652 OCI_Statement* stmt,
3653 const otext* name,
3654 OCI_Object* data
3655);
3656
3680OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects
3681(
3682 OCI_Statement* stmt,
3683 const otext* name,
3684 OCI_Object** data,
3685 OCI_TypeInfo* typinf,
3686 unsigned int nbelem
3687);
3688
3705OCI_SYM_PUBLIC boolean OCI_API OCI_BindVector
3706(
3707 OCI_Statement* stmt,
3708 const otext* name,
3709 OCI_Vector* data
3710);
3711
3734OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfVectors
3735(
3736 OCI_Statement* stmt,
3737 const otext* name,
3738 OCI_Vector** data,
3739 unsigned int nbelem
3740);
3741
3757OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl
3758(
3759 OCI_Statement* stmt,
3760 const otext* name,
3761 OCI_Coll* data
3762);
3763
3790OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls
3791(
3792 OCI_Statement* stmt,
3793 const otext* name,
3794 OCI_Coll** data,
3795 OCI_TypeInfo* typinf,
3796 unsigned int nbelem
3797);
3798
3814OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef
3815(
3816 OCI_Statement* stmt,
3817 const otext* name,
3818 OCI_Ref* data
3819);
3820
3844OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs
3845(
3846 OCI_Statement* stmt,
3847 const otext* name,
3848 OCI_Ref** data,
3849 OCI_TypeInfo* typinf,
3850 unsigned int nbelem
3851);
3852
3868OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement
3869(
3870 OCI_Statement* stmt,
3871 const otext* name,
3872 OCI_Statement* data
3873);
3874
3896OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong
3897(
3898 OCI_Statement* stmt,
3899 const otext* name,
3900 OCI_Long* data,
3901 unsigned int size
3902);
3903
3915OCI_SYM_PUBLIC OCI_Error* OCI_API OCI_GetBatchError
3916(
3917 OCI_Statement* stmt
3918);
3919
3931OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount
3932(
3933 OCI_Statement* stmt
3934);
3935
3947OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount
3948(
3949 OCI_Statement* stmt
3950);
3951
3968OCI_SYM_PUBLIC OCI_Bind* OCI_API OCI_GetBind
3969(
3970 OCI_Statement* stmt,
3971 unsigned int index
3972);
3973
3989OCI_SYM_PUBLIC OCI_Bind* OCI_API OCI_GetBind2
3990(
3991 OCI_Statement* stmt,
3992 const otext* name
3993);
3994
4013OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex
4014(
4015 OCI_Statement* stmt,
4016 const otext* name
4017);
4018
4030OCI_SYM_PUBLIC const otext* OCI_API OCI_BindGetName
4031(
4032 OCI_Bind* bnd
4033);
4034
4056OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection
4057(
4058 OCI_Bind* bnd,
4059 unsigned int direction
4060);
4061
4076OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection
4077(
4078 OCI_Bind* bnd
4079);
4080
4110OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType
4111(
4112 OCI_Bind* bnd
4113);
4114
4171OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype
4172(
4173 OCI_Bind* bnd
4174);
4175
4188OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount
4189(
4190 OCI_Bind* bnd
4191);
4192
4205OCI_SYM_PUBLIC void* OCI_API OCI_BindGetData
4206(
4207 OCI_Bind* bnd
4208);
4209
4222(
4223 OCI_Bind* bnd
4224);
4225
4250OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize
4251(
4252 OCI_Bind* bnd,
4253 unsigned int size
4254);
4255
4282OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos
4283(
4284 OCI_Bind* bnd,
4285 unsigned int position,
4286 unsigned int size
4287);
4288
4307OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize
4308(
4309 OCI_Bind* bnd
4310);
4311
4332OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos
4333(
4334 OCI_Bind* bnd,
4335 unsigned int position
4336);
4337
4358OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull
4359(
4360 OCI_Bind* bnd
4361);
4362
4387OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos
4388(
4389 OCI_Bind* bnd,
4390 unsigned int position
4391);
4392
4413OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull
4414(
4415 OCI_Bind* bnd
4416);
4417
4442OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos
4443(
4444 OCI_Bind* bnd,
4445 unsigned int position
4446);
4447
4459OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull
4460(
4461 OCI_Bind* bnd
4462);
4463
4477OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos
4478(
4479 OCI_Bind* bnd,
4480 unsigned int position
4481);
4482
4509OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetCharsetForm
4510(
4511 OCI_Bind* bnd,
4512 unsigned int csfrm
4513);
4514
4531OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode
4532(
4533 OCI_Bind* bnd
4534);
4535
4707OCI_SYM_PUBLIC OCI_Resultset* OCI_API OCI_GetResultset
4708(
4709 OCI_Statement* stmt
4710);
4711
4732OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets
4733(
4734 OCI_Statement* stmt
4735);
4736
4754OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext
4755(
4756 OCI_Resultset* rs
4757);
4758
4776OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev
4777(
4778 OCI_Resultset* rs
4779);
4780
4797OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst
4798(
4799 OCI_Resultset* rs
4800);
4801
4818OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast
4819(
4820 OCI_Resultset* rs
4821);
4822
4853OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek
4854(
4855 OCI_Resultset* rs,
4856 unsigned int mode,
4857 int offset
4858);
4859
4871OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount
4872(
4873 OCI_Resultset* rs
4874);
4875
4892OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow
4893(
4894 OCI_Resultset* rs
4895);
4896
4908OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount
4909(
4910 OCI_Resultset* rs
4911);
4912
4925OCI_SYM_PUBLIC OCI_Column* OCI_API OCI_GetColumn
4926(
4927 OCI_Resultset* rs,
4928 unsigned int index
4929);
4930
4946OCI_SYM_PUBLIC OCI_Column* OCI_API OCI_GetColumn2
4947(
4948 OCI_Resultset* rs,
4949 const otext* name
4950);
4951
4970OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex
4971(
4972 OCI_Resultset* rs,
4973 const otext* name
4974);
4975
4987OCI_SYM_PUBLIC const otext* OCI_API OCI_ColumnGetName
4988(
4989 OCI_Column* col
4990);
4991
5023OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType
5024(
5025 OCI_Column* col
5026);
5027
5045OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm
5046(
5047 OCI_Column* col
5048);
5049
5064OCI_SYM_PUBLIC const otext* OCI_API OCI_ColumnGetSQLType
5065(
5066 OCI_Column* col
5067);
5068
5086OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType
5087(
5088 OCI_Column* col,
5089 otext* buffer,
5090 unsigned int len
5091);
5092
5108OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize
5109(
5110 OCI_Column* col
5111);
5112
5124OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale
5125(
5126 OCI_Column* col
5127);
5128
5140OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision
5141(
5142 OCI_Column* col
5143);
5144
5156OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision
5157(
5158 OCI_Column* col
5159);
5160
5172OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision
5173(
5174 OCI_Column* col
5175);
5176
5188OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable
5189(
5190 OCI_Column* col
5191);
5192
5209OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed
5210(
5211 OCI_Column* col
5212);
5213
5240OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags
5241(
5242 OCI_Column* col
5243);
5244
5275OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID
5276(
5277 OCI_Column* col
5278);
5279
5296OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetDimension
5297(
5298 OCI_Column* col
5299);
5300
5316(
5317 OCI_Column* col
5318);
5319
5392OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType
5393(
5394 OCI_Column* col
5395);
5396
5423OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType
5424(
5425 OCI_Resultset* rs,
5426 unsigned int index,
5427 unsigned int type
5428);
5429
5456OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2
5457(
5458 OCI_Resultset* rs,
5459 const otext* name,
5460 unsigned int type
5461);
5462
5514OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct
5515(
5516 OCI_Resultset* rs,
5517 void* row_struct,
5518 void* row_struct_ind
5519);
5520
5535OCI_SYM_PUBLIC OCI_Number* OCI_API OCI_GetNumber
5536(
5537 OCI_Resultset* rs,
5538 unsigned int index
5539);
5540
5556OCI_SYM_PUBLIC OCI_Number* OCI_API OCI_GetNumber2
5557(
5558 OCI_Resultset* rs,
5559 const otext* name
5560);
5561
5577OCI_SYM_PUBLIC short OCI_API OCI_GetShort
5578(
5579 OCI_Resultset* rs,
5580 unsigned int index
5581);
5582
5598OCI_SYM_PUBLIC short OCI_API OCI_GetShort2
5599(
5600 OCI_Resultset* rs,
5601 const otext* name
5602);
5603
5619OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort
5620(
5621 OCI_Resultset* rs,
5622 unsigned int index
5623);
5624
5640OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2
5641(
5642 OCI_Resultset* rs,
5643 const otext* name
5644);
5645
5661OCI_SYM_PUBLIC int OCI_API OCI_GetInt
5662(
5663 OCI_Resultset* rs,
5664 unsigned int index
5665);
5666
5682OCI_SYM_PUBLIC int OCI_API OCI_GetInt2
5683(
5684 OCI_Resultset* rs,
5685 const otext* name
5686);
5687
5703OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt
5704(
5705 OCI_Resultset* rs,
5706 unsigned int index
5707);
5708
5724OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2
5725(
5726 OCI_Resultset* rs,
5727 const otext* name
5728);
5729
5745OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt
5746(
5747 OCI_Resultset* rs,
5748 unsigned int index
5749);
5750
5766OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2
5767(
5768 OCI_Resultset* rs,
5769 const otext* name
5770);
5771
5787OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt
5788(
5789 OCI_Resultset* rs,
5790 unsigned int index
5791);
5792
5808OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2
5809(
5810 OCI_Resultset* rs,
5811 const otext* name
5812);
5813
5847OCI_SYM_PUBLIC const otext* OCI_API OCI_GetString
5848(
5849 OCI_Resultset* rs,
5850 unsigned int index
5851);
5852
5868OCI_SYM_PUBLIC const otext* OCI_API OCI_GetString2
5869(
5870 OCI_Resultset* rs,
5871 const otext* name
5872);
5873
5891OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw
5892(
5893 OCI_Resultset* rs,
5894 unsigned int index,
5895 void* buffer,
5896 unsigned int len
5897);
5898
5916OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2
5917(
5918 OCI_Resultset* rs,
5919 const otext* name,
5920 void* buffer,
5921 unsigned int len
5922);
5923
5939OCI_SYM_PUBLIC double OCI_API OCI_GetDouble
5940(
5941 OCI_Resultset* rs,
5942 unsigned int index
5943);
5944
5960OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2
5961(
5962 OCI_Resultset* rs,
5963 const otext* name
5964);
5965
5981OCI_SYM_PUBLIC float OCI_API OCI_GetFloat
5982(
5983 OCI_Resultset* rs,
5984 unsigned int index
5985);
5986
6002OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2
6003(
6004 OCI_Resultset* rs,
6005 const otext* name
6006);
6007
6023OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_GetDate
6024(
6025 OCI_Resultset* rs,
6026 unsigned int index
6027);
6028
6041OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_GetDate2
6042(
6043 OCI_Resultset* rs,
6044 const otext* name
6045);
6046
6062OCI_SYM_PUBLIC OCI_Timestamp* OCI_API OCI_GetTimestamp
6063(
6064 OCI_Resultset* rs,
6065 unsigned int index
6066);
6067
6080OCI_SYM_PUBLIC OCI_Timestamp* OCI_API OCI_GetTimestamp2
6081(
6082 OCI_Resultset* rs,
6083 const otext* name
6084);
6085
6101OCI_SYM_PUBLIC OCI_Interval* OCI_API OCI_GetInterval
6102(
6103 OCI_Resultset* rs,
6104 unsigned int index
6105);
6106
6119OCI_SYM_PUBLIC OCI_Interval* OCI_API OCI_GetInterval2
6120(
6121 OCI_Resultset* rs,
6122 const otext* name
6123);
6124
6140OCI_SYM_PUBLIC OCI_Statement* OCI_API OCI_GetStatement
6141(
6142 OCI_Resultset* rs,
6143 unsigned int index
6144);
6145
6158OCI_SYM_PUBLIC OCI_Statement* OCI_API OCI_GetStatement2
6159(
6160 OCI_Resultset* rs,
6161 const otext* name
6162);
6163
6179OCI_SYM_PUBLIC OCI_Lob* OCI_API OCI_GetLob
6180(
6181 OCI_Resultset* rs,
6182 unsigned int index
6183);
6184
6197OCI_SYM_PUBLIC OCI_Lob* OCI_API OCI_GetLob2
6198(
6199 OCI_Resultset* rs,
6200 const otext* name
6201);
6202
6218OCI_SYM_PUBLIC OCI_File* OCI_API OCI_GetFile
6219(
6220 OCI_Resultset* rs,
6221 unsigned int index
6222);
6223
6236OCI_SYM_PUBLIC OCI_File* OCI_API OCI_GetFile2
6237(
6238 OCI_Resultset* rs,
6239 const otext* name
6240);
6241
6257OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_GetObject
6258(
6259 OCI_Resultset* rs,
6260 unsigned int index
6261);
6262
6275OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_GetObject2
6276(
6277 OCI_Resultset* rs,
6278 const otext* name
6279);
6280
6296OCI_SYM_PUBLIC OCI_Coll* OCI_API OCI_GetColl
6297(
6298 OCI_Resultset* rs,
6299 unsigned int index
6300);
6301
6314OCI_SYM_PUBLIC OCI_Coll* OCI_API OCI_GetColl2
6315(
6316 OCI_Resultset* rs,
6317 const otext* name
6318);
6319
6335OCI_SYM_PUBLIC OCI_Ref* OCI_API OCI_GetRef
6336(
6337 OCI_Resultset* rs,
6338 unsigned int index
6339);
6340
6353OCI_SYM_PUBLIC OCI_Ref* OCI_API OCI_GetRef2
6354(
6355 OCI_Resultset* rs,
6356 const otext* name
6357);
6358
6374OCI_SYM_PUBLIC OCI_XmlType* OCI_API OCI_GetXmlType
6375(
6376 OCI_Resultset* rs,
6377 unsigned int index
6378);
6379
6392OCI_SYM_PUBLIC OCI_XmlType* OCI_API OCI_GetXmlType2
6393(
6394 OCI_Resultset* rs,
6395 const otext* name
6396);
6397
6413OCI_SYM_PUBLIC OCI_Vector* OCI_API OCI_GetVector
6414(
6415 OCI_Resultset* rs,
6416 unsigned int index
6417);
6418
6431OCI_SYM_PUBLIC OCI_Vector* OCI_API OCI_GetVector2
6432(
6433 OCI_Resultset* rs,
6434 const otext* name
6435);
6436
6452OCI_SYM_PUBLIC OCI_Long* OCI_API OCI_GetLong
6453(
6454 OCI_Resultset* rs,
6455 unsigned int index
6456);
6457
6470OCI_SYM_PUBLIC OCI_Long* OCI_API OCI_GetLong2
6471(
6472 OCI_Resultset* rs,
6473 const otext* name
6474);
6475
6491OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull
6492(
6493 OCI_Resultset* rs,
6494 unsigned int index
6495);
6496
6516OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize
6517(
6518 OCI_Resultset* rs,
6519 unsigned int index
6520);
6521
6538OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2
6539(
6540 OCI_Resultset* rs,
6541 const otext* name
6542);
6543
6556OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2
6557(
6558 OCI_Resultset* rs,
6559 const otext* name
6560);
6561
6574(
6575 OCI_Resultset* rs
6576);
6577
6593OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength
6594(
6595 OCI_Resultset* rs,
6596 unsigned int index
6597);
6598
6663OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput
6664(
6665 OCI_Connection* con,
6666 unsigned int bufsize,
6667 unsigned int arrsize,
6668 unsigned int lnsize
6669);
6670
6685OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput
6686(
6687 OCI_Connection* con
6688);
6689
6705OCI_SYM_PUBLIC const otext* OCI_API OCI_ServerGetOutput
6706(
6707 OCI_Connection* con
6708);
6709
6761OCI_SYM_PUBLIC OCI_Coll* OCI_API OCI_CollCreate
6762(
6763 OCI_TypeInfo* typinf
6764);
6765
6781OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree
6782(
6783 OCI_Coll* coll
6784);
6785
6802OCI_SYM_PUBLIC OCI_Coll** OCI_API OCI_CollArrayCreate
6803(
6804 OCI_Connection* con,
6805 OCI_TypeInfo* typinf,
6806 unsigned int nbelem
6807);
6808
6824OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree
6825(
6826 OCI_Coll** colls
6827);
6828
6844OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign
6845(
6846 OCI_Coll* coll,
6847 OCI_Coll* coll_src
6848);
6849
6861OCI_SYM_PUBLIC OCI_TypeInfo* OCI_API OCI_CollGetTypeInfo
6862(
6863 OCI_Coll* coll
6864);
6865
6883OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType
6884(
6885 OCI_Coll* coll
6886);
6887
6899OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax
6900(
6901 OCI_Coll* coll
6902);
6903
6915OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize
6916(
6917 OCI_Coll* coll
6918);
6919
6936OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount
6937(
6938 OCI_Coll* coll
6939);
6940
6953OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim
6954(
6955 OCI_Coll* coll,
6956 unsigned int nb_elem
6957);
6958
6970OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear
6971(
6972 OCI_Coll* coll
6973);
6974
6990OCI_SYM_PUBLIC OCI_Elem* OCI_API OCI_CollGetElem
6991(
6992 OCI_Coll* coll,
6993 unsigned int index
6994);
6995
7012OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2
7013(
7014 OCI_Coll* coll,
7015 unsigned int index,
7016 OCI_Elem* elem
7017);
7018
7036OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem
7037(
7038 OCI_Coll* coll,
7039 unsigned int index,
7040 OCI_Elem* elem
7041);
7042
7055OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend
7056(
7057 OCI_Coll* coll,
7058 OCI_Elem* elem
7059);
7060
7086OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText
7087(
7088 OCI_Coll* coll,
7089 unsigned int* size,
7090 otext* str
7091);
7092
7113OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem
7114(
7115 OCI_Coll* coll,
7116 unsigned int index
7117);
7118
7130OCI_SYM_PUBLIC OCI_Iter* OCI_API OCI_IterCreate
7131(
7132 OCI_Coll* coll
7133);
7134
7146OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree
7147(
7148 OCI_Iter* iter
7149);
7150
7165OCI_SYM_PUBLIC OCI_Elem* OCI_API OCI_IterGetNext
7166(
7167 OCI_Iter* iter
7168);
7169
7184OCI_SYM_PUBLIC OCI_Elem* OCI_API OCI_IterGetPrev
7185(
7186 OCI_Iter* iter
7187);
7188
7202OCI_SYM_PUBLIC OCI_Elem* OCI_API OCI_IterGetCurrent
7203(
7204 OCI_Iter* iter
7205);
7206
7219OCI_SYM_PUBLIC OCI_Elem* OCI_API OCI_ElemCreate
7220(
7221 OCI_TypeInfo* typinf
7222);
7223
7239OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree
7240(
7241 OCI_Elem* elem
7242);
7243
7258OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean
7259(
7260 OCI_Elem* elem
7261);
7262
7274OCI_SYM_PUBLIC OCI_Number* OCI_API OCI_ElemGetNumber
7275(
7276 OCI_Elem* elem
7277);
7278
7290OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort
7291(
7292 OCI_Elem* elem
7293);
7294
7306OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort
7307(
7308 OCI_Elem* elem
7309);
7310
7322OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt
7323(
7324 OCI_Elem* elem
7325);
7326
7338OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt
7339(
7340 OCI_Elem* elem
7341);
7342
7354OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt
7355(
7356 OCI_Elem* elem
7357);
7358
7370OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt
7371(
7372 OCI_Elem* elem
7373);
7374
7386OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble
7387(
7388 OCI_Elem* elem
7389);
7390
7402OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat
7403(
7404 OCI_Elem* elem
7405);
7406
7418OCI_SYM_PUBLIC const otext* OCI_API OCI_ElemGetString
7419(
7420 OCI_Elem* elem
7421);
7422
7436OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw
7437(
7438 OCI_Elem* elem,
7439 void* value,
7440 unsigned int len
7441);
7442
7454OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize
7455(
7456 OCI_Elem* elem
7457);
7458
7470OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_ElemGetDate
7471(
7472 OCI_Elem* elem
7473);
7474
7487(
7488 OCI_Elem* elem
7489);
7490
7502OCI_SYM_PUBLIC OCI_Interval* OCI_API OCI_ElemGetInterval
7503(
7504 OCI_Elem* elem
7505);
7506
7518OCI_SYM_PUBLIC OCI_Lob* OCI_API OCI_ElemGetLob
7519(
7520 OCI_Elem* elem
7521);
7522
7534OCI_SYM_PUBLIC OCI_File* OCI_API OCI_ElemGetFile
7535(
7536 OCI_Elem* elem
7537);
7538
7550OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_ElemGetObject
7551(
7552 OCI_Elem* elem
7553);
7554
7566OCI_SYM_PUBLIC OCI_Coll* OCI_API OCI_ElemGetColl
7567(
7568 OCI_Elem* elem
7569);
7570
7582OCI_SYM_PUBLIC OCI_Ref* OCI_API OCI_ElemGetRef
7583(
7584 OCI_Elem* elem
7585);
7586
7602OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean
7603(
7604 OCI_Elem* elem,
7605 boolean value
7606);
7607
7620OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber
7621(
7622 OCI_Elem* elem,
7623 OCI_Number* value
7624);
7625
7638OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort
7639(
7640 OCI_Elem* elem,
7641 short value
7642);
7643
7656OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort
7657(
7658 OCI_Elem* elem,
7659 unsigned short value
7660);
7661
7674OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt
7675(
7676 OCI_Elem* elem,
7677 int value
7678);
7679
7692OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt
7693(
7694 OCI_Elem* elem,
7695 unsigned int value
7696);
7697
7710OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt
7711(
7712 OCI_Elem* elem,
7713 big_int value
7714);
7715
7728OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt
7729(
7730 OCI_Elem* elem,
7731 big_uint value
7732);
7733
7746OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble
7747(
7748 OCI_Elem* elem,
7749 double value
7750);
7751
7764OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat
7765(
7766 OCI_Elem* elem,
7767 float value
7768);
7769
7785OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString
7786(
7787 OCI_Elem* elem,
7788 const otext* value
7789);
7790
7807OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw
7808(
7809 OCI_Elem* elem,
7810 void* value,
7811 unsigned int len
7812);
7813
7829OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate
7830(
7831 OCI_Elem* elem,
7832 OCI_Date* value
7833);
7834
7850OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp
7851(
7852 OCI_Elem* elem,
7853 OCI_Timestamp* value
7854);
7855
7871OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval
7872(
7873 OCI_Elem* elem,
7874 OCI_Interval* value
7875);
7876
7892OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl
7893(
7894 OCI_Elem* elem,
7895 OCI_Coll* value
7896);
7897
7918OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject
7919(
7920 OCI_Elem* elem,
7921 OCI_Object* value
7922);
7923
7939OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob
7940(
7941 OCI_Elem* elem,
7942 OCI_Lob* value
7943);
7944
7960OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile
7961(
7962 OCI_Elem* elem,
7963 OCI_File* value
7964);
7965
7981OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef
7982(
7983 OCI_Elem* elem,
7984 OCI_Ref* value
7985);
7986
7998OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull
7999(
8000 OCI_Elem* elem
8001);
8002
8014OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull
8015(
8016 OCI_Elem* elem
8017);
8018
8097(
8098 OCI_Statement* stmt
8099);
8100
8113OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber
8114(
8115 OCI_Statement* stmt,
8116 const otext* name
8117);
8118
8131OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort
8132(
8133 OCI_Statement* stmt,
8134 const otext* name
8135);
8136
8149OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort
8150(
8151 OCI_Statement* stmt,
8152 const otext* name
8153);
8154
8167OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt
8168(
8169 OCI_Statement* stmt,
8170 const otext* name
8171);
8172
8185OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt
8186(
8187 OCI_Statement* stmt,
8188 const otext* name
8189);
8190
8203OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt
8204(
8205 OCI_Statement* stmt,
8206 const otext* name
8207);
8208
8221OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt
8222(
8223 OCI_Statement* stmt,
8224 const otext* name
8225);
8226
8240OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString
8241(
8242 OCI_Statement* stmt,
8243 const otext* name,
8244 unsigned int len
8245);
8246
8259OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw
8260(
8261 OCI_Statement* stmt,
8262 const otext* name,
8263 unsigned int len
8264);
8265
8277OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble
8278(
8279 OCI_Statement* stmt,
8280 const otext* name
8281);
8282
8294OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat
8295(
8296 OCI_Statement* stmt,
8297 const otext* name
8298);
8299
8311OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate
8312(
8313 OCI_Statement* stmt,
8314 const otext* name
8315);
8316
8332OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp
8333(
8334 OCI_Statement* stmt,
8335 const otext* name,
8336 unsigned int type
8337);
8338
8354OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval
8355(
8356 OCI_Statement* stmt,
8357 const otext* name,
8358 unsigned int type
8359);
8360
8373OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject
8374(
8375 OCI_Statement* stmt,
8376 const otext* name,
8377 OCI_TypeInfo* typinf
8378);
8379
8395OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob
8396(
8397 OCI_Statement* stmt,
8398 const otext* name,
8399 unsigned int type
8400);
8401
8417OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile
8418(
8419 OCI_Statement* stmt,
8420 const otext* name,
8421 unsigned int type
8422);
8423
8436OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef
8437(
8438 OCI_Statement* stmt,
8439 const otext* name,
8440 OCI_TypeInfo* typinf
8441);
8442
8454OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterVector
8455(
8456 OCI_Statement* stmt,
8457 const otext* name
8458);
8459
8460
8516OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType
8517(
8518 OCI_Statement* stmt
8519);
8520
8545OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode
8546(
8547 OCI_Statement* stmt,
8548 unsigned int mode
8549);
8550
8566OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode
8567(
8568 OCI_Statement* stmt
8569);
8570
8588OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode
8589(
8590 OCI_Statement* stmt,
8591 unsigned int mode
8592);
8593
8612OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode
8613(
8614 OCI_Statement* stmt
8615);
8616
8640OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation
8641(
8642 OCI_Statement* stmt,
8643 unsigned int mode
8644);
8645
8667OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation
8668(
8669 OCI_Statement* stmt
8670);
8671
8684OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize
8685(
8686 OCI_Statement* stmt,
8687 unsigned int size
8688);
8689
8704OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize
8705(
8706 OCI_Statement* stmt
8707);
8708
8728OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize
8729(
8730 OCI_Statement* stmt,
8731 unsigned int size
8732);
8733
8748OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize
8749(
8750 OCI_Statement* stmt
8751);
8752
8776OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory
8777(
8778 OCI_Statement* stmt,
8779 unsigned int size
8780);
8781
8796OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory
8797(
8798 OCI_Statement* stmt
8799);
8800
8813OCI_SYM_PUBLIC boolean OCI_API OCI_SetPieceSize
8814(
8815 OCI_Statement* stmt,
8816 unsigned int size
8817);
8818
8833OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPieceSize
8834(
8835 OCI_Statement* stmt
8836);
8837
8860OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode
8861(
8862 OCI_Statement* stmt,
8863 unsigned int mode
8864);
8865
8880OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode
8881(
8882 OCI_Statement* stmt
8883);
8884
8897(
8898 OCI_Statement* stmt
8899);
8900
8972OCI_SYM_PUBLIC OCI_Lob* OCI_API OCI_LobCreate
8973(
8974 OCI_Connection* con,
8975 unsigned int type
8976);
8977
8992OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree
8993(
8994 OCI_Lob* lob
8995);
8996
9013OCI_SYM_PUBLIC OCI_Lob** OCI_API OCI_LobArrayCreate
9014(
9015 OCI_Connection* con,
9016 unsigned int type,
9017 unsigned int nbelem
9018);
9019
9035OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree
9036(
9037 OCI_Lob** lobs
9038);
9039
9054OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType
9055(
9056 OCI_Lob* lob
9057);
9058
9086OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek
9087(
9088 OCI_Lob* lob,
9089 big_uint offset,
9090 unsigned int mode
9091);
9092
9104OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset
9105(
9106 OCI_Lob* lob
9107);
9108
9130OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead
9131(
9132 OCI_Lob* lob,
9133 void* buffer,
9134 unsigned int len
9135);
9136
9162OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2
9163(
9164 OCI_Lob* lob,
9165 void* buffer,
9166 unsigned int* char_count,
9167 unsigned int* byte_count
9168);
9169
9191OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite
9192(
9193 OCI_Lob* lob,
9194 void* buffer,
9195 unsigned int len
9196);
9197
9223OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2
9224(
9225 OCI_Lob* lob,
9226 void* buffer,
9227 unsigned int* char_count,
9228 unsigned int* byte_count
9229);
9230
9251OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate
9252(
9253 OCI_Lob* lob,
9254 big_uint size
9255);
9256
9271OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength
9272(
9273 OCI_Lob* lob
9274);
9275
9296OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize
9297(
9298 OCI_Lob* lob
9299);
9300
9321OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase
9322(
9323 OCI_Lob* lob,
9324 big_uint offset,
9325 big_uint len
9326);
9327
9346OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend
9347(
9348 OCI_Lob* lob,
9349 void* buffer,
9350 unsigned int len
9351);
9352
9378OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2
9379(
9380 OCI_Lob* lob,
9381 void* buffer,
9382 unsigned int* char_count,
9383 unsigned int* byte_count
9384);
9385
9398OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob
9399(
9400 OCI_Lob* lob,
9401 OCI_Lob* lob_src
9402);
9403
9415OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary
9416(
9417 OCI_Lob* lob
9418);
9419
9442OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy
9443(
9444 OCI_Lob* lob,
9445 OCI_Lob* lob_src,
9446 big_uint offset_dst,
9447 big_uint offset_src,
9448 big_uint count
9449);
9450
9474OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile
9475(
9476 OCI_Lob* lob,
9477 OCI_File* file,
9478 big_uint offset_dst,
9479 big_uint offset_src,
9480 big_uint count
9481);
9482
9505OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen
9506(
9507 OCI_Lob* lob,
9508 unsigned int mode
9509);
9510
9525OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose
9526(
9527 OCI_Lob* lob
9528);
9529
9542OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual
9543(
9544 OCI_Lob* lob,
9545 OCI_Lob* lob2
9546);
9547
9560OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign
9561(
9562 OCI_Lob* lob,
9563 OCI_Lob* lob_src
9564);
9565
9577OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize
9578(
9579 OCI_Lob* lob
9580);
9581
9593OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush
9594(
9595 OCI_Lob* lob
9596);
9597
9622OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering
9623(
9624 OCI_Lob* lob,
9625 boolean value
9626);
9627
9640(
9641 OCI_Lob* lob
9642);
9643
9658OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote
9659(
9660 OCI_Lob* lob
9661);
9662
9722OCI_SYM_PUBLIC OCI_File* OCI_API OCI_FileCreate
9723(
9724 OCI_Connection* con,
9725 unsigned int type
9726);
9727
9742OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree
9743(
9744 OCI_File* file
9745);
9746
9763OCI_SYM_PUBLIC OCI_File** OCI_API OCI_FileArrayCreate
9764(
9765 OCI_Connection* con,
9766 unsigned int type,
9767 unsigned int nbelem
9768);
9769
9784OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree
9785(
9786 OCI_File** files
9787);
9788
9803OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType
9804(
9805 OCI_File* file
9806);
9807
9831OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek
9832(
9833 OCI_File* file,
9834 big_uint offset,
9835 unsigned int mode
9836);
9837
9849OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset
9850(
9851 OCI_File* file
9852);
9853
9867OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead
9868(
9869 OCI_File* file,
9870 void* buffer,
9871 unsigned int len
9872);
9873
9885OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize
9886(
9887 OCI_File* file
9888);
9889
9904OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists
9905(
9906 OCI_File* file
9907);
9908
9926OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName
9927(
9928 OCI_File* file,
9929 const otext* dir,
9930 const otext* name
9931);
9932
9944OCI_SYM_PUBLIC const otext* OCI_API OCI_FileGetDirectory
9945(
9946 OCI_File* file
9947);
9948
9960OCI_SYM_PUBLIC const otext* OCI_API OCI_FileGetName
9961(
9962 OCI_File* file
9963);
9964
9976OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen
9977(
9978 OCI_File* file
9979);
9980
9992OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen
9993(
9994 OCI_File* file
9995);
9996
10008OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose
10009(
10010 OCI_File* file
10011);
10012
10025OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual
10026(
10027 OCI_File* file,
10028 OCI_File* file2
10029);
10030
10043OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign
10044(
10045 OCI_File* file,
10046 OCI_File* file_src
10047);
10048
10061(
10062 OCI_File* file
10063);
10064
10117OCI_SYM_PUBLIC OCI_Long* OCI_API OCI_LongCreate
10118(
10119 OCI_Statement* stmt,
10120 unsigned int type
10121);
10122
10137OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree
10138(
10139 OCI_Long* lg
10140);
10141
10156OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType
10157(
10158 OCI_Long* lg
10159);
10160
10186OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead
10187(
10188 OCI_Long* lg,
10189 void* buffer,
10190 unsigned int len
10191);
10192
10207OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite
10208(
10209 OCI_Long* lg,
10210 void* buffer,
10211 unsigned int len
10212);
10213
10225OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize
10226(
10227 OCI_Long* lg
10228);
10229
10241OCI_SYM_PUBLIC void* OCI_API OCI_LongGetBuffer
10242(
10243 OCI_Long* lg
10244);
10245
10279OCI_SYM_PUBLIC OCI_Number* OCI_API OCI_NumberCreate
10280(
10281 OCI_Connection* con
10282);
10283
10298OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree
10299(
10300 OCI_Number* number
10301);
10302
10318OCI_SYM_PUBLIC OCI_Number** OCI_API OCI_NumberArrayCreate
10319(
10320 OCI_Connection* con,
10321 unsigned int nbelem
10322);
10323
10338OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree
10339(
10340 OCI_Number** numbers
10341);
10342
10355OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign
10356(
10357 OCI_Number* number,
10358 OCI_Number* number_src
10359);
10360
10380OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText
10381(
10382 OCI_Number* number,
10383 const otext* fmt,
10384 int size,
10385 otext* str
10386);
10387
10406OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText
10407(
10408 OCI_Number* number,
10409 const otext* str,
10410 const otext* fmt
10411);
10412
10429OCI_SYM_PUBLIC unsigned char* OCI_API OCI_NumberGetContent
10430(
10431 OCI_Number* number
10432);
10433
10449OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent
10450(
10451 OCI_Number* number,
10452 unsigned char* content
10453);
10454
10481OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue
10482(
10483 OCI_Number* number,
10484 unsigned int type,
10485 void* value
10486);
10487
10504OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue
10505(
10506 OCI_Number* number,
10507 unsigned int type,
10508 void* value
10509);
10510
10527OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd
10528(
10529 OCI_Number* number,
10530 unsigned int type,
10531 void* value
10532);
10533
10550OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub
10551(
10552 OCI_Number* number,
10553 unsigned int type,
10554 void* value
10555);
10556
10573OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply
10574(
10575 OCI_Number* number,
10576 unsigned int type,
10577 void* value
10578);
10579
10596OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide
10597(
10598 OCI_Number* number,
10599 unsigned int type,
10600 void* value
10601);
10602
10617OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare
10618(
10619 OCI_Number* number1,
10620 OCI_Number* number2
10621);
10622
10656OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_DateCreate
10657(
10658 OCI_Connection* con
10659);
10660
10675OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree
10676(
10677 OCI_Date* date
10678);
10679
10695OCI_SYM_PUBLIC OCI_Date** OCI_API OCI_DateArrayCreate
10696(
10697 OCI_Connection* con,
10698 unsigned int nbelem
10699);
10700
10715OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree
10716(
10717 OCI_Date** dates
10718);
10719
10732OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays
10733(
10734 OCI_Date* date,
10735 int nb
10736);
10737
10750OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths
10751(
10752 OCI_Date* date,
10753 int nb
10754);
10755
10768OCI_SYM_PUBLIC int OCI_API OCI_DateAssign
10769(
10770 OCI_Date* date,
10771 OCI_Date* date_src
10772);
10773
10786OCI_SYM_PUBLIC int OCI_API OCI_DateCheck
10787(
10788 OCI_Date* date
10789);
10790
10805OCI_SYM_PUBLIC int OCI_API OCI_DateCompare
10806(
10807 OCI_Date* date,
10808 OCI_Date* date2
10809);
10810
10825OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween
10826(
10827 OCI_Date* date,
10828 OCI_Date* date2
10829);
10830
10844OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText
10845(
10846 OCI_Date* date,
10847 const otext* str,
10848 const otext* fmt
10849);
10850
10865OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText
10866(
10867 OCI_Date* date,
10868 const otext* fmt,
10869 int size,
10870 otext* str
10871);
10872
10887OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate
10888(
10889 OCI_Date* date,
10890 int* year,
10891 int* month,
10892 int* day
10893);
10894
10909OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime
10910(
10911 OCI_Date* date,
10912 int* hour,
10913 int* min,
10914 int* sec
10915);
10916
10934OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime
10935(
10936 OCI_Date* date,
10937 int* year,
10938 int* month,
10939 int* day,
10940 int* hour,
10941 int* min,
10942 int* sec
10943);
10944
10959OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate
10960(
10961 OCI_Date* date,
10962 int year,
10963 int month,
10964 int day
10965);
10966
10981OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime
10982(
10983 OCI_Date* date,
10984 int hour,
10985 int min,
10986 int sec
10987);
10988
11006OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime
11007(
11008 OCI_Date* date,
11009 int year,
11010 int month,
11011 int day,
11012 int hour,
11013 int min,
11014 int sec
11015);
11016
11028OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay
11029(
11030 OCI_Date* date
11031);
11032
11045OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay
11046(
11047 OCI_Date* date,
11048 const otext* day
11049);
11050
11062OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate
11063(
11064 OCI_Date* date
11065);
11066
11080OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone
11081(
11082 OCI_Date* date,
11083 const otext* zone1,
11084 const otext* zone2
11085);
11086
11103OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime
11104(
11105 OCI_Date* date,
11106 struct tm* ptm,
11107 time_t* pt
11108);
11109
11128OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime
11129(
11130 OCI_Date* date,
11131 struct tm* ptm,
11132 time_t t
11133);
11134
11179OCI_SYM_PUBLIC OCI_Timestamp* OCI_API OCI_TimestampCreate
11180(
11181 OCI_Connection* con,
11182 unsigned int type
11183);
11184
11199OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree
11200(
11201 OCI_Timestamp* tmsp
11202);
11203
11221(
11222 OCI_Connection* con,
11223 unsigned int type,
11224 unsigned int nbelem
11225);
11226
11242OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree
11243(
11244 OCI_Timestamp** tmsps
11245);
11246
11261OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType
11262(
11263 OCI_Timestamp* tmsp
11264);
11265
11281OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign
11282(
11283 OCI_Timestamp* tmsp,
11284 OCI_Timestamp* tmsp_src
11285);
11286
11299OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck
11300(
11301 OCI_Timestamp* tmsp
11302);
11303
11318OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare
11319(
11320 OCI_Timestamp* tmsp,
11321 OCI_Timestamp* tmsp2
11322);
11323
11343OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct
11344(
11345 OCI_Timestamp* tmsp,
11346 int year,
11347 int month,
11348 int day,
11349 int hour,
11350 int min,
11351 int sec,
11352 int fsec,
11353 const otext* time_zone
11354);
11355
11368OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert
11369(
11370 OCI_Timestamp* tmsp,
11371 OCI_Timestamp* tmsp_src
11372);
11373
11387OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText
11388(
11389 OCI_Timestamp* tmsp,
11390 const otext* str,
11391 const otext* fmt
11392);
11393
11409OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText
11410(
11411 OCI_Timestamp* tmsp,
11412 const otext* fmt,
11413 int size,
11414 otext* str,
11415 int precision
11416);
11417
11432OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate
11433(
11434 OCI_Timestamp* tmsp,
11435 int* year,
11436 int* month,
11437 int* day
11438);
11439
11455OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime
11456(
11457 OCI_Timestamp* tmsp,
11458 int* hour,
11459 int* min,
11460 int* sec,
11461 int* fsec
11462);
11463
11482OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime
11483(
11484 OCI_Timestamp* tmsp,
11485 int* year,
11486 int* month,
11487 int* day,
11488 int* hour,
11489 int* min,
11490 int* sec,
11491 int* fsec
11492);
11493
11507OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName
11508(
11509 OCI_Timestamp* tmsp,
11510 int size,
11511 otext* str
11512);
11513
11527OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset
11528(
11529 OCI_Timestamp* tmsp,
11530 int* hour,
11531 int* min
11532);
11533
11546OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd
11547(
11548 OCI_Timestamp* tmsp,
11549 OCI_Interval* itv
11550);
11551
11564OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub
11565(
11566 OCI_Timestamp* tmsp,
11567 OCI_Interval* itv
11568);
11569
11586OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract
11587(
11588 OCI_Timestamp* tmsp,
11589 OCI_Timestamp* tmsp2,
11590 OCI_Interval* itv
11591);
11592
11605OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp
11606(
11607 OCI_Timestamp* tmsp
11608);
11609
11626OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime
11627(
11628 OCI_Timestamp* tmsp,
11629 struct tm* ptm,
11630 time_t* pt
11631);
11632
11651OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime
11652(
11653 OCI_Timestamp* tmsp,
11654 struct tm* ptm,
11655 time_t t
11656);
11657
11679OCI_SYM_PUBLIC OCI_Interval* OCI_API OCI_IntervalCreate
11680(
11681 OCI_Connection* con,
11682 unsigned int type
11683);
11684
11700OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree
11701(
11702 OCI_Interval* itv
11703);
11704
11722(
11723 OCI_Connection* con,
11724 unsigned int type,
11725 unsigned int nbelem
11726);
11727
11743OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree
11744(
11745 OCI_Interval** itvs
11746);
11747
11762OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType
11763(
11764 OCI_Interval* itv
11765);
11766
11779OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign
11780(
11781 OCI_Interval* itv,
11782 OCI_Interval* itv_src
11783);
11784
11797OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck
11798(
11799 OCI_Interval* itv
11800);
11801
11816OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare
11817(
11818 OCI_Interval* itv,
11819 OCI_Interval* itv2
11820);
11821
11834OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText
11835(
11836 OCI_Interval* itv,
11837 const otext* str
11838);
11839
11855OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText
11856(
11857 OCI_Interval* itv,
11858 int leading_prec,
11859 int fraction_prec,
11860 int size,
11861 otext* str
11862);
11863
11876OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone
11877(
11878 OCI_Interval* itv,
11879 const otext* str
11880);
11881
11898OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond
11899(
11900 OCI_Interval* itv,
11901 int* day,
11902 int* hour,
11903 int* min,
11904 int* sec,
11905 int* nsec
11906);
11907
11921OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth
11922(
11923 OCI_Interval* itv,
11924 int* year,
11925 int* month
11926);
11927
11944OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond
11945(
11946 OCI_Interval* itv,
11947 int day,
11948 int hour,
11949 int min,
11950 int sec,
11951 int fsec
11952);
11953
11967OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth
11968(
11969 OCI_Interval* itv,
11970 int year,
11971 int month
11972);
11973
11986OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd
11987(
11988 OCI_Interval* itv,
11989 OCI_Interval* itv2
11990);
11991
12004OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract
12005(
12006 OCI_Interval* itv,
12007 OCI_Interval* itv2
12008);
12009
12069OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_ObjectCreate
12070(
12071 OCI_Connection* con,
12072 OCI_TypeInfo* typinf
12073);
12074
12090OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree
12091(
12092 OCI_Object* obj
12093);
12094
12111OCI_SYM_PUBLIC OCI_Object** OCI_API OCI_ObjectArrayCreate
12112(
12113 OCI_Connection* con,
12114 OCI_TypeInfo* typinf,
12115 unsigned int nbelem
12116);
12117
12133OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree
12134(
12135 OCI_Object** objs
12136);
12137
12156OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign
12157(
12158 OCI_Object* obj,
12159 OCI_Object* obj_src
12160);
12161
12180OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType
12181(
12182 OCI_Object* obj
12183);
12184
12202OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef
12203(
12204 OCI_Object* obj,
12205 OCI_Ref* ref
12206);
12207
12220(
12221 OCI_Object* obj
12222);
12223
12244OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean
12245(
12246 OCI_Object* obj,
12247 const otext* attr
12248);
12249
12267OCI_SYM_PUBLIC OCI_Number* OCI_API OCI_ObjectGetNumber
12268(
12269 OCI_Object* obj,
12270 const otext* attr
12271);
12272
12290OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort
12291(
12292 OCI_Object* obj,
12293 const otext* attr
12294);
12295
12313OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort
12314(
12315 OCI_Object* obj,
12316 const otext* attr
12317);
12318
12336OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt
12337(
12338 OCI_Object* obj,
12339 const otext* attr
12340);
12341
12359OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt
12360(
12361 OCI_Object* obj,
12362 const otext* attr
12363);
12364
12382OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt
12383(
12384 OCI_Object* obj,
12385 const otext* attr
12386);
12387
12405OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt
12406(
12407 OCI_Object* obj,
12408 const otext* attr
12409);
12410
12428OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble
12429(
12430 OCI_Object* obj,
12431 const otext* attr
12432);
12433
12451OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat
12452(
12453 OCI_Object* obj,
12454 const otext* attr
12455);
12456
12474OCI_SYM_PUBLIC const otext* OCI_API OCI_ObjectGetString
12475(
12476 OCI_Object* obj,
12477 const otext* attr
12478);
12479
12500OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw
12501(
12502 OCI_Object* obj,
12503 const otext* attr,
12504 void* value,
12505 unsigned int len
12506);
12507
12525OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize
12526(
12527 OCI_Object* obj,
12528 const otext* attr
12529);
12530
12548OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_ObjectGetDate
12549(
12550 OCI_Object* obj,
12551 const otext* attr
12552);
12553
12572(
12573 OCI_Object* obj,
12574 const otext* attr
12575);
12576
12595(
12596 OCI_Object* obj,
12597 const otext* attr
12598);
12599
12617OCI_SYM_PUBLIC OCI_Coll* OCI_API OCI_ObjectGetColl
12618(
12619 OCI_Object* obj,
12620 const otext* attr
12621);
12622
12640OCI_SYM_PUBLIC OCI_Ref* OCI_API OCI_ObjectGetRef
12641(
12642 OCI_Object* obj,
12643 const otext* attr
12644);
12645
12663OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_ObjectGetObject
12664(
12665 OCI_Object* obj,
12666 const otext* attr
12667);
12668
12686OCI_SYM_PUBLIC OCI_Lob* OCI_API OCI_ObjectGetLob
12687(
12688 OCI_Object* obj,
12689 const otext* attr
12690);
12691
12709OCI_SYM_PUBLIC OCI_File* OCI_API OCI_ObjectGetFile
12710(
12711 OCI_Object* obj,
12712 const otext* attr
12713);
12714
12731OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean
12732(
12733 OCI_Object* obj,
12734 const otext* attr,
12735 boolean value
12736);
12737
12751OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber
12752(
12753 OCI_Object* obj,
12754 const otext* attr,
12755 OCI_Number* value
12756);
12757
12771OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort
12772(
12773 OCI_Object* obj,
12774 const otext* attr,
12775 short value
12776);
12777
12791OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort
12792(
12793 OCI_Object* obj,
12794 const otext* attr,
12795 unsigned short value
12796);
12797
12811OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt
12812(
12813 OCI_Object* obj,
12814 const otext* attr,
12815 int value
12816);
12817
12831OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt
12832(
12833 OCI_Object* obj,
12834 const otext* attr,
12835 unsigned int value
12836);
12837
12851OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt
12852(
12853 OCI_Object* obj,
12854 const otext* attr,
12855 big_int value
12856);
12857
12871OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt
12872(
12873 OCI_Object* obj,
12874 const otext* attr,
12875 big_uint value
12876);
12877
12891OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble
12892(
12893 OCI_Object* obj,
12894 const otext* attr,
12895 double value
12896);
12897
12911OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat
12912(
12913 OCI_Object* obj,
12914 const otext* attr,
12915 float value
12916);
12917
12934OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString
12935(
12936 OCI_Object* obj,
12937 const otext* attr,
12938 const otext* value
12939);
12940
12958OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw
12959(
12960 OCI_Object* obj,
12961 const otext* attr,
12962 void* value,
12963 unsigned int len
12964);
12965
12982OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate
12983(
12984 OCI_Object* obj,
12985 const otext* attr,
12986 OCI_Date* value
12987);
12988
13005OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp
13006(
13007 OCI_Object* obj,
13008 const otext* attr,
13009 OCI_Timestamp* value
13010);
13011
13028OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval
13029(
13030 OCI_Object* obj,
13031 const otext* attr,
13032 OCI_Interval* value
13033);
13034
13051OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl
13052(
13053 OCI_Object* obj,
13054 const otext* attr,
13055 OCI_Coll* value
13056);
13057
13079OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject
13080(
13081 OCI_Object* obj,
13082 const otext* attr,
13083 OCI_Object* value
13084);
13085
13102OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob
13103(
13104 OCI_Object* obj,
13105 const otext* attr,
13106 OCI_Lob* value
13107);
13108
13125OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile
13126(
13127 OCI_Object* obj,
13128 const otext* attr,
13129 OCI_File* value
13130);
13131
13148OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef
13149(
13150 OCI_Object* obj,
13151 const otext* attr,
13152 OCI_Ref* value
13153);
13154
13167OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull
13168(
13169 OCI_Object* obj,
13170 const otext* attr
13171);
13172
13185OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull
13186(
13187 OCI_Object* obj,
13188 const otext* attr
13189);
13190
13210OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct
13211(
13212 OCI_Object* obj,
13213 void** pp_struct,
13214 void** pp_ind
13215);
13216
13242OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText
13243(
13244 OCI_Object* obj,
13245 unsigned int* size,
13246 otext* str
13247);
13248
13261OCI_SYM_PUBLIC OCI_Ref* OCI_API OCI_RefCreate
13262(
13263 OCI_Connection* con,
13264 OCI_TypeInfo* typinf
13265);
13266
13282OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree
13283(
13284 OCI_Ref* ref
13285);
13286
13303OCI_SYM_PUBLIC OCI_Ref** OCI_API OCI_RefArrayCreate
13304(
13305 OCI_Connection* con,
13306 OCI_TypeInfo* typinf,
13307 unsigned int nbelem
13308);
13309
13325OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree
13326(
13327 OCI_Ref** refs
13328);
13329
13345OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign
13346(
13347 OCI_Ref* ref,
13348 OCI_Ref* ref_src
13349);
13350
13362OCI_SYM_PUBLIC OCI_TypeInfo* OCI_API OCI_RefGetTypeInfo
13363(
13364 OCI_Ref* ref
13365);
13366
13378OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_RefGetObject
13379(
13380 OCI_Ref* ref
13381);
13382
13394OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull
13395(
13396 OCI_Ref* ref
13397);
13398
13413OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull
13414(
13415 OCI_Ref* ref
13416);
13417
13433OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize
13434(
13435 OCI_Ref* ref
13436);
13437
13451OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText
13452(
13453 OCI_Ref* ref,
13454 unsigned int size,
13455 otext* str
13456);
13457
13469OCI_SYM_PUBLIC const otext* OCI_API OCI_XmlTypeGetContent
13470(
13471 OCI_XmlType* xmlType
13472);
13473
13485OCI_SYM_PUBLIC unsigned int OCI_API OCI_XmlTypeGetContentSize
13486(
13487 OCI_XmlType* xmlType
13488);
13489
13504OCI_SYM_PUBLIC OCI_Vector* OCI_API OCI_VectorCreate
13505(
13506 OCI_Connection* con
13507);
13508
13527OCI_SYM_PUBLIC boolean OCI_API OCI_VectorFree
13528(
13529 OCI_Vector* vect
13530);
13531
13550OCI_SYM_PUBLIC OCI_Vector** OCI_API OCI_VectorArrayCreate
13551(
13552 OCI_Connection* con,
13553 unsigned int nbelem
13554);
13555
13574OCI_SYM_PUBLIC boolean OCI_API OCI_VectorArrayFree
13575(
13576 OCI_Vector** vects
13577);
13578
13606OCI_SYM_PUBLIC boolean OCI_API OCI_VectorGetInfo
13607(
13608 OCI_Vector* vect,
13609 unsigned int* format,
13610 unsigned int* dimensions
13611);
13612
13639OCI_SYM_PUBLIC boolean OCI_API OCI_VectorGetValues
13640(
13641 OCI_Vector* vect,
13642 void* values
13643);
13644
13672OCI_SYM_PUBLIC boolean OCI_API OCI_VectorSetValues
13673(
13674 OCI_Vector* vect,
13675 unsigned int format,
13676 unsigned int dimensions,
13677 void* values
13678);
13679
13708OCI_SYM_PUBLIC boolean OCI_API OCI_VectorFromText
13709(
13710 OCI_Vector* vect,
13711 const otext* str,
13712 unsigned int size,
13713 unsigned int format,
13714 unsigned int dimensions
13715);
13716
13740OCI_SYM_PUBLIC boolean OCI_API OCI_VectorToText
13741(
13742 OCI_Vector* vect,
13743 unsigned int* size,
13744 otext* str
13745);
13746
13793OCI_SYM_PUBLIC boolean OCI_API OCI_Break
13794(
13795 OCI_Connection* con
13796);
13797
13835OCI_SYM_PUBLIC OCI_TypeInfo* OCI_API OCI_TypeInfoGet
13836(
13837 OCI_Connection* con,
13838 const otext* name,
13839 unsigned int type
13840);
13841
13861OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType
13862(
13863 OCI_TypeInfo* typinf
13864);
13865
13878(
13879 OCI_TypeInfo* typinf
13880);
13881
13899OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree
13900(
13901 OCI_TypeInfo* typinf
13902);
13903
13915OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount
13916(
13917 OCI_TypeInfo* typinf
13918);
13919
13933OCI_SYM_PUBLIC OCI_Column* OCI_API OCI_TypeInfoGetColumn
13934(
13935 OCI_TypeInfo* typinf,
13936 unsigned int index
13937);
13938
13950OCI_SYM_PUBLIC const otext* OCI_API OCI_TypeInfoGetName
13951(
13952 OCI_TypeInfo* typinf
13953);
13954
13973OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType
13974(
13975 OCI_TypeInfo* typinf
13976);
13977
13997(
13998 OCI_TypeInfo* typinf
13999);
14000
14101OCI_SYM_PUBLIC boolean OCI_Immediate
14102(
14103 OCI_Connection* con,
14104 const otext* sql,
14105 ...
14106);
14107
14122OCI_SYM_PUBLIC boolean OCI_ImmediateFmt
14123(
14124 OCI_Connection* con,
14125 const otext* sql,
14126 ...
14127);
14128
14141OCI_SYM_PUBLIC boolean OCI_PrepareFmt
14142(
14143 OCI_Statement* stmt,
14144 const otext* sql,
14145 ...
14146);
14147
14169OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt
14170(
14171 OCI_Statement* stmt,
14172 const otext* sql,
14173 ...
14174);
14175
14205OCI_SYM_PUBLIC boolean OCI_ParseFmt
14206(
14207 OCI_Statement* stmt,
14208 const otext* sql,
14209 ...
14210);
14211
14244OCI_SYM_PUBLIC boolean OCI_DescribeFmt
14245(
14246 OCI_Statement* stmt,
14247 const otext* sql,
14248 ...
14249);
14250
14312OCI_SYM_PUBLIC OCI_HashTable* OCI_API OCI_HashCreate
14313(
14314 unsigned int size,
14315 unsigned int type
14316);
14317
14329OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree
14330(
14331 OCI_HashTable* table
14332);
14333
14345OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize
14346(
14347 OCI_HashTable* table
14348);
14349
14368OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType
14369(
14370 OCI_HashTable* table
14371);
14372
14386OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString
14387(
14388 OCI_HashTable* table,
14389 const otext* key,
14390 const otext* value
14391);
14392
14405OCI_SYM_PUBLIC const otext* OCI_API OCI_HashGetString
14406(
14407 OCI_HashTable* table,
14408 const otext* key
14409);
14410
14424OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt
14425(
14426 OCI_HashTable* table,
14427 const otext* key,
14428 int value
14429);
14430
14443OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt
14444(
14445 OCI_HashTable* table,
14446 const otext* key
14447);
14448
14462OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer
14463(
14464 OCI_HashTable* table,
14465 const otext* key,
14466 void* value
14467);
14468
14481OCI_SYM_PUBLIC void* OCI_API OCI_HashGetPointer
14482(
14483 OCI_HashTable* table,
14484 const otext* key
14485);
14486
14500OCI_SYM_PUBLIC OCI_HashEntry* OCI_API OCI_HashLookup
14501(
14502 OCI_HashTable* table,
14503 const otext* key,
14504 boolean create
14505);
14506
14519OCI_SYM_PUBLIC OCI_HashValue* OCI_API OCI_HashGetValue
14520(
14521 OCI_HashTable* table,
14522 const otext* key
14523);
14524
14540OCI_SYM_PUBLIC OCI_HashEntry* OCI_API OCI_HashGetEntry
14541(
14542 OCI_HashTable* table,
14543 unsigned int index
14544);
14545
14596OCI_SYM_PUBLIC OCI_Mutex* OCI_API OCI_MutexCreate
14597(
14598 void
14599);
14600
14612OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree
14613(
14614 OCI_Mutex* mutex
14615);
14616
14628OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire
14629(
14630 OCI_Mutex* mutex
14631);
14632
14644OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease
14645(
14646 OCI_Mutex* mutex
14647);
14648
14658OCI_SYM_PUBLIC OCI_Thread* OCI_API OCI_ThreadCreate
14659(
14660 void
14661);
14662
14674OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree
14675(
14676 OCI_Thread* thread
14677);
14678
14692OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun
14693(
14694 OCI_Thread* thread,
14695 POCI_THREAD proc,
14696 void* arg
14697);
14698
14713OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin
14714(
14715 OCI_Thread* thread
14716);
14717
14734OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate
14735(
14736 const otext* name,
14737 POCI_THREADKEYDEST destfunc
14738);
14739
14752OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue
14753(
14754 const otext* name,
14755 void* value
14756);
14757
14769OCI_SYM_PUBLIC void* OCI_API OCI_ThreadKeyGetValue
14770(
14771 const otext* name
14772);
14773
14868OCI_SYM_PUBLIC OCI_DirPath* OCI_API OCI_DirPathCreate
14869(
14870 OCI_TypeInfo* typinf,
14871 const otext* partition,
14872 unsigned int nb_cols,
14873 unsigned int nb_rows
14874);
14875
14886OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree
14887(
14888 OCI_DirPath* dp
14889);
14890
14912OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn
14913(
14914 OCI_DirPath* dp,
14915 unsigned int index,
14916 const otext* name,
14917 unsigned int maxsize,
14918 const otext* format
14919);
14920
14933OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare
14934(
14935 OCI_DirPath* dp
14936);
14937
14978OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry
14979(
14980 OCI_DirPath* dp,
14981 unsigned int row,
14982 unsigned int index,
14983 void* value,
14984 unsigned size,
14985 boolean complete
14986);
14987
15018OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert
15019(
15020 OCI_DirPath* dp
15021);
15022
15045OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad
15046(
15047 OCI_DirPath* dp
15048);
15049
15066OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset
15067(
15068 OCI_DirPath* dp
15069);
15070
15090OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish
15091(
15092 OCI_DirPath* dp
15093);
15094
15114OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort
15115(
15116 OCI_DirPath* dp
15117);
15118
15133OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave
15134(
15135 OCI_DirPath* dp
15136);
15137
15149OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow
15150(
15151 OCI_DirPath* dp
15152);
15153
15170OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows
15171(
15172 OCI_DirPath* dp,
15173 unsigned int nb_rows
15174);
15175
15188OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows
15189(
15190 OCI_DirPath* dp
15191);
15192
15205OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows
15206(
15207 OCI_DirPath* dp
15208);
15209
15228OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat
15229(
15230 OCI_DirPath* dp,
15231 const otext* format
15232);
15233
15265OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel
15266(
15267 OCI_DirPath* dp,
15268 boolean value
15269);
15270
15290OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog
15291(
15292 OCI_DirPath* dp,
15293 boolean value
15294);
15295
15314OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize
15315(
15316 OCI_DirPath* dp,
15317 unsigned int size
15318);
15319
15335OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize
15336(
15337 OCI_DirPath* dp,
15338 unsigned int size
15339);
15340
15364OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode
15365(
15366 OCI_DirPath* dp,
15367 unsigned int mode
15368);
15369
15384OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount
15385(
15386 OCI_DirPath* dp
15387);
15388
15407OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows
15408(
15409 OCI_DirPath* dp
15410);
15411
15441OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn
15442(
15443 OCI_DirPath* dp
15444);
15445
15483OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow
15484(
15485 OCI_DirPath* dp
15486);
15487
15584OCI_SYM_PUBLIC OCI_Msg* OCI_API OCI_MsgCreate
15585(
15586 OCI_TypeInfo* typinf
15587);
15588
15603OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree
15604(
15605 OCI_Msg* msg
15606);
15607
15627OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset
15628(
15629 OCI_Msg* msg
15630);
15631
15643OCI_SYM_PUBLIC OCI_Object* OCI_API OCI_MsgGetObject
15644(
15645 OCI_Msg* msg
15646);
15647
15660OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject
15661(
15662 OCI_Msg* msg,
15663 OCI_Object* obj
15664);
15665
15683OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw
15684(
15685 OCI_Msg* msg,
15686 void* raw,
15687 unsigned int* size
15688);
15689
15703OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw
15704(
15705 OCI_Msg* msg,
15706 const void* raw,
15707 unsigned int size
15708);
15709
15721OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount
15722(
15723 OCI_Msg* msg
15724);
15725
15740OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay
15741(
15742 OCI_Msg* msg
15743);
15744
15772OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay
15773(
15774 OCI_Msg* msg,
15775 int value
15776);
15777
15792OCI_SYM_PUBLIC OCI_Date* OCI_API OCI_MsgGetEnqueueTime
15793(
15794 OCI_Msg* msg
15795);
15796
15811OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration
15812(
15813 OCI_Msg* msg
15814);
15815
15840OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration
15841(
15842 OCI_Msg* msg,
15843 int value
15844);
15845
15861OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState
15862(
15863 OCI_Msg* msg
15864);
15865
15880OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority
15881(
15882 OCI_Msg* msg
15883);
15884
15902OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority
15903(
15904 OCI_Msg* msg,
15905 int value
15906);
15907
15929OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID
15930(
15931 OCI_Msg* msg,
15932 void* id,
15933 unsigned int* len
15934);
15935
15956OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID
15957(
15958 OCI_Msg* msg,
15959 void* id,
15960 unsigned int* len
15961);
15962
15980OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID
15981(
15982 OCI_Msg* msg,
15983 const void* id,
15984 unsigned int len
15985);
15986
15998OCI_SYM_PUBLIC OCI_Agent* OCI_API OCI_MsgGetSender
15999(
16000 OCI_Msg* msg
16001);
16002
16015OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender
16016(
16017 OCI_Msg* msg,
16018 OCI_Agent* sender
16019);
16020
16038OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers
16039(
16040 OCI_Msg* msg,
16041 OCI_Agent** consumers,
16042 unsigned int count
16043);
16044
16059OCI_SYM_PUBLIC const otext* OCI_API OCI_MsgGetCorrelation
16060(
16061 OCI_Msg* msg
16062);
16063
16079OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation
16080(
16081 OCI_Msg* msg,
16082 const otext* correlation
16083);
16084
16103OCI_SYM_PUBLIC const otext* OCI_API OCI_MsgGetExceptionQueue
16104(
16105 OCI_Msg* msg
16106);
16107
16139OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue
16140(
16141 OCI_Msg* msg,
16142 const otext* queue
16143);
16144
16172OCI_SYM_PUBLIC OCI_Enqueue* OCI_API OCI_EnqueueCreate
16173(
16174 OCI_TypeInfo* typinf,
16175 const otext* name
16176);
16177
16189OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree
16190(
16191 OCI_Enqueue* enqueue
16192);
16193
16206OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut
16207(
16208 OCI_Enqueue* enqueue,
16209 OCI_Msg* msg
16210);
16211
16240OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation
16241(
16242 OCI_Enqueue* enqueue,
16243 unsigned int sequence
16244);
16245
16260OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
16261(
16262 OCI_Enqueue* enqueue
16263);
16264
16285OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility
16286(
16287 OCI_Enqueue* enqueue,
16288 unsigned int visibility
16289);
16290
16305OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility
16306(
16307 OCI_Enqueue* enqueue
16308);
16309
16333OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID
16334(
16335 OCI_Enqueue* enqueue,
16336 const void* id,
16337 unsigned int len
16338);
16339
16360OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID
16361(
16362 OCI_Enqueue* enqueue,
16363 void* id,
16364 unsigned int* len
16365);
16366
16394OCI_SYM_PUBLIC OCI_Dequeue* OCI_API OCI_DequeueCreate
16395(
16396 OCI_TypeInfo* typinf,
16397 const otext* name
16398);
16399
16411OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree
16412(
16413 OCI_Dequeue* dequeue
16414);
16415
16436OCI_SYM_PUBLIC OCI_Msg* OCI_API OCI_DequeueGet
16437(
16438 OCI_Dequeue* dequeue
16439);
16440
16462OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe
16463(
16464 OCI_Dequeue* dequeue,
16465 unsigned int port,
16466 unsigned int timeout,
16467 POCI_NOTIFY_AQ callback
16468);
16469
16481OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe
16482(
16483 OCI_Dequeue* dequeue
16484);
16485
16502OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer
16503(
16504 OCI_Dequeue* dequeue,
16505 const otext* consumer
16506);
16507
16522OCI_SYM_PUBLIC const otext* OCI_API OCI_DequeueGetConsumer
16523(
16524 OCI_Dequeue* dequeue
16525);
16526
16543OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation
16544(
16545 OCI_Dequeue* dequeue,
16546 const otext* pattern
16547);
16548
16563OCI_SYM_PUBLIC const otext* OCI_API OCI_DequeueGetCorrelation
16564(
16565 OCI_Dequeue* dequeue
16566);
16567
16584OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID
16585(
16586 OCI_Dequeue* dequeue,
16587 const void* id,
16588 unsigned int len
16589);
16590
16610OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID
16611(
16612 OCI_Dequeue* dequeue,
16613 void* id,
16614 unsigned int* len
16615);
16616
16641OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility
16642(
16643 OCI_Dequeue* dequeue,
16644 unsigned int visibility
16645);
16646
16661OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility
16662(
16663 OCI_Dequeue* dequeue
16664);
16665
16689OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode
16690(
16691 OCI_Dequeue* dequeue,
16692 unsigned int mode
16693);
16694
16709OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode
16710(
16711 OCI_Dequeue* dequeue
16712);
16713
16746OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation
16747(
16748 OCI_Dequeue* dequeue,
16749 unsigned int position
16750);
16751
16766OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation
16767(
16768 OCI_Dequeue* dequeue
16769);
16770
16794OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime
16795(
16796 OCI_Dequeue* dequeue,
16797 int timeout
16798);
16799
16814OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime
16815(
16816 OCI_Dequeue* dequeue
16817);
16818
16831OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList
16832(
16833 OCI_Dequeue* dequeue,
16834 OCI_Agent** consumers,
16835 unsigned int count
16836);
16837
16861OCI_SYM_PUBLIC OCI_Agent* OCI_API OCI_DequeueListen
16862(
16863 OCI_Dequeue* dequeue,
16864 int timeout
16865);
16866
16890OCI_SYM_PUBLIC OCI_Agent* OCI_API OCI_AgentCreate
16891(
16892 OCI_Connection* con,
16893 const otext* name,
16894 const otext* address
16895);
16896
16911OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree
16912(
16913 OCI_Agent* agent
16914);
16915
16935OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName
16936(
16937 OCI_Agent* agent,
16938 const otext* name
16939);
16940
16952OCI_SYM_PUBLIC const otext* OCI_API OCI_AgentGetName
16953(
16954 OCI_Agent* agent
16955);
16956
16975OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress
16976(
16977 OCI_Agent* agent,
16978 const otext* address
16979);
16980
16995OCI_SYM_PUBLIC const otext* OCI_API OCI_AgentGetAddress
16996(
16997 OCI_Agent* agent
16998);
16999
17041OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate
17042(
17043 OCI_Connection* con,
17044 const otext* queue_name,
17045 const otext* queue_table,
17046 unsigned int queue_type,
17047 unsigned int max_retries,
17048 unsigned int retry_delay,
17049 unsigned int retention_time,
17050 boolean dependency_tracking,
17051 const otext* comment
17052);
17053
17081OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter
17082(
17083 OCI_Connection* con,
17084 const otext* queue_name,
17085 unsigned int max_retries,
17086 unsigned int retry_delay,
17087 unsigned int retention_time,
17088 const otext* comment
17089);
17090
17110OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop
17111(
17112 OCI_Connection* con,
17113 const otext* queue_name
17114);
17115
17137OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart
17138(
17139 OCI_Connection* con,
17140 const otext* queue_name,
17141 boolean enqueue,
17142 boolean dequeue
17143);
17144
17167OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop
17168(
17169 OCI_Connection* con,
17170 const otext* queue_name,
17171 boolean enqueue,
17172 boolean dequeue,
17173 boolean wait
17174);
17175
17229OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate
17230(
17231 OCI_Connection* con,
17232 const otext* queue_table,
17233 const otext* queue_payload_type,
17234 const otext* storage_clause,
17235 const otext* sort_list,
17236 boolean multiple_consumers,
17237 unsigned int message_grouping,
17238 const otext* comment,
17239 unsigned int primary_instance,
17240 unsigned int secondary_instance,
17241 const otext* compatible
17242);
17243
17266OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter
17267(
17268 OCI_Connection* con,
17269 const otext* queue_table,
17270 const otext* comment,
17271 unsigned int primary_instance,
17272 unsigned int secondary_instance
17273);
17274
17299OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop
17300(
17301 OCI_Connection* con,
17302 const otext* queue_table,
17303 boolean force
17304);
17305
17339OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge
17340(
17341 OCI_Connection* con,
17342 const otext* queue_table,
17343 const otext* purge_condition,
17344 boolean block,
17345 unsigned int delivery_mode
17346);
17347
17369OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate
17370(
17371 OCI_Connection* con,
17372 const otext* queue_table,
17373 const otext* compatible
17374);
17375
17486(
17487 OCI_Connection* con,
17488 const otext* name,
17489 unsigned int type,
17490 POCI_NOTIFY handler,
17491 unsigned int port,
17492 unsigned int timeout
17493);
17494
17519OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister
17520(
17521 OCI_Subscription* sub
17522);
17523
17547OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement
17548(
17549 OCI_Subscription* sub,
17550 OCI_Statement* stmt
17551);
17552
17568OCI_SYM_PUBLIC const otext* OCI_API OCI_SubscriptionGetName
17569(
17570 OCI_Subscription* sub
17571);
17572
17588OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort
17589(
17590 OCI_Subscription* sub
17591);
17592
17608OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout
17609(
17610 OCI_Subscription* sub
17611);
17612
17628(
17629 OCI_Subscription* sub
17630);
17631
17664OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType
17665(
17666 OCI_Event* event
17667);
17668
17708OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation
17709(
17710 OCI_Event* event
17711);
17712
17732OCI_SYM_PUBLIC const otext* OCI_API OCI_EventGetDatabase
17733(
17734 OCI_Event* event
17735);
17736
17752OCI_SYM_PUBLIC const otext* OCI_API OCI_EventGetObject
17753(
17754 OCI_Event* event
17755);
17756
17772OCI_SYM_PUBLIC const otext* OCI_API OCI_EventGetRowid
17773(
17774 OCI_Event* event
17775);
17776
17793(
17794 OCI_Event* event
17795);
17796
17860OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup
17861(
17862 const otext* db,
17863 const otext* user,
17864 const otext* pwd,
17865 unsigned int sess_mode,
17866 unsigned int start_mode,
17867 unsigned int start_flag,
17868 const otext* spfile
17869);
17870
17925OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown
17926(
17927 const otext* db,
17928 const otext* user,
17929 const otext* pwd,
17930 unsigned int sess_mode,
17931 unsigned int shut_mode,
17932 unsigned int shut_flag
17933);
17934
17979OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetEnvironment
17980(
17981 void
17982);
17983
17995OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetContext
17996(
17997 OCI_Connection* con
17998);
17999
18011OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetServer
18012(
18013 OCI_Connection* con
18014);
18015
18027OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetError
18028(
18029 OCI_Connection* con
18030);
18031
18043OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetSession
18044(
18045 OCI_Connection* con
18046);
18047
18059OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetTransaction
18060(
18061 OCI_Transaction* trans
18062);
18063
18075OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetStatement
18076(
18077 OCI_Statement* stmt
18078);
18079
18091OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetLob
18092(
18093 OCI_Lob* lob
18094);
18095
18107OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetFile
18108(
18109 OCI_File* file
18110);
18111
18123OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetDate
18124(
18125 OCI_Date* date
18126);
18127
18139OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetTimestamp
18140(
18141 OCI_Timestamp* tmsp
18142);
18143
18155OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetInterval
18156(
18157 OCI_Interval* itv
18158);
18159
18171OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetObject
18172(
18173 OCI_Object* obj
18174);
18175
18187OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetColl
18188(
18189 OCI_Coll* coll
18190);
18191
18203OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetRef
18204(
18205 OCI_Ref* ref
18206);
18207
18219OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetMutex
18220(
18221 OCI_Mutex* mutex
18222);
18223
18235OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetThreadID
18236(
18237 OCI_Thread* thread
18238);
18239
18251OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetThread
18252(
18253 OCI_Thread* thread
18254);
18255
18267OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetDirPathCtx
18268(
18269 OCI_DirPath* dp
18270);
18271
18283OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetDirPathColArray
18284(
18285 OCI_DirPath* dp
18286);
18287
18299OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetDirPathStream
18300(
18301 OCI_DirPath* dp
18302);
18303
18315OCI_SYM_PUBLIC const void* OCI_API OCI_HandleGetSubscription
18316(
18317 OCI_Subscription* sub
18318);
18319
18341#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 with 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 messages 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 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)
Copy the RAW payload of the given message into the given buffer.
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 OCI_DequeueGet() 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 an 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 OCI_DequeueGet() waits for messages if no messages are currently available.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree(OCI_Enqueue *enqueue)
Free an 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)
Return 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 position in the bound 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 handles.
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_BindVector(OCI_Statement *stmt, const otext *name, OCI_Vector *data)
Bind a Vector variable.
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_BindArrayOfVectors(OCI_Statement *stmt, const otext *name, OCI_Vector **data, unsigned int nbelem)
Bind an array of Vector handles.
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 bound using the same bind name or position between executions of...
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)
Return 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 with 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 a 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 bound 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 a bind from its name.
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 a 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)
Return 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 objects.
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 with 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 an 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)
Return 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 an unsigned short value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt(OCI_Elem *elem, big_uint value)
Set an 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)
Return 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 an 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)
Return the requested timeout value for OCI calls that require server round-trips.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetServiceName(OCI_Connection *con)
Return the Oracle server service name of the connected database.
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)
Perform a round-trip call to the server to verify that the connection and 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) at which the server instance was started.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag(OCI_Connection *con, const otext *tag)
Associate a tag with 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)
Check if the given connection supports Transparent Application Failover (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 currently logged-in user.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction(OCI_Connection *con, OCI_Transaction *trans)
Associate a transaction with a connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData(OCI_Connection *con, void *data)
Associate a pointer to user data with 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.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetVersionServer(OCI_Connection *con)
Return the connected database server version string (server banner), as reported by SQL*Plus.
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 supported by the connection.
OCI_SYM_PUBLIC OCI_Transaction *OCI_API OCI_GetTransaction(OCI_Connection *con)
Return the current transaction associated with the connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetPassword(OCI_Connection *con)
Return the password of the currently logged-in session.
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 user name of the currently logged-in session.
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.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSessionTag(OCI_Connection *con)
Return the tag associated with the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDatabase(OCI_Connection *con)
Return the name of the connected database or service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace(OCI_Connection *con, unsigned int trace, const otext *value)
Set tracing information on the session of the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetTrace(OCI_Connection *con, unsigned int trace)
Return the current trace value for the given trace type from the 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 specified 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.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetInstanceName(OCI_Connection *con)
Return the Oracle server instance name of the connected database.
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)
Check if the given connection is still active.
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:430
struct OCI_HashTable OCI_HashTable
OCILIB implementation of hash tables.
Definition: types.h:396
struct OCI_Enqueue OCI_Enqueue
OCILIB encapsulation of A/Q enqueuing operations.
Definition: types.h:500
struct OCI_Ref OCI_Ref
Oracle REF type representation.
Definition: types.h:356
struct OCI_Elem OCI_Elem
Oracle Collection item representation.
Definition: types.h:329
struct OCI_XmlType OCI_XmlType
Oracle XMLTYPE type representation.
Definition: types.h:366
struct OCI_Dequeue OCI_Dequeue
OCILIB encapsulation of A/Q dequeuing operations.
Definition: types.h:490
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:529
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:575
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:611
void(* POCI_NOTIFY)(OCI_Event *event)
Database Change Notification User callback prototype.
Definition: types.h:560
struct OCI_DirPath OCI_DirPath
OCILIB encapsulation of OCI Direct Path handle.
Definition: types.h:440
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:410
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:649
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:470
void(* POCI_ERROR)(OCI_Error *err)
Error procedure prototype.
Definition: types.h:513
struct OCI_Number OCI_Number
Oracle NUMBER representation.
Definition: types.h:269
struct OCI_TypeInfo OCI_TypeInfo
Type info metadata handle.
Definition: types.h:386
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:545
struct OCI_Event OCI_Event
OCILIB encapsulation of Oracle DCN event.
Definition: types.h:460
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Definition: types.h:420
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:450
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:480
struct OCI_Vector OCI_Vector
Oracle VECTOR type representation.
Definition: types.h:376
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 of 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)
Convert ISO C time data type values to an OCI_Date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay(OCI_Date *date)
Set the given date to the last day of its month.
OCI_SYM_PUBLIC OCI_Date **OCI_API OCI_DateArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of Date objects.
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 of 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 of 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)
Convert 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)
Get the date of the next specified 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)
Prepare 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 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 the OCILIB internal error code from an error handle.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_ErrorGetConnection(OCI_Error *err)
Retrieve the connection handle associated with the error.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ErrorGetStatement(OCI_Error *err)
Retrieve the statement handle associated with the error.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetLocaleString(unsigned int code)
Return the localized error message string for the given OCILIB internal error code.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType(OCI_Error *err)
Retrieve the type of error from an error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetString(OCI_Error *err)
Retrieve the error message string from an error handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow(OCI_Error *err)
Return the row index that caused an error during array DML 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 that occurred during the most recent OCILIB call.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode(OCI_Error *err)
Retrieve the Oracle error code (ORA-XXXXX) from an error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetLocation(OCI_Error *err)
Return the location where the error occurred.
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_RegisterVector(OCI_Statement *stmt, const otext *name)
Register a Vector 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 a raw output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber(OCI_Statement *stmt, const otext *name)
Register a Number 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 result set.
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 result set.
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 result set.
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_ColumnGetDimension(OCI_Column *col)
Return the column dimension (for VECTOR type)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex(OCI_Resultset *rs, const otext *name)
Return the index of a column in the result set 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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ResultsetGetStatement(OCI_Resultset *rs)
Return the statement handle associated with a result set 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 result set.
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 result set.
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 result set.
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 result sets.
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)
Fetch the result set at a specific position.
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 result set.
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 result set.
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 by column name in the result set)...
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext(OCI_Resultset *rs)
Fetch the next row of the result set.
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 result set.
OCI_SYM_PUBLIC OCI_Vector *OCI_API OCI_GetVector2(OCI_Resultset *rs, const otext *name)
Return the current Vector value of the column from its name in the result set.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_ColumnGetTypeInfo(OCI_Column *col)
Return the type information object associated with 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 result set.
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 result set.
OCI_SYM_PUBLIC OCI_XmlType *OCI_API OCI_GetXmlType2(OCI_Resultset *rs, const otext *name)
Return the current XmlType value of the column from its name in the result set.
OCI_SYM_PUBLIC OCI_XmlType *OCI_API OCI_GetXmlType(OCI_Resultset *rs, unsigned int index)
Return the current XmlType value of the column at the given index in the result set.
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 result set.
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 result set.
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 by position in the result set) to...
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
OCI_SYM_PUBLIC OCI_Vector *OCI_API OCI_GetVector(OCI_Resultset *rs, unsigned int index)
Return the current Vector value of the column at the given index in the result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set.
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 result set 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 result set.
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 result set.
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 result set.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst(OCI_Resultset *rs)
Fetch the first row of the result set.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct(OCI_Resultset *rs, void *row_struct, void *row_struct_ind)
Return the row column 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 result set.
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 result set.
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 result set.
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 handles for equality.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_FileGetConnection(OCI_File *file)
Retrieve the 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 the 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 objects.
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,...)
Perform 4 calls (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)
Look up 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 with the given key.
OCI_SYM_PUBLIC const otext *OCI_API OCI_HashGetString(OCI_HashTable *table, const otext *key)
Return the string value associated with 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) event handler.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset(void)
Return the character set type used by OCILIB.
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 by 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)
Return 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)
Indicate 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 the 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 objects.
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 characters (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 is 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 from 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 by the value of a native C numeric type.
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 objects.
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 by the value of a native C numeric type.
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 needs to gro...
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 the OCI Thread ID (OCIThreadId *) of an OCILIB OCI_Thread object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetThread(OCI_Thread *thread)
Return the 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 the 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 the 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 the 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 the 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 Datetime 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 the OCI DirectPath Context handle (OCIDirPathCtx *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetObject(OCI_Object *obj)
Return the OCI Object Handle (void *) of an OCILIB OCI_Object object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathStream(OCI_DirPath *dp)
Return the 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 the OCI Collection Handle (OCIColl *) of an OCILIB OCI_Coll object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetSubscription(OCI_Subscription *sub)
Return the OCI Subscription handle (OCISubscription *) of an OCILIB OCI_Subscription object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize(OCI_Statement *stmt)
Return the number of rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory(OCI_Statement *stmt, unsigned int size)
Set the amount of memory pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode(OCI_Statement *stmt, unsigned int mode)
Set the fetch mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation(OCI_Statement *stmt)
Return the current bind allocation mode used for subsequent binding calls.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory(OCI_Statement *stmt)
Return the amount of memory used to retrieve rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation(OCI_Statement *stmt, unsigned int mode)
Set the current bind allocation mode that will be used for subsequent binding calls.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode(OCI_Statement *stmt)
Return the binding mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode(OCI_Statement *stmt)
Return the fetch mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode(OCI_Statement *stmt, unsigned int mode)
Set the binding mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode(OCI_Statement *stmt, unsigned int mode)
Set the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode(OCI_Statement *stmt)
Return the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPieceSize(OCI_Statement *stmt, unsigned int size)
Set the piece size for dynamic fetch operations (XMLTYPE, LONGs)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize(OCI_Statement *stmt)
Return the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType(OCI_Statement *stmt)
Return the type of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPieceSize(OCI_Statement *stmt)
Return the piece size for dynamic fetch operations (XMLTYPE, LONGs)
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_StatementGetConnection(OCI_Statement *stmt)
Return the connection handle associated with a statement handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows(OCI_Statement *stmt)
Return the number of rows affected by the SQL statement.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_StatementCreate(OCI_Connection *con)
Create a statement object and return its handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_Parse(OCI_Statement *stmt, const otext *sql)
Parse a SQL statement or PL/SQL block without executing it.
OCI_SYM_PUBLIC boolean OCI_API OCI_Describe(OCI_Statement *stmt, const otext *sql)
Describe the select list of a SQL SELECT statement without executing it.
OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt(OCI_Statement *stmt, const otext *sql)
Prepare and execute a SQL statement or PL/SQL block in a single call.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSqlIdentifier(OCI_Statement *stmt)
Return the SQL_ID of the statement as assigned by the server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand(OCI_Statement *stmt)
Return the Oracle SQL command code for the statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree(OCI_Statement *stmt)
Free a statement and all resources associated with it (result sets, bind variables,...
OCI_SYM_PUBLIC boolean OCI_API OCI_GetParseBindNames(OCI_Statement *stmt, unsigned int *count, const otext ***names)
Return the list of parsed bind names after an OCI_Prepare() or OCI_Parse() call.
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 character position in the SQL statement where a parsing error occurred.
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)
Add 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 an 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 objects.
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 timestamp 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 of the given Interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText(OCI_Timestamp *tmsp, const otext *str, const otext *fmt)
Convert a string to a timestamp and store it in the given timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub(OCI_Timestamp *tmsp, OCI_Interval *itv)
Subtract an interval value from a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone(OCI_Interval *itv, const otext *str)
Correct an interval handle value with the given time zone.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree(OCI_Interval **itvs)
Free an array of Interval objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree(OCI_Timestamp *tmsp)
Free an OCI_Timestamp handle.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare(OCI_Interval *itv, OCI_Interval *itv2)
Compares two interval handles.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType(OCI_Interval *itv)
Return the type of the given Interval object.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText(OCI_Interval *itv, const otext *str)
Convert a string to an interval and store it in the given interval handle.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_TimestampCreate(OCI_Connection *con, unsigned int type)
Create a local Timestamp instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond(OCI_Interval *itv, int *day, int *hour, int *min, int *sec, int *nsec)
Return the day / time portion of an interval handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType(OCI_Timestamp *tmsp)
Return the type of the given Timestamp object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct(OCI_Timestamp *tmsp, int year, int month, int day, int hour, int min, int sec, int fsec, const otext *time_zone)
Set a timestamp handle value.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime(OCI_Timestamp *tmsp, struct tm *ptm, time_t t)
Convert ISO C time data type 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)
Convert 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 of 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 objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare(OCI_Transaction *trans)
Prepare a global transaction for two-phase commit validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop(OCI_Transaction *trans)
Stop a 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 a transaction object.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit(OCI_Connection *con, boolean enable)
Enable or disable auto-commit mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget(OCI_Transaction *trans)
Cancel a previously prepared global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart(OCI_Transaction *trans)
Start a global transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit(OCI_Connection *con)
Return the current auto-commit mode status.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout(OCI_Transaction *trans)
Return the 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 the 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)
Roll back 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_VectorGetInfo(OCI_Vector *vect, unsigned int *format, unsigned int *dimensions)
Returns information about the vector.
OCI_SYM_PUBLIC boolean OCI_API OCI_VectorGetValues(OCI_Vector *vect, void *values)
Returns the content of the vector.
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 boolean OCI_API OCI_VectorFree(OCI_Vector *vect)
Free a local Vector.
OCI_SYM_PUBLIC OCI_Ref **OCI_API OCI_RefArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Ref objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree(OCI_Object *obj)
Free a local object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble(OCI_Object *obj, const otext *attr, double value)
Set an object attribute of type double.
OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt(OCI_Object *obj, const otext *attr)
Return the integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt(OCI_Object *obj, const otext *attr, int value)
Set an object attribute of type int.
OCI_SYM_PUBLIC const otext *OCI_API OCI_XmlTypeGetContent(OCI_XmlType *xmlType)
Return the string representation of the given XmlType handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl(OCI_Object *obj, const otext *attr, OCI_Coll *value)
Set an object attribute of type Collection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ObjectGetString(OCI_Object *obj, const otext *attr)
Return the string value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_VectorFromText(OCI_Vector *vect, const otext *str, unsigned int size, unsigned int format, unsigned int dimensions)
Set the content of the vector from a given string representation.
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_VectorToText(OCI_Vector *vect, unsigned int *size, otext *str)
Returns a string representation of the vector.
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 with 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 boolean OCI_API OCI_VectorArrayFree(OCI_Vector **vects)
Free an array of Vector objects.
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 OCI_Vector *OCI_API OCI_VectorCreate(OCI_Connection *con)
Create a local Vector instance.
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_Vector **OCI_API OCI_VectorArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of Vector objects.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_ObjectGetDate(OCI_Object *obj, const otext *attr)
Return the date value of the given object attribute.
OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble(OCI_Object *obj, const otext *attr)
Return the double value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_XmlTypeGetContentSize(OCI_XmlType *xmlType)
Return the number of characters of the XML string content for the given XmlType handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText(OCI_Ref *ref, unsigned int size, otext *str)
Converts a Ref handle value to a hexadecimal string.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ObjectGetInterval(OCI_Object *obj, const otext *attr)
Return the interval value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt(OCI_Object *obj, const otext *attr, unsigned int value)
Set an object attribute of type unsigned int.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_ObjectGetNumber(OCI_Object *obj, const otext *attr)
Return the number value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt(OCI_Object *obj, const otext *attr, big_uint value)
Set an object attribute of type unsigned big int.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp(OCI_Object *obj, const otext *attr, OCI_Timestamp *value)
Set an object attribute of type Timestamp.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat(OCI_Object *obj, const otext *attr, float value)
Set an object attribute of type float.
OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort(OCI_Object *obj, const otext *attr)
Return the short value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_VectorSetValues(OCI_Vector *vect, unsigned int format, unsigned int dimensions, void *values)
Set the content of the vector.
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 with the Ref.