OCILIB (C and C++ Driver for Oracle)  4.7.6
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
api.h
1 /*
2  * OCILIB - C Driver for Oracle (C Wrapper for Oracle OCI)
3  *
4  * Website: http://www.ocilib.net
5  *
6  * Copyright (c) 2007-2023 Vincent ROGIER <vince.rogier@ocilib.net>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 /* IMPORTANT NOTICE
22  *
23  * This file contains explanations about Oracle and OCI technologies.
24  * OCILIB is a wrapper around OCI and thus exposes OCI features.
25  * The OCILIB documentation intends to explain Oracle / OCI concepts
26  * and is naturally based on the official Oracle OCI documentation.
27  *
28  * Some parts of OCILIB documentation may include some information
29  * taken and adapted from the following Oracle documentations :
30  * - Oracle Call Interface Programmer's Guide
31  * - Oracle Streams - Advanced Queuing User's Guide
32  */
33 
34 #ifndef OCILIB_OCILIBC_API_H_INCLUDED
35 #define OCILIB_OCILIBC_API_H_INCLUDED
36 
37 #include "ocilibc/types.h"
38 
107 OCI_SYM_PUBLIC boolean OCI_API OCI_Initialize
108 (
109  POCI_ERROR err_handler,
110  const otext *lib_path,
111  unsigned int mode
112 );
113 
129 OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup
130 (
131  void
132 );
133 
163 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion
164 (
165  void
166 );
167 
196 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion
197 (
198  void
199 );
200 
212 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode
213 (
214  void
215 );
216 
228 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset
229 (
230  void
231 );
232 
247 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes
248 (
249  unsigned int mem_type
250 );
251 
263 OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings
264 (
265  boolean value
266 );
267 
290 OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler
291 (
292  POCI_HA_HANDLER handler
293 );
294 
359 OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler
360 (
361  POCI_ERROR handler
362 );
363 
379 OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetLastError
380 (
381  void
382 );
383 
392 OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetString
393 (
394  OCI_Error *err
395 );
396 
415 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType
416 (
417  OCI_Error *err
418 );
419 
428 OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode
429 (
430  OCI_Error *err
431 );
432 
441 OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode
442 (
443  OCI_Error *err
444 );
445 
454 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_ErrorGetConnection
455 (
456  OCI_Error *err
457 );
458 
470 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_ErrorGetStatement
471 (
472  OCI_Error *err
473 );
474 
490 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow
491 (
492  OCI_Error *err
493 );
494 
506 OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetLocation
507 (
508  OCI_Error* err
509 );
510 
588 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_ConnectionCreate
589 (
590  const otext *db,
591  const otext *user,
592  const otext *pwd,
593  unsigned int mode
594 );
595 
607 OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree
608 (
609  OCI_Connection *con
610 );
611 
620 OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected
621 (
622  OCI_Connection *con
623 );
624 
637 OCI_SYM_PUBLIC void * OCI_API OCI_GetUserData
638 (
639  OCI_Connection *con
640 );
641 
658 OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData
659 (
660  OCI_Connection *con,
661  void * data
662 );
663 
687 OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag
688 (
689  OCI_Connection *con,
690  const otext * tag
691 );
692 
701 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSessionTag
702 (
703  OCI_Connection *con
704 );
705 
714 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDatabase
715 (
716  OCI_Connection *con
717 );
718 
727 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetUserName
728 (
729  OCI_Connection *con
730 );
731 
740 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetPassword
741 (
742  OCI_Connection *con
743 );
744 
757 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword
758 (
759  OCI_Connection *con,
760  const otext * password
761 );
762 
777 OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword
778 (
779  const otext *db,
780  const otext *user,
781  const otext *pwd,
782  const otext *new_pwd
783 );
784 
796 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode
797 (
798  OCI_Connection *con
799 );
800 
810 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetVersionServer
811 (
812  OCI_Connection *con
813 );
814 
826 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMajorVersion
827 (
828  OCI_Connection *con
829 );
830 
842 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMinorVersion
843 (
844  OCI_Connection *con
845 );
846 
858 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion
859 (
860  OCI_Connection *con
861 );
862 
907 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat
908 (
909  OCI_Connection *con,
910  unsigned int type,
911  const otext * format
912 );
913 
926 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetFormat
927 (
928  OCI_Connection *con,
929  unsigned int type
930 );
931 
943 OCI_SYM_PUBLIC OCI_Transaction * OCI_API OCI_GetTransaction
944 (
945  OCI_Connection *con
946 );
947 
964 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction
965 (
966  OCI_Connection * con,
967  OCI_Transaction *trans
968 );
969 
996 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection
997 (
998  OCI_Connection *con
999 );
1000 
1050 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace
1051 (
1052  OCI_Connection *con,
1053  unsigned int trace,
1054  const otext * value
1055 );
1056 
1069 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetTrace
1070 (
1071  OCI_Connection *con,
1072  unsigned int trace
1073 );
1074 
1090 OCI_SYM_PUBLIC boolean OCI_API OCI_Ping
1091 (
1092  OCI_Connection *con
1093 );
1094 
1138 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTimeout
1139 (
1140  OCI_Connection *con,
1141  unsigned int type,
1142  unsigned int value
1143 );
1144 
1160 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout
1161 (
1162  OCI_Connection *con,
1163  unsigned int type
1164 );
1165 
1178 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDBName
1179 (
1180  OCI_Connection *con
1181 );
1182 
1195 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetInstanceName
1196 (
1197  OCI_Connection *con
1198 );
1199 
1212 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServiceName
1213 (
1214  OCI_Connection *con
1215 );
1216 
1229 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServerName
1230 (
1231  OCI_Connection *con
1232 );
1233 
1246 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDomainName
1247 (
1248  OCI_Connection *con
1249 );
1250 
1264 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetInstanceStartTime
1265 (
1266  OCI_Connection *con
1267 );
1268 
1284 OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable
1285 (
1286  OCI_Connection *con
1287 );
1288 
1308 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTAFHandler
1309 (
1310  OCI_Connection * con,
1311  POCI_TAF_HANDLER handler
1312 );
1313 
1328 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize
1329 (
1330  OCI_Connection *con
1331 );
1332 
1348 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize
1349 (
1350  OCI_Connection *con,
1351  unsigned int value
1352 );
1353 
1373 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDefaultLobPrefetchSize
1374 (
1375  OCI_Connection *con
1376 );
1377 
1407 OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize
1408 (
1409  OCI_Connection *con,
1410  unsigned int value
1411 );
1412 
1430 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetMaxCursors
1431 (
1432  OCI_Connection *con
1433 );
1434 
1516 OCI_SYM_PUBLIC OCI_Pool * OCI_API OCI_PoolCreate
1517 (
1518  const otext *db,
1519  const otext *user,
1520  const otext *pwd,
1521  unsigned int type,
1522  unsigned int mode,
1523  unsigned int min_con,
1524  unsigned int max_con,
1525  unsigned int incr_con
1526 );
1527 
1539 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree
1540 (
1541  OCI_Pool *pool
1542 );
1543 
1576 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_PoolGetConnection
1577 (
1578  OCI_Pool * pool,
1579  const otext *tag
1580 );
1581 
1596 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetTimeout
1597 (
1598  OCI_Pool *pool
1599 );
1600 
1616 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout
1617 (
1618  OCI_Pool * pool,
1619  unsigned int value
1620 );
1621 
1635 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolGetNoWait
1636 (
1637  OCI_Pool *pool
1638 );
1639 
1655 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait
1656 (
1657  OCI_Pool *pool,
1658  boolean value
1659 );
1660 
1669 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount
1670 (
1671  OCI_Pool *pool
1672 );
1673 
1682 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount
1683 (
1684  OCI_Pool *pool
1685 );
1686 
1695 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin
1696 (
1697  OCI_Pool *pool
1698 );
1699 
1708 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax
1709 (
1710  OCI_Pool *pool
1711 );
1712 
1722 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement
1723 (
1724  OCI_Pool *pool
1725 );
1726 
1738 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize
1739 (
1740  OCI_Pool *pool
1741 );
1742 
1755 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize
1756 (
1757  OCI_Pool * pool,
1758  unsigned int value
1759 );
1760 
1808 OCI_SYM_PUBLIC boolean OCI_API OCI_Commit
1809 (
1810  OCI_Connection *con
1811 );
1812 
1824 OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback
1825 (
1826  OCI_Connection *con
1827 );
1828 
1843 OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit
1844 (
1845  OCI_Connection *con,
1846  boolean enable
1847 );
1848 
1860 OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit
1861 (
1862  OCI_Connection *con
1863 );
1864 
1895 OCI_SYM_PUBLIC OCI_Transaction * OCI_API OCI_TransactionCreate
1896 (
1897  OCI_Connection *con,
1898  unsigned int timeout,
1899  unsigned int mode,
1900  OCI_XID * pxid
1901 );
1902 
1914 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree
1915 (
1916  OCI_Transaction *trans
1917 );
1918 
1930 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart
1931 (
1932  OCI_Transaction *trans
1933 );
1934 
1946 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop
1947 (
1948  OCI_Transaction *trans
1949 );
1950 
1961 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume
1962 (
1963  OCI_Transaction *trans
1964 );
1965 
1977 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare
1978 (
1979  OCI_Transaction *trans
1980 );
1981 
1993 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget
1994 (
1995  OCI_Transaction *trans
1996 );
1997 
2012 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode
2013 (
2014  OCI_Transaction *trans
2015 );
2016 
2028 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout
2029 (
2030  OCI_Transaction *trans
2031 );
2032 
2086 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_StatementCreate
2087 (
2088  OCI_Connection *con
2089 );
2090 
2102 OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree
2103 (
2104  OCI_Statement *stmt
2105 );
2106 
2121 OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare
2122 (
2123  OCI_Statement *stmt,
2124  const otext * sql
2125 );
2126 
2146 OCI_SYM_PUBLIC boolean OCI_API OCI_Execute
2147 (
2148  OCI_Statement *stmt
2149 );
2150 
2171 OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt
2172 (
2173  OCI_Statement *stmt,
2174  const otext * sql
2175 );
2176 
2205 OCI_SYM_PUBLIC boolean OCI_API OCI_Parse
2206 (
2207  OCI_Statement *stmt,
2208  const otext * sql
2209 );
2210 
2243 OCI_SYM_PUBLIC boolean OCI_API OCI_Describe
2244 (
2245  OCI_Statement *stmt,
2246  const otext * sql
2247 );
2248 
2257 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSql
2258 (
2259  OCI_Statement *stmt
2260 );
2261 
2276 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSqlIdentifier
2277 (
2278  OCI_Statement *stmt
2279 );
2280 
2293 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos
2294 (
2295  OCI_Statement *stmt
2296 );
2297 
2314 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows
2315 (
2316  OCI_Statement *stmt
2317 );
2318 
2333 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand
2334 (
2335  OCI_Statement *stmt
2336 );
2337 
2355 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSQLVerb
2356 (
2357  OCI_Statement *stmt
2358 );
2359 
2511 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize
2512 (
2513  OCI_Statement *stmt,
2514  unsigned int size
2515 );
2516 
2528 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize
2529 (
2530  OCI_Statement *stmt
2531 );
2532 
2552 OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding
2553 (
2554  OCI_Statement *stmt,
2555  boolean value
2556 );
2557 
2571 OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed
2572 (
2573  OCI_Statement *stmt
2574 );
2575 
2595 OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean
2596 (
2597  OCI_Statement *stmt,
2598  const otext * name,
2599  boolean * data
2600 );
2601 
2618 OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber
2619 (
2620  OCI_Statement *stmt,
2621  const otext * name,
2622  OCI_Number * data
2623 );
2624 
2646 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers
2647 (
2648  OCI_Statement *stmt,
2649  const otext * name,
2650  OCI_Number ** data,
2651  unsigned int nbelem
2652 );
2653 
2670 OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort
2671 (
2672  OCI_Statement *stmt,
2673  const otext * name,
2674  short * data
2675 );
2676 
2698 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts
2699 (
2700  OCI_Statement *stmt,
2701  const otext * name,
2702  short * data,
2703  unsigned int nbelem
2704 );
2705 
2722 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort
2723 (
2724  OCI_Statement * stmt,
2725  const otext * name,
2726  unsigned short *data
2727 );
2728 
2750 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts
2751 (
2752  OCI_Statement * stmt,
2753  const otext * name,
2754  unsigned short *data,
2755  unsigned int nbelem
2756 );
2757 
2774 OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt
2775 (
2776  OCI_Statement *stmt,
2777  const otext * name,
2778  int * data
2779 );
2780 
2802 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts
2803 (
2804  OCI_Statement *stmt,
2805  const otext * name,
2806  int * data,
2807  unsigned int nbelem
2808 );
2809 
2826 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt
2827 (
2828  OCI_Statement *stmt,
2829  const otext * name,
2830  unsigned int * data
2831 );
2832 
2854 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts
2855 (
2856  OCI_Statement *stmt,
2857  const otext * name,
2858  unsigned int * data,
2859  unsigned int nbelem
2860 );
2861 
2878 OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt
2879 (
2880  OCI_Statement *stmt,
2881  const otext * name,
2882  big_int * data
2883 );
2884 
2906 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts
2907 (
2908  OCI_Statement *stmt,
2909  const otext * name,
2910  big_int * data,
2911  unsigned int nbelem
2912 );
2913 
2930 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt
2931 (
2932  OCI_Statement *stmt,
2933  const otext * name,
2934  big_uint * data
2935 );
2936 
2958 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts
2959 (
2960  OCI_Statement *stmt,
2961  const otext * name,
2962  big_uint * data,
2963  unsigned int nbelem
2964 );
2965 
2987 OCI_SYM_PUBLIC boolean OCI_API OCI_BindString
2988 (
2989  OCI_Statement *stmt,
2990  const otext * name,
2991  otext * data,
2992  unsigned int len
2993 );
2994 
3021 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings
3022 (
3023  OCI_Statement *stmt,
3024  const otext * name,
3025  otext * data,
3026  unsigned int len,
3027  unsigned int nbelem
3028 );
3029 
3050 OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw
3051 (
3052  OCI_Statement *stmt,
3053  const otext * name,
3054  void * data,
3055  unsigned int len
3056 );
3057 
3086 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws
3087 (
3088  OCI_Statement *stmt,
3089  const otext * name,
3090  void * data,
3091  unsigned int len,
3092  unsigned int nbelem
3093 );
3094 
3111 OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble
3112 (
3113  OCI_Statement *stmt,
3114  const otext * name,
3115  double * data
3116 );
3117 
3139 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles
3140 (
3141  OCI_Statement *stmt,
3142  const otext * name,
3143  double * data,
3144  unsigned int nbelem
3145 );
3146 
3163 OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat
3164 (
3165  OCI_Statement *stmt,
3166  const otext * name,
3167  float * data
3168 );
3169 
3191 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats
3192 (
3193  OCI_Statement *stmt,
3194  const otext * name,
3195  float * data,
3196  unsigned int nbelem
3197 );
3198 
3215 OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate
3216 (
3217  OCI_Statement *stmt,
3218  const otext * name,
3219  OCI_Date * data
3220 );
3221 
3243 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates
3244 (
3245  OCI_Statement *stmt,
3246  const otext * name,
3247  OCI_Date ** data,
3248  unsigned int nbelem
3249 );
3250 
3266 OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp
3267 (
3268  OCI_Statement *stmt,
3269  const otext * name,
3270  OCI_Timestamp *data
3271 );
3272 
3298 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps
3299 (
3300  OCI_Statement * stmt,
3301  const otext * name,
3302  OCI_Timestamp **data,
3303  unsigned int type,
3304  unsigned int nbelem
3305 );
3306 
3323 OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval
3324 (
3325  OCI_Statement *stmt,
3326  const otext * name,
3327  OCI_Interval * data
3328 );
3329 
3356 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals
3357 (
3358  OCI_Statement *stmt,
3359  const otext * name,
3360  OCI_Interval **data,
3361  unsigned int type,
3362  unsigned int nbelem
3363 );
3364 
3380 OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob
3381 (
3382  OCI_Statement *stmt,
3383  const otext * name,
3384  OCI_Lob * data
3385 );
3386 
3412 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs
3413 (
3414  OCI_Statement *stmt,
3415  const otext * name,
3416  OCI_Lob ** data,
3417  unsigned int type,
3418  unsigned int nbelem
3419 );
3420 
3436 OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile
3437 (
3438  OCI_Statement *stmt,
3439  const otext * name,
3440  OCI_File * data
3441 );
3442 
3468 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles
3469 (
3470  OCI_Statement *stmt,
3471  const otext * name,
3472  OCI_File ** data,
3473  unsigned int type,
3474  unsigned int nbelem
3475 );
3476 
3493 OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject
3494 (
3495  OCI_Statement *stmt,
3496  const otext * name,
3497  OCI_Object * data
3498 );
3499 
3523 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects
3524 (
3525  OCI_Statement *stmt,
3526  const otext * name,
3527  OCI_Object ** data,
3528  OCI_TypeInfo * typinf,
3529  unsigned int nbelem
3530 );
3531 
3547 OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl
3548 (
3549  OCI_Statement *stmt,
3550  const otext * name,
3551  OCI_Coll * data
3552 );
3553 
3580 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls
3581 (
3582  OCI_Statement *stmt,
3583  const otext * name,
3584  OCI_Coll ** data,
3585  OCI_TypeInfo * typinf,
3586  unsigned int nbelem
3587 );
3588 
3604 OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef
3605 (
3606  OCI_Statement *stmt,
3607  const otext * name,
3608  OCI_Ref * data
3609 );
3610 
3634 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs
3635 (
3636  OCI_Statement *stmt,
3637  const otext * name,
3638  OCI_Ref ** data,
3639  OCI_TypeInfo * typinf,
3640  unsigned int nbelem
3641 );
3642 
3658 OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement
3659 (
3660  OCI_Statement *stmt,
3661  const otext * name,
3662  OCI_Statement *data
3663 );
3664 
3686 OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong
3687 (
3688  OCI_Statement *stmt,
3689  const otext * name,
3690  OCI_Long * data,
3691  unsigned int size
3692 );
3693 
3704 OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetBatchError
3705 (
3706  OCI_Statement *stmt
3707 );
3708 
3717 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount
3718 (
3719  OCI_Statement *stmt
3720 );
3721 
3730 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount
3731 (
3732  OCI_Statement *stmt
3733 );
3734 
3755 OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind
3756 (
3757  OCI_Statement *stmt,
3758  unsigned int index
3759 );
3760 
3776 OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind2
3777 (
3778  OCI_Statement *stmt,
3779  const otext * name
3780 );
3781 
3800 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex
3801 (
3802  OCI_Statement *stmt,
3803  const otext * name
3804 );
3805 
3814 OCI_SYM_PUBLIC const otext * OCI_API OCI_BindGetName
3815 (
3816  OCI_Bind *bnd
3817 );
3818 
3840 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection
3841 (
3842  OCI_Bind * bnd,
3843  unsigned int direction
3844 );
3845 
3859 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection
3860 (
3861  OCI_Bind *bnd
3862 );
3863 
3893 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType
3894 (
3895  OCI_Bind *bnd
3896 );
3897 
3951 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype
3952 (
3953  OCI_Bind *bnd
3954 );
3955 
3968 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount
3969 (
3970  OCI_Bind *bnd
3971 );
3972 
3985 OCI_SYM_PUBLIC void * OCI_API OCI_BindGetData
3986 (
3987  OCI_Bind *bnd
3988 );
3989 
3998 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_BindGetStatement
3999 (
4000  OCI_Bind *bnd
4001 );
4002 
4028 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize
4029 (
4030  OCI_Bind * bnd,
4031  unsigned int size
4032 );
4033 
4060 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos
4061 (
4062  OCI_Bind * bnd,
4063  unsigned int position,
4064  unsigned int size
4065 );
4066 
4082 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize
4083 (
4084  OCI_Bind *bnd
4085 );
4086 
4104 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos
4105 (
4106  OCI_Bind * bnd,
4107  unsigned int position
4108 );
4109 
4129 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull
4130 (
4131  OCI_Bind *bnd
4132 );
4133 
4157 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos
4158 (
4159  OCI_Bind * bnd,
4160  unsigned int position
4161 );
4162 
4182 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull
4183 (
4184  OCI_Bind *bnd
4185 );
4186 
4210 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos
4211 (
4212  OCI_Bind * bnd,
4213  unsigned int position
4214 );
4215 
4227 OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull
4228 (
4229  OCI_Bind *bnd
4230 );
4231 
4248 OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos
4249 (
4250  OCI_Bind * bnd,
4251  unsigned int position
4252 );
4253 
4280 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetCharsetForm
4281 (
4282  OCI_Bind * bnd,
4283  unsigned int csfrm
4284 );
4285 
4301 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode
4302 (
4303  OCI_Bind *bnd
4304 );
4305 
4477 OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetResultset
4478 (
4479  OCI_Statement *stmt
4480 );
4481 
4502 OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets
4503 (
4504  OCI_Statement *stmt
4505 );
4506 
4524 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext
4525 (
4526  OCI_Resultset *rs
4527 );
4528 
4546 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev
4547 (
4548  OCI_Resultset *rs
4549 );
4550 
4567 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst
4568 (
4569  OCI_Resultset *rs
4570 );
4571 
4588 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast
4589 (
4590  OCI_Resultset *rs
4591 );
4592 
4623 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek
4624 (
4625  OCI_Resultset *rs,
4626  unsigned int mode,
4627  int offset
4628 );
4629 
4638 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount
4639 (
4640  OCI_Resultset *rs
4641 );
4642 
4656 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow
4657 (
4658  OCI_Resultset *rs
4659 );
4660 
4669 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount
4670 (
4671  OCI_Resultset *rs
4672 );
4673 
4687 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn
4688 (
4689  OCI_Resultset *rs,
4690  unsigned int index
4691 );
4692 
4709 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn2
4710 (
4711  OCI_Resultset *rs,
4712  const otext * name
4713 );
4714 
4733 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex
4734 (
4735  OCI_Resultset *rs,
4736  const otext * name
4737 );
4738 
4747 OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetName
4748 (
4749  OCI_Column *col
4750 );
4751 
4781 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType
4782 (
4783  OCI_Column *col
4784 );
4785 
4800 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm
4801 (
4802  OCI_Column *col
4803 );
4804 
4816 OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetSQLType
4817 (
4818  OCI_Column *col
4819 );
4820 
4838 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType
4839 (
4840  OCI_Column * col,
4841  otext * buffer,
4842  unsigned int len
4843 );
4844 
4857 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize
4858 (
4859  OCI_Column *col
4860 );
4861 
4870 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale
4871 (
4872  OCI_Column *col
4873 );
4874 
4883 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision
4884 (
4885  OCI_Column *col
4886 );
4887 
4896 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision
4897 (
4898  OCI_Column *col
4899 );
4900 
4909 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision
4910 (
4911  OCI_Column *col
4912 );
4913 
4925 OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable
4926 (
4927  OCI_Column *col
4928 );
4929 
4943 OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed
4944 (
4945  OCI_Column *col
4946 );
4947 
4975 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags
4976 (
4977  OCI_Column *col
4978 );
4979 
5007 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID
5008 (
5009  OCI_Column *col
5010 );
5011 
5024 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
5025 (
5026  OCI_Column *col
5027 );
5028 
5092 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType
5093 (
5094  OCI_Column *col
5095 );
5096 
5123 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType
5124 (
5125  OCI_Resultset *rs,
5126  unsigned int index,
5127  unsigned int type
5128 );
5129 
5156 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2
5157 (
5158  OCI_Resultset *rs,
5159  const otext * name,
5160  unsigned int type
5161 );
5162 
5214 OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct
5215 (
5216  OCI_Resultset *rs,
5217  void * row_struct,
5218  void * row_struct_ind
5219 );
5220 
5235 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber
5236 (
5237  OCI_Resultset *rs,
5238  unsigned int index
5239 );
5240 
5256 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber2
5257 (
5258  OCI_Resultset *rs,
5259  const otext * name
5260 );
5261 
5277 OCI_SYM_PUBLIC short OCI_API OCI_GetShort
5278 (
5279  OCI_Resultset *rs,
5280  unsigned int index
5281 );
5282 
5298 OCI_SYM_PUBLIC short OCI_API OCI_GetShort2
5299 (
5300  OCI_Resultset *rs,
5301  const otext * name
5302 );
5303 
5319 OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort
5320 (
5321  OCI_Resultset *rs,
5322  unsigned int index
5323 );
5324 
5340 OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2
5341 (
5342  OCI_Resultset *rs,
5343  const otext * name
5344 );
5345 
5361 OCI_SYM_PUBLIC int OCI_API OCI_GetInt
5362 (
5363  OCI_Resultset *rs,
5364  unsigned int index
5365 );
5366 
5382 OCI_SYM_PUBLIC int OCI_API OCI_GetInt2
5383 (
5384  OCI_Resultset *rs,
5385  const otext * name
5386 );
5387 
5403 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt
5404 (
5405  OCI_Resultset *rs,
5406  unsigned int index
5407 );
5408 
5424 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2
5425 (
5426  OCI_Resultset *rs,
5427  const otext * name
5428 );
5429 
5445 OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt
5446 (
5447  OCI_Resultset *rs,
5448  unsigned int index
5449 );
5450 
5466 OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2
5467 (
5468  OCI_Resultset *rs,
5469  const otext * name
5470 );
5471 
5487 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt
5488 (
5489  OCI_Resultset *rs,
5490  unsigned int index
5491 );
5492 
5508 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2
5509 (
5510  OCI_Resultset *rs,
5511  const otext * name
5512 );
5513 
5547 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString
5548 (
5549  OCI_Resultset *rs,
5550  unsigned int index
5551 );
5552 
5568 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString2
5569 (
5570  OCI_Resultset *rs,
5571  const otext * name
5572 );
5573 
5591 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw
5592 (
5593  OCI_Resultset *rs,
5594  unsigned int index,
5595  void * buffer,
5596  unsigned int len
5597 );
5598 
5616 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2
5617 (
5618  OCI_Resultset *rs,
5619  const otext * name,
5620  void * buffer,
5621  unsigned int len
5622 );
5623 
5639 OCI_SYM_PUBLIC double OCI_API OCI_GetDouble
5640 (
5641  OCI_Resultset *rs,
5642  unsigned int index
5643 );
5644 
5660 OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2
5661 (
5662  OCI_Resultset *rs,
5663  const otext * name
5664 );
5665 
5681 OCI_SYM_PUBLIC float OCI_API OCI_GetFloat
5682 (
5683  OCI_Resultset *rs,
5684  unsigned int index
5685 );
5686 
5702 OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2
5703 (
5704  OCI_Resultset *rs,
5705  const otext * name
5706 );
5707 
5723 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate
5724 (
5725  OCI_Resultset *rs,
5726  unsigned int index
5727 );
5728 
5741 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate2
5742 (
5743  OCI_Resultset *rs,
5744  const otext * name
5745 );
5746 
5762 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp
5763 (
5764  OCI_Resultset *rs,
5765  unsigned int index
5766 );
5767 
5780 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp2
5781 (
5782  OCI_Resultset *rs,
5783  const otext * name
5784 );
5785 
5801 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval
5802 (
5803  OCI_Resultset *rs,
5804  unsigned int index
5805 );
5806 
5819 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval2
5820 (
5821  OCI_Resultset *rs,
5822  const otext * name
5823 );
5824 
5840 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement
5841 (
5842  OCI_Resultset *rs,
5843  unsigned int index
5844 );
5845 
5858 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement2
5859 (
5860  OCI_Resultset *rs,
5861  const otext * name
5862 );
5863 
5879 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob
5880 (
5881  OCI_Resultset *rs,
5882  unsigned int index
5883 );
5884 
5897 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob2
5898 (
5899  OCI_Resultset *rs,
5900  const otext * name
5901 );
5902 
5918 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile
5919 (
5920  OCI_Resultset *rs,
5921  unsigned int index
5922 );
5923 
5936 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile2
5937 (
5938  OCI_Resultset *rs,
5939  const otext * name
5940 );
5941 
5957 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject
5958 (
5959  OCI_Resultset *rs,
5960  unsigned int index
5961 );
5962 
5975 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject2
5976 (
5977  OCI_Resultset *rs,
5978  const otext * name
5979 );
5980 
5996 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl
5997 (
5998  OCI_Resultset *rs,
5999  unsigned int index
6000 );
6001 
6014 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl2
6015 (
6016  OCI_Resultset *rs,
6017  const otext * name
6018 );
6019 
6035 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef
6036 (
6037  OCI_Resultset *rs,
6038  unsigned int index
6039 );
6040 
6053 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef2
6054 (
6055  OCI_Resultset *rs,
6056  const otext * name
6057 );
6058 
6074 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong
6075 (
6076  OCI_Resultset *rs,
6077  unsigned int index
6078 );
6079 
6092 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong2
6093 (
6094  OCI_Resultset *rs,
6095  const otext * name
6096 );
6097 
6113 OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull
6114 (
6115  OCI_Resultset *rs,
6116  unsigned int index
6117 );
6118 
6137 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize
6138 (
6139  OCI_Resultset *rs,
6140  unsigned int index
6141 );
6142 
6158 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2
6159 (
6160  OCI_Resultset *rs,
6161  const otext * name
6162 );
6163 
6176 OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2
6177 (
6178  OCI_Resultset *rs,
6179  const otext * name
6180 );
6181 
6191 (
6192  OCI_Resultset *rs
6193 );
6194 
6210 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength
6211 (
6212  OCI_Resultset *rs,
6213  unsigned int index
6214 );
6215 
6280 OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput
6281 (
6282  OCI_Connection *con,
6283  unsigned int bufsize,
6284  unsigned int arrsize,
6285  unsigned int lnsize
6286 );
6287 
6302 OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput
6303 (
6304  OCI_Connection *con
6305 );
6306 
6322 OCI_SYM_PUBLIC const otext * OCI_API OCI_ServerGetOutput
6323 (
6324  OCI_Connection *con
6325 );
6326 
6378 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_CollCreate
6379 (
6380  OCI_TypeInfo *typinf
6381 );
6382 
6398 OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree
6399 (
6400  OCI_Coll *coll
6401 );
6402 
6419 OCI_SYM_PUBLIC OCI_Coll ** OCI_API OCI_CollArrayCreate
6420 (
6421  OCI_Connection *con,
6422  OCI_TypeInfo * typinf,
6423  unsigned int nbelem
6424 );
6425 
6441 OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree
6442 (
6443  OCI_Coll **colls
6444 );
6445 
6461 OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign
6462 (
6463  OCI_Coll *coll,
6464  OCI_Coll *coll_src
6465 );
6466 
6475 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
6476 (
6477  OCI_Coll *coll
6478 );
6479 
6497 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType
6498 (
6499  OCI_Coll *coll
6500 );
6501 
6510 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax
6511 (
6512  OCI_Coll *coll
6513 );
6514 
6523 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize
6524 (
6525  OCI_Coll *coll
6526 );
6527 
6541 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount
6542 (
6543  OCI_Coll *coll
6544 );
6545 
6558 OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim
6559 (
6560  OCI_Coll * coll,
6561  unsigned int nb_elem
6562 );
6563 
6575 OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear
6576 (
6577  OCI_Coll *coll
6578 );
6579 
6595 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_CollGetElem
6596 (
6597  OCI_Coll * coll,
6598  unsigned int index
6599 );
6600 
6617 OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2
6618 (
6619  OCI_Coll * coll,
6620  unsigned int index,
6621  OCI_Elem * elem
6622 );
6623 
6641 OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem
6642 (
6643  OCI_Coll * coll,
6644  unsigned int index,
6645  OCI_Elem * elem
6646 );
6647 
6660 OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend
6661 (
6662  OCI_Coll *coll,
6663  OCI_Elem *elem
6664 );
6665 
6691 OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText
6692 (
6693  OCI_Coll * coll,
6694  unsigned int *size,
6695  otext * str
6696 );
6697 
6718 OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem
6719 (
6720  OCI_Coll * coll,
6721  unsigned int index
6722 );
6723 
6735 OCI_SYM_PUBLIC OCI_Iter * OCI_API OCI_IterCreate
6736 (
6737  OCI_Coll *coll
6738 );
6739 
6751 OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree
6752 (
6753  OCI_Iter *iter
6754 );
6755 
6770 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetNext
6771 (
6772  OCI_Iter *iter
6773 );
6774 
6789 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetPrev
6790 (
6791  OCI_Iter *iter
6792 );
6793 
6808 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetCurrent
6809 (
6810  OCI_Iter *iter
6811 );
6812 
6825 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_ElemCreate
6826 (
6827  OCI_TypeInfo *typinf
6828 );
6829 
6845 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree
6846 (
6847  OCI_Elem *elem
6848 );
6849 
6864 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean
6865 (
6866  OCI_Elem *elem
6867 );
6868 
6880 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ElemGetNumber
6881 (
6882  OCI_Elem *elem
6883 );
6884 
6896 OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort
6897 (
6898  OCI_Elem *elem
6899 );
6900 
6912 OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort
6913 (
6914  OCI_Elem *elem
6915 );
6916 
6928 OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt
6929 (
6930  OCI_Elem *elem
6931 );
6932 
6944 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt
6945 (
6946  OCI_Elem *elem
6947 );
6948 
6960 OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt
6961 (
6962  OCI_Elem *elem
6963 );
6964 
6976 OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt
6977 (
6978  OCI_Elem *elem
6979 );
6980 
6992 OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble
6993 (
6994  OCI_Elem *elem
6995 );
6996 
7008 OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat
7009 (
7010  OCI_Elem *elem
7011 );
7012 
7024 OCI_SYM_PUBLIC const otext * OCI_API OCI_ElemGetString
7025 (
7026  OCI_Elem *elem
7027 );
7028 
7042 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw
7043 (
7044  OCI_Elem * elem,
7045  void * value,
7046  unsigned int len
7047 );
7048 
7060 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize
7061 (
7062  OCI_Elem *elem
7063 );
7064 
7076 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ElemGetDate
7077 (
7078  OCI_Elem *elem
7079 );
7080 
7092 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
7093 (
7094  OCI_Elem *elem
7095 );
7096 
7108 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ElemGetInterval
7109 (
7110  OCI_Elem *elem
7111 );
7112 
7124 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ElemGetLob
7125 (
7126  OCI_Elem *elem
7127 );
7128 
7140 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ElemGetFile
7141 (
7142  OCI_Elem *elem
7143 );
7144 
7156 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ElemGetObject
7157 (
7158  OCI_Elem *elem
7159 );
7160 
7172 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ElemGetColl
7173 (
7174  OCI_Elem *elem
7175 );
7176 
7188 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ElemGetRef
7189 (
7190  OCI_Elem *elem
7191 );
7192 
7208 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean
7209 (
7210  OCI_Elem *elem,
7211  boolean value
7212 );
7213 
7226 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber
7227 (
7228  OCI_Elem * elem,
7229  OCI_Number *value
7230 );
7231 
7244 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort
7245 (
7246  OCI_Elem *elem,
7247  short value
7248 );
7249 
7262 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort
7263 (
7264  OCI_Elem * elem,
7265  unsigned short value
7266 );
7267 
7280 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt
7281 (
7282  OCI_Elem *elem,
7283  int value
7284 );
7285 
7298 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt
7299 (
7300  OCI_Elem * elem,
7301  unsigned int value
7302 );
7303 
7316 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt
7317 (
7318  OCI_Elem *elem,
7319  big_int value
7320 );
7321 
7334 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt
7335 (
7336  OCI_Elem *elem,
7337  big_uint value
7338 );
7339 
7352 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble
7353 (
7354  OCI_Elem *elem,
7355  double value
7356 );
7357 
7370 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat
7371 (
7372  OCI_Elem *elem,
7373  float value
7374 );
7375 
7391 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString
7392 (
7393  OCI_Elem * elem,
7394  const otext *value
7395 );
7396 
7413 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw
7414 (
7415  OCI_Elem * elem,
7416  void * value,
7417  unsigned int len
7418 );
7419 
7435 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate
7436 (
7437  OCI_Elem *elem,
7438  OCI_Date *value
7439 );
7440 
7456 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp
7457 (
7458  OCI_Elem * elem,
7459  OCI_Timestamp *value
7460 );
7461 
7477 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval
7478 (
7479  OCI_Elem * elem,
7480  OCI_Interval *value
7481 );
7482 
7498 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl
7499 (
7500  OCI_Elem *elem,
7501  OCI_Coll *value
7502 );
7503 
7524 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject
7525 (
7526  OCI_Elem * elem,
7527  OCI_Object *value
7528 );
7529 
7545 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob
7546 (
7547  OCI_Elem *elem,
7548  OCI_Lob * value
7549 );
7550 
7566 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile
7567 (
7568  OCI_Elem *elem,
7569  OCI_File *value
7570 );
7571 
7587 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef
7588 (
7589  OCI_Elem *elem,
7590  OCI_Ref * value
7591 );
7592 
7604 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull
7605 (
7606  OCI_Elem *elem
7607 );
7608 
7620 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull
7621 (
7622  OCI_Elem *elem
7623 );
7624 
7704 OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetNextResultset
7705 (
7706  OCI_Statement *stmt
7707 );
7708 
7721 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber
7722 (
7723  OCI_Statement *stmt,
7724  const otext * name
7725 );
7726 
7739 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort
7740 (
7741  OCI_Statement *stmt,
7742  const otext * name
7743 );
7744 
7757 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort
7758 (
7759  OCI_Statement *stmt,
7760  const otext * name
7761 );
7762 
7775 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt
7776 (
7777  OCI_Statement *stmt,
7778  const otext * name
7779 );
7780 
7793 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt
7794 (
7795  OCI_Statement *stmt,
7796  const otext * name
7797 );
7798 
7811 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt
7812 (
7813  OCI_Statement *stmt,
7814  const otext * name
7815 );
7816 
7829 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt
7830 (
7831  OCI_Statement *stmt,
7832  const otext * name
7833 );
7834 
7848 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString
7849 (
7850  OCI_Statement *stmt,
7851  const otext * name,
7852  unsigned int len
7853 );
7854 
7867 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw
7868 (
7869  OCI_Statement *stmt,
7870  const otext * name,
7871  unsigned int len
7872 );
7873 
7885 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble
7886 (
7887  OCI_Statement *stmt,
7888  const otext * name
7889 );
7890 
7902 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat
7903 (
7904  OCI_Statement *stmt,
7905  const otext * name
7906 );
7907 
7919 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate
7920 (
7921  OCI_Statement *stmt,
7922  const otext * name
7923 );
7924 
7940 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp
7941 (
7942  OCI_Statement *stmt,
7943  const otext * name,
7944  unsigned int type
7945 );
7946 
7962 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval
7963 (
7964  OCI_Statement *stmt,
7965  const otext * name,
7966  unsigned int type
7967 );
7968 
7981 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject
7982 (
7983  OCI_Statement *stmt,
7984  const otext * name,
7985  OCI_TypeInfo * typinf
7986 );
7987 
8003 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob
8004 (
8005  OCI_Statement *stmt,
8006  const otext * name,
8007  unsigned int type
8008 );
8009 
8025 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile
8026 (
8027  OCI_Statement *stmt,
8028  const otext * name,
8029  unsigned int type
8030 );
8031 
8044 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef
8045 (
8046  OCI_Statement *stmt,
8047  const otext * name,
8048  OCI_TypeInfo * typinf
8049 );
8050 
8106 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType
8107 (
8108  OCI_Statement *stmt
8109 );
8110 
8135 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode
8136 (
8137  OCI_Statement *stmt,
8138  unsigned int mode
8139 );
8140 
8153 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode
8154 (
8155  OCI_Statement *stmt
8156 );
8157 
8172 OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode
8173 (
8174  OCI_Statement *stmt,
8175  unsigned int mode
8176 );
8177 
8193 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode
8194 (
8195  OCI_Statement *stmt
8196 );
8197 
8221 OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation
8222 (
8223  OCI_Statement *stmt,
8224  unsigned int mode
8225 );
8226 
8245 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation
8246 (
8247  OCI_Statement *stmt
8248 );
8249 
8262 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize
8263 (
8264  OCI_Statement *stmt,
8265  unsigned int size
8266 );
8267 
8279 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize
8280 (
8281  OCI_Statement *stmt
8282 );
8283 
8303 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize
8304 (
8305  OCI_Statement *stmt,
8306  unsigned int size
8307 );
8308 
8320 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize
8321 (
8322  OCI_Statement *stmt
8323 );
8324 
8348 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory
8349 (
8350  OCI_Statement *stmt,
8351  unsigned int size
8352 );
8353 
8365 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory
8366 (
8367  OCI_Statement *stmt
8368 );
8369 
8382 OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMaxSize
8383 (
8384  OCI_Statement *stmt,
8385  unsigned int size
8386 );
8387 
8399 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMaxSize
8400 (
8401  OCI_Statement *stmt
8402 );
8403 
8421 OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode
8422 (
8423  OCI_Statement *stmt,
8424  unsigned int mode
8425 );
8426 
8438 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode
8439 (
8440  OCI_Statement *stmt
8441 );
8442 
8452 (
8453  OCI_Statement *stmt
8454 );
8455 
8527 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_LobCreate
8528 (
8529  OCI_Connection *con,
8530  unsigned int type
8531 );
8532 
8547 OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree
8548 (
8549  OCI_Lob *lob
8550 );
8551 
8568 OCI_SYM_PUBLIC OCI_Lob ** OCI_API OCI_LobArrayCreate
8569 (
8570  OCI_Connection *con,
8571  unsigned int type,
8572  unsigned int nbelem
8573 );
8574 
8590 OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree
8591 (
8592  OCI_Lob **lobs
8593 );
8594 
8609 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType
8610 (
8611  OCI_Lob *lob
8612 );
8613 
8641 OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek
8642 (
8643  OCI_Lob * lob,
8644  big_uint offset,
8645  unsigned int mode
8646 );
8647 
8658 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset
8659 (
8660  OCI_Lob *lob
8661 );
8662 
8684 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead
8685 (
8686  OCI_Lob * lob,
8687  void * buffer,
8688  unsigned int len
8689 );
8690 
8716 OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2
8717 (
8718  OCI_Lob * lob,
8719  void * buffer,
8720  unsigned int *char_count,
8721  unsigned int *byte_count
8722 );
8723 
8745 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite
8746 (
8747  OCI_Lob * lob,
8748  void * buffer,
8749  unsigned int len
8750 );
8751 
8777 OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2
8778 (
8779  OCI_Lob * lob,
8780  void * buffer,
8781  unsigned int *char_count,
8782  unsigned int *byte_count
8783 );
8784 
8805 OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate
8806 (
8807  OCI_Lob *lob,
8808  big_uint size
8809 );
8810 
8822 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength
8823 (
8824  OCI_Lob *lob
8825 );
8826 
8844 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize
8845 (
8846  OCI_Lob *lob
8847 );
8848 
8869 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase
8870 (
8871  OCI_Lob *lob,
8872  big_uint offset,
8873  big_uint len
8874 );
8875 
8894 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend
8895 (
8896  OCI_Lob * lob,
8897  void * buffer,
8898  unsigned int len
8899 );
8900 
8926 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2
8927 (
8928  OCI_Lob * lob,
8929  void * buffer,
8930  unsigned int *char_count,
8931  unsigned int *byte_count
8932 );
8933 
8946 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob
8947 (
8948  OCI_Lob *lob,
8949  OCI_Lob *lob_src
8950 );
8951 
8963 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary
8964 (
8965  OCI_Lob *lob
8966 );
8967 
8987 OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy
8988 (
8989  OCI_Lob *lob,
8990  OCI_Lob *lob_src,
8991  big_uint offset_dst,
8992  big_uint offset_src,
8993  big_uint count
8994 );
8995 
9016 OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile
9017 (
9018  OCI_Lob * lob,
9019  OCI_File *file,
9020  big_uint offset_dst,
9021  big_uint offset_src,
9022  big_uint count
9023 );
9024 
9047 OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen
9048 (
9049  OCI_Lob * lob,
9050  unsigned int mode
9051 );
9052 
9067 OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose
9068 (
9069  OCI_Lob *lob
9070 );
9071 
9084 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual
9085 (
9086  OCI_Lob *lob,
9087  OCI_Lob *lob2
9088 );
9089 
9102 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign
9103 (
9104  OCI_Lob *lob,
9105  OCI_Lob *lob_src
9106 );
9107 
9119 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize
9120 (
9121  OCI_Lob *lob
9122 );
9123 
9135 OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush
9136 (
9137  OCI_Lob *lob
9138 );
9139 
9164 OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering
9165 (
9166  OCI_Lob *lob,
9167  boolean value
9168 );
9169 
9178 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_LobGetConnection
9179 (
9180  OCI_Lob *lob
9181 );
9182 
9194 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote
9195 (
9196  OCI_Lob *lob
9197 );
9198 
9258 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_FileCreate
9259 (
9260  OCI_Connection *con,
9261  unsigned int type
9262 );
9263 
9278 OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree
9279 (
9280  OCI_File *file
9281 );
9282 
9299 OCI_SYM_PUBLIC OCI_File ** OCI_API OCI_FileArrayCreate
9300 (
9301  OCI_Connection *con,
9302  unsigned int type,
9303  unsigned int nbelem
9304 );
9305 
9320 OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree
9321 (
9322  OCI_File **files
9323 );
9324 
9339 OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType
9340 (
9341  OCI_File *file
9342 );
9343 
9367 OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek
9368 (
9369  OCI_File * file,
9370  big_uint offset,
9371  unsigned int mode
9372 );
9373 
9384 OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset
9385 (
9386  OCI_File *file
9387 );
9388 
9402 OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead
9403 (
9404  OCI_File * file,
9405  void * buffer,
9406  unsigned int len
9407 );
9408 
9417 OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize
9418 (
9419  OCI_File *file
9420 );
9421 
9436 OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists
9437 (
9438  OCI_File *file
9439 );
9440 
9458 OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName
9459 (
9460  OCI_File * file,
9461  const otext *dir,
9462  const otext *name
9463 );
9464 
9473 OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetDirectory
9474 (
9475  OCI_File *file
9476 );
9477 
9486 OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetName
9487 (
9488  OCI_File *file
9489 );
9490 
9502 OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen
9503 (
9504  OCI_File *file
9505 );
9506 
9518 OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen
9519 (
9520  OCI_File *file
9521 );
9522 
9534 OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose
9535 (
9536  OCI_File *file
9537 );
9538 
9551 OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual
9552 (
9553  OCI_File *file,
9554  OCI_File *file2
9555 );
9556 
9569 OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign
9570 (
9571  OCI_File *file,
9572  OCI_File *file_src
9573 );
9574 
9583 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_FileGetConnection
9584 (
9585  OCI_File *file
9586 );
9587 
9640 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_LongCreate
9641 (
9642  OCI_Statement *stmt,
9643  unsigned int type
9644 );
9645 
9660 OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree
9661 (
9662  OCI_Long *lg
9663 );
9664 
9679 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType
9680 (
9681  OCI_Long *lg
9682 );
9683 
9709 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead
9710 (
9711  OCI_Long * lg,
9712  void * buffer,
9713  unsigned int len
9714 );
9715 
9730 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite
9731 (
9732  OCI_Long * lg,
9733  void * buffer,
9734  unsigned int len
9735 );
9736 
9745 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize
9746 (
9747  OCI_Long *lg
9748 );
9749 
9758 OCI_SYM_PUBLIC void * OCI_API OCI_LongGetBuffer
9759 (
9760  OCI_Long *lg
9761 );
9762 
9796 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_NumberCreate
9797 (
9798  OCI_Connection *con
9799 );
9800 
9815 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree
9816 (
9817  OCI_Number *number
9818 );
9819 
9835 OCI_SYM_PUBLIC OCI_Number ** OCI_API OCI_NumberArrayCreate
9836 (
9837  OCI_Connection *con,
9838  unsigned int nbelem
9839 );
9840 
9855 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree
9856 (
9857  OCI_Number **numbers
9858 );
9859 
9872 OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign
9873 (
9874  OCI_Number *number,
9875  OCI_Number *number_src
9876 );
9877 
9897 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText
9898 (
9899  OCI_Number * number,
9900  const otext *fmt,
9901  int size,
9902  otext * str
9903 );
9904 
9923 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText
9924 (
9925  OCI_Number * number,
9926  const otext *str,
9927  const otext *fmt
9928 );
9929 
9946 OCI_SYM_PUBLIC unsigned char * OCI_API OCI_NumberGetContent
9947 (
9948  OCI_Number *number
9949 );
9950 
9966 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent
9967 (
9968  OCI_Number * number,
9969  unsigned char *content
9970 );
9971 
9998 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue
9999 (
10000  OCI_Number * number,
10001  unsigned int type,
10002  void * value
10003 );
10004 
10021 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue
10022 (
10023  OCI_Number * number,
10024  unsigned int type,
10025  void * value
10026 );
10027 
10044 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd
10045 (
10046  OCI_Number * number,
10047  unsigned int type,
10048  void * value
10049 );
10050 
10067 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub
10068 (
10069  OCI_Number * number,
10070  unsigned int type,
10071  void * value
10072 );
10073 
10090 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply
10091 (
10092  OCI_Number * number,
10093  unsigned int type,
10094  void * value
10095 );
10096 
10113 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide
10114 (
10115  OCI_Number * number,
10116  unsigned int type,
10117  void * value
10118 );
10119 
10134 OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare
10135 (
10136  OCI_Number *number1,
10137  OCI_Number *number2
10138 );
10139 
10173 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_DateCreate
10174 (
10175  OCI_Connection *con
10176 );
10177 
10192 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree
10193 (
10194  OCI_Date *date
10195 );
10196 
10212 OCI_SYM_PUBLIC OCI_Date ** OCI_API OCI_DateArrayCreate
10213 (
10214  OCI_Connection *con,
10215  unsigned int nbelem
10216 );
10217 
10232 OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree
10233 (
10234  OCI_Date **dates
10235 );
10236 
10249 OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays
10250 (
10251  OCI_Date *date,
10252  int nb
10253 );
10254 
10267 OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths
10268 (
10269  OCI_Date *date,
10270  int nb
10271 );
10272 
10285 OCI_SYM_PUBLIC int OCI_API OCI_DateAssign
10286 (
10287  OCI_Date *date,
10288  OCI_Date *date_src
10289 );
10290 
10303 OCI_SYM_PUBLIC int OCI_API OCI_DateCheck
10304 (
10305  OCI_Date *date
10306 );
10307 
10322 OCI_SYM_PUBLIC int OCI_API OCI_DateCompare
10323 (
10324  OCI_Date *date,
10325  OCI_Date *date2
10326 );
10327 
10342 OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween
10343 (
10344  OCI_Date *date,
10345  OCI_Date *date2
10346 );
10347 
10361 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText
10362 (
10363  OCI_Date * date,
10364  const otext *str,
10365  const otext *fmt
10366 );
10367 
10382 OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText
10383 (
10384  OCI_Date * date,
10385  const otext *fmt,
10386  int size,
10387  otext * str
10388 );
10389 
10404 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate
10405 (
10406  OCI_Date *date,
10407  int * year,
10408  int * month,
10409  int * day
10410 );
10411 
10426 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime
10427 (
10428  OCI_Date *date,
10429  int * hour,
10430  int * min,
10431  int * sec
10432 );
10433 
10451 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime
10452 (
10453  OCI_Date *date,
10454  int * year,
10455  int * month,
10456  int * day,
10457  int * hour,
10458  int * min,
10459  int * sec
10460 );
10461 
10476 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate
10477 (
10478  OCI_Date *date,
10479  int year,
10480  int month,
10481  int day
10482 );
10483 
10498 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime
10499 (
10500  OCI_Date *date,
10501  int hour,
10502  int min,
10503  int sec
10504 );
10505 
10523 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime
10524 (
10525  OCI_Date *date,
10526  int year,
10527  int month,
10528  int day,
10529  int hour,
10530  int min,
10531  int sec
10532 );
10533 
10545 OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay
10546 (
10547  OCI_Date *date
10548 );
10549 
10562 OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay
10563 (
10564  OCI_Date * date,
10565  const otext *day
10566 );
10567 
10579 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate
10580 (
10581  OCI_Date *date
10582 );
10583 
10597 OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone
10598 (
10599  OCI_Date * date,
10600  const otext *zone1,
10601  const otext *zone2
10602 );
10603 
10620 OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime
10621 (
10622  OCI_Date * date,
10623  struct tm *ptm,
10624  time_t * pt
10625 );
10626 
10645 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime
10646 (
10647  OCI_Date * date,
10648  struct tm *ptm,
10649  time_t t
10650 );
10651 
10696 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_TimestampCreate
10697 (
10698  OCI_Connection *con,
10699  unsigned int type
10700 );
10701 
10716 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree
10717 (
10718  OCI_Timestamp *tmsp
10719 );
10720 
10737 OCI_SYM_PUBLIC OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
10738 (
10739  OCI_Connection *con,
10740  unsigned int type,
10741  unsigned int nbelem
10742 );
10743 
10759 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree
10760 (
10761  OCI_Timestamp **tmsps
10762 );
10763 
10778 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType
10779 (
10780  OCI_Timestamp *tmsp
10781 );
10782 
10798 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign
10799 (
10800  OCI_Timestamp *tmsp,
10801  OCI_Timestamp *tmsp_src
10802 );
10803 
10816 OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck
10817 (
10818  OCI_Timestamp *tmsp
10819 );
10820 
10835 OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare
10836 (
10837  OCI_Timestamp *tmsp,
10838  OCI_Timestamp *tmsp2
10839 );
10840 
10860 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct
10861 (
10862  OCI_Timestamp *tmsp,
10863  int year,
10864  int month,
10865  int day,
10866  int hour,
10867  int min,
10868  int sec,
10869  int fsec,
10870  const otext * time_zone
10871 );
10872 
10885 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert
10886 (
10887  OCI_Timestamp *tmsp,
10888  OCI_Timestamp *tmsp_src
10889 );
10890 
10904 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText
10905 (
10906  OCI_Timestamp *tmsp,
10907  const otext * str,
10908  const otext * fmt
10909 );
10910 
10926 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText
10927 (
10928  OCI_Timestamp *tmsp,
10929  const otext * fmt,
10930  int size,
10931  otext * str,
10932  int precision
10933 );
10934 
10949 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate
10950 (
10951  OCI_Timestamp *tmsp,
10952  int * year,
10953  int * month,
10954  int * day
10955 );
10956 
10972 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime
10973 (
10974  OCI_Timestamp *tmsp,
10975  int * hour,
10976  int * min,
10977  int * sec,
10978  int * fsec
10979 );
10980 
10999 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime
11000 (
11001  OCI_Timestamp *tmsp,
11002  int * year,
11003  int * month,
11004  int * day,
11005  int * hour,
11006  int * min,
11007  int * sec,
11008  int * fsec
11009 );
11010 
11024 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName
11025 (
11026  OCI_Timestamp *tmsp,
11027  int size,
11028  otext * str
11029 );
11030 
11044 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset
11045 (
11046  OCI_Timestamp *tmsp,
11047  int * hour,
11048  int * min
11049 );
11050 
11063 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd
11064 (
11065  OCI_Timestamp *tmsp,
11066  OCI_Interval * itv
11067 );
11068 
11081 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub
11082 (
11083  OCI_Timestamp *tmsp,
11084  OCI_Interval * itv
11085 );
11086 
11103 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract
11104 (
11105  OCI_Timestamp *tmsp,
11106  OCI_Timestamp *tmsp2,
11107  OCI_Interval * itv
11108 );
11109 
11122 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp
11123 (
11124  OCI_Timestamp *tmsp
11125 );
11126 
11143 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime
11144 (
11145  OCI_Timestamp *tmsp,
11146  struct tm * ptm,
11147  time_t * pt
11148 );
11149 
11168 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime
11169 (
11170  OCI_Timestamp *tmsp,
11171  struct tm * ptm,
11172  time_t t
11173 );
11174 
11196 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_IntervalCreate
11197 (
11198  OCI_Connection *con,
11199  unsigned int type
11200 );
11201 
11217 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree
11218 (
11219  OCI_Interval *itv
11220 );
11221 
11238 OCI_SYM_PUBLIC OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11239 (
11240  OCI_Connection *con,
11241  unsigned int type,
11242  unsigned int nbelem
11243 );
11244 
11260 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree
11261 (
11262  OCI_Interval **itvs
11263 );
11264 
11279 OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType
11280 (
11281  OCI_Interval *itv
11282 );
11283 
11296 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign
11297 (
11298  OCI_Interval *itv,
11299  OCI_Interval *itv_src
11300 );
11301 
11314 OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck
11315 (
11316  OCI_Interval *itv
11317 );
11318 
11333 OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare
11334 (
11335  OCI_Interval *itv,
11336  OCI_Interval *itv2
11337 );
11338 
11351 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText
11352 (
11353  OCI_Interval *itv,
11354  const otext * str
11355 );
11356 
11372 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText
11373 (
11374  OCI_Interval *itv,
11375  int leading_prec,
11376  int fraction_prec,
11377  int size,
11378  otext * str
11379 );
11380 
11393 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone
11394 (
11395  OCI_Interval *itv,
11396  const otext * str
11397 );
11398 
11415 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond
11416 (
11417  OCI_Interval *itv,
11418  int * day,
11419  int * hour,
11420  int * min,
11421  int * sec,
11422  int * fsec
11423 );
11424 
11438 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth
11439 (
11440  OCI_Interval *itv,
11441  int * year,
11442  int * month
11443 );
11444 
11461 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond
11462 (
11463  OCI_Interval *itv,
11464  int day,
11465  int hour,
11466  int min,
11467  int sec,
11468  int fsec
11469 );
11470 
11484 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth
11485 (
11486  OCI_Interval *itv,
11487  int year,
11488  int month
11489 );
11490 
11503 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd
11504 (
11505  OCI_Interval *itv,
11506  OCI_Interval *itv2
11507 );
11508 
11521 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract
11522 (
11523  OCI_Interval *itv,
11524  OCI_Interval *itv2
11525 );
11526 
11586 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectCreate
11587 (
11588  OCI_Connection *con,
11589  OCI_TypeInfo * typinf
11590 );
11591 
11607 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree
11608 (
11609  OCI_Object *obj
11610 );
11611 
11628 OCI_SYM_PUBLIC OCI_Object ** OCI_API OCI_ObjectArrayCreate
11629 (
11630  OCI_Connection *con,
11631  OCI_TypeInfo * typinf,
11632  unsigned int nbelem
11633 );
11634 
11650 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree
11651 (
11652  OCI_Object **objs
11653 );
11654 
11673 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign
11674 (
11675  OCI_Object *obj,
11676  OCI_Object *obj_src
11677 );
11678 
11697 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType
11698 (
11699  OCI_Object *obj
11700 );
11701 
11719 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef
11720 (
11721  OCI_Object *obj,
11722  OCI_Ref * ref
11723 );
11724 
11733 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11734 (
11735  OCI_Object *obj
11736 );
11737 
11758 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean
11759 (
11760  OCI_Object * obj,
11761  const otext *attr
11762 );
11763 
11781 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ObjectGetNumber
11782 (
11783  OCI_Object * obj,
11784  const otext *attr
11785 );
11786 
11804 OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort
11805 (
11806  OCI_Object * obj,
11807  const otext *attr
11808 );
11809 
11827 OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort
11828 (
11829  OCI_Object * obj,
11830  const otext *attr
11831 );
11832 
11850 OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt
11851 (
11852  OCI_Object * obj,
11853  const otext *attr
11854 );
11855 
11873 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt
11874 (
11875  OCI_Object * obj,
11876  const otext *attr
11877 );
11878 
11896 OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt
11897 (
11898  OCI_Object * obj,
11899  const otext *attr
11900 );
11901 
11919 OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11920 (
11921  OCI_Object * obj,
11922  const otext *attr
11923 );
11924 
11942 OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble
11943 (
11944  OCI_Object * obj,
11945  const otext *attr
11946 );
11947 
11965 OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat
11966 (
11967  OCI_Object * obj,
11968  const otext *attr
11969 );
11970 
11988 OCI_SYM_PUBLIC const otext * OCI_API OCI_ObjectGetString
11989 (
11990  OCI_Object * obj,
11991  const otext *attr
11992 );
11993 
12014 OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw
12015 (
12016  OCI_Object * obj,
12017  const otext *attr,
12018  void * value,
12019  unsigned int len
12020 );
12021 
12039 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize
12040 (
12041  OCI_Object * obj,
12042  const otext *attr
12043 );
12044 
12062 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ObjectGetDate
12063 (
12064  OCI_Object * obj,
12065  const otext *attr
12066 );
12067 
12085 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
12086 (
12087  OCI_Object * obj,
12088  const otext *attr
12089 );
12090 
12108 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ObjectGetInterval
12109 (
12110  OCI_Object * obj,
12111  const otext *attr
12112 );
12113 
12131 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ObjectGetColl
12132 (
12133  OCI_Object * obj,
12134  const otext *attr
12135 );
12136 
12154 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ObjectGetRef
12155 (
12156  OCI_Object * obj,
12157  const otext *attr
12158 );
12159 
12177 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectGetObject
12178 (
12179  OCI_Object * obj,
12180  const otext *attr
12181 );
12182 
12200 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ObjectGetLob
12201 (
12202  OCI_Object * obj,
12203  const otext *attr
12204 );
12205 
12223 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ObjectGetFile
12224 (
12225  OCI_Object * obj,
12226  const otext *attr
12227 );
12228 
12245 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean
12246 (
12247  OCI_Object * obj,
12248  const otext *attr,
12249  boolean value
12250 );
12251 
12265 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber
12266 (
12267  OCI_Object * obj,
12268  const otext *attr,
12269  OCI_Number * value
12270 );
12271 
12285 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort
12286 (
12287  OCI_Object * obj,
12288  const otext *attr,
12289  short value
12290 );
12291 
12305 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort
12306 (
12307  OCI_Object * obj,
12308  const otext * attr,
12309  unsigned short value
12310 );
12311 
12325 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt
12326 (
12327  OCI_Object * obj,
12328  const otext *attr,
12329  int value
12330 );
12331 
12345 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt
12346 (
12347  OCI_Object * obj,
12348  const otext *attr,
12349  unsigned int value
12350 );
12351 
12365 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt
12366 (
12367  OCI_Object * obj,
12368  const otext *attr,
12369  big_int value
12370 );
12371 
12385 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt
12386 (
12387  OCI_Object * obj,
12388  const otext *attr,
12389  big_uint value
12390 );
12391 
12405 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble
12406 (
12407  OCI_Object * obj,
12408  const otext *attr,
12409  double value
12410 );
12411 
12425 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat
12426 (
12427  OCI_Object * obj,
12428  const otext *attr,
12429  float value
12430 );
12431 
12448 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString
12449 (
12450  OCI_Object * obj,
12451  const otext *attr,
12452  const otext *value
12453 );
12454 
12472 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw
12473 (
12474  OCI_Object * obj,
12475  const otext *attr,
12476  void * value,
12477  unsigned int len
12478 );
12479 
12496 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate
12497 (
12498  OCI_Object * obj,
12499  const otext *attr,
12500  OCI_Date * value
12501 );
12502 
12519 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp
12520 (
12521  OCI_Object * obj,
12522  const otext * attr,
12523  OCI_Timestamp *value
12524 );
12525 
12542 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval
12543 (
12544  OCI_Object * obj,
12545  const otext * attr,
12546  OCI_Interval *value
12547 );
12548 
12565 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl
12566 (
12567  OCI_Object * obj,
12568  const otext *attr,
12569  OCI_Coll * value
12570 );
12571 
12593 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject
12594 (
12595  OCI_Object * obj,
12596  const otext *attr,
12597  OCI_Object * value
12598 );
12599 
12616 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob
12617 (
12618  OCI_Object * obj,
12619  const otext *attr,
12620  OCI_Lob * value
12621 );
12622 
12639 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile
12640 (
12641  OCI_Object * obj,
12642  const otext *attr,
12643  OCI_File * value
12644 );
12645 
12662 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef
12663 (
12664  OCI_Object * obj,
12665  const otext *attr,
12666  OCI_Ref * value
12667 );
12668 
12681 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull
12682 (
12683  OCI_Object * obj,
12684  const otext *attr
12685 );
12686 
12699 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull
12700 (
12701  OCI_Object * obj,
12702  const otext *attr
12703 );
12704 
12724 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct
12725 (
12726  OCI_Object *obj,
12727  void ** pp_struct,
12728  void ** pp_ind
12729 );
12730 
12756 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText
12757 (
12758  OCI_Object * obj,
12759  unsigned int *size,
12760  otext * str
12761 );
12762 
12775 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_RefCreate
12776 (
12777  OCI_Connection *con,
12778  OCI_TypeInfo * typinf
12779 );
12780 
12796 OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree
12797 (
12798  OCI_Ref *ref
12799 );
12800 
12817 OCI_SYM_PUBLIC OCI_Ref ** OCI_API OCI_RefArrayCreate
12818 (
12819  OCI_Connection *con,
12820  OCI_TypeInfo * typinf,
12821  unsigned int nbelem
12822 );
12823 
12839 OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree
12840 (
12841  OCI_Ref **refs
12842 );
12843 
12859 OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign
12860 (
12861  OCI_Ref *ref,
12862  OCI_Ref *ref_src
12863 );
12864 
12873 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12874 (
12875  OCI_Ref *ref
12876 );
12877 
12889 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_RefGetObject
12890 (
12891  OCI_Ref *ref
12892 );
12893 
12905 OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull
12906 (
12907  OCI_Ref *ref
12908 );
12909 
12923 OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull
12924 (
12925  OCI_Ref *ref
12926 );
12927 
12940 OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize
12941 (
12942  OCI_Ref *ref
12943 );
12944 
12958 OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText
12959 (
12960  OCI_Ref * ref,
12961  unsigned int size,
12962  otext * str
12963 );
12964 
13010 OCI_SYM_PUBLIC boolean OCI_API OCI_Break
13011 (
13012  OCI_Connection *con
13013 );
13014 
13052 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13053 (
13054  OCI_Connection *con,
13055  const otext * name,
13056  unsigned int type
13057 );
13058 
13078 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType
13079 (
13080  OCI_TypeInfo *typinf
13081 );
13082 
13092 (
13093  OCI_TypeInfo *typinf
13094 );
13095 
13113 OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree
13114 (
13115  OCI_TypeInfo *typinf
13116 );
13117 
13126 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount
13127 (
13128  OCI_TypeInfo *typinf
13129 );
13130 
13144 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_TypeInfoGetColumn
13145 (
13146  OCI_TypeInfo *typinf,
13147  unsigned int index
13148 );
13149 
13158 OCI_SYM_PUBLIC const otext * OCI_API OCI_TypeInfoGetName
13159 (
13160  OCI_TypeInfo *typinf
13161 );
13162 
13181 OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType
13182 (
13183  OCI_TypeInfo *typinf
13184 );
13185 
13204 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGetSuperType
13205 (
13206  OCI_TypeInfo *typinf
13207 );
13208 
13308 OCI_SYM_PUBLIC boolean OCI_Immediate
13309 (
13310  OCI_Connection *con,
13311  const otext * sql,
13312  ...
13313 );
13314 
13328 OCI_SYM_PUBLIC boolean OCI_ImmediateFmt
13329 (
13330  OCI_Connection *con,
13331  const otext * sql,
13332  ...
13333 );
13334 
13347 OCI_SYM_PUBLIC boolean OCI_PrepareFmt
13348 (
13349  OCI_Statement *stmt,
13350  const otext * sql,
13351  ...
13352 );
13353 
13375 OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt
13376 (
13377  OCI_Statement *stmt,
13378  const otext * sql,
13379  ...
13380 );
13381 
13411 OCI_SYM_PUBLIC boolean OCI_ParseFmt
13412 (
13413  OCI_Statement *stmt,
13414  const otext * sql,
13415  ...
13416 );
13417 
13450 OCI_SYM_PUBLIC boolean OCI_DescribeFmt
13451 (
13452  OCI_Statement *stmt,
13453  const otext * sql,
13454  ...
13455 );
13456 
13518 OCI_SYM_PUBLIC OCI_HashTable * OCI_API OCI_HashCreate
13519 (
13520  unsigned int size,
13521  unsigned int type
13522 );
13523 
13535 OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree
13536 (
13537  OCI_HashTable *table
13538 );
13539 
13548 OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize
13549 (
13550  OCI_HashTable *table
13551 );
13552 
13571 OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType
13572 (
13573  OCI_HashTable *table
13574 );
13575 
13589 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString
13590 (
13591  OCI_HashTable *table,
13592  const otext * key,
13593  const otext * value
13594 );
13595 
13608 OCI_SYM_PUBLIC const otext * OCI_API OCI_HashGetString
13609 (
13610  OCI_HashTable *table,
13611  const otext * key
13612 );
13613 
13627 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt
13628 (
13629  OCI_HashTable *table,
13630  const otext * key,
13631  int value
13632 );
13633 
13646 OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt
13647 (
13648  OCI_HashTable *table,
13649  const otext * key
13650 );
13651 
13665 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer
13666 (
13667  OCI_HashTable *table,
13668  const otext * key,
13669  void * value
13670 );
13671 
13684 OCI_SYM_PUBLIC void * OCI_API OCI_HashGetPointer
13685 (
13686  OCI_HashTable *table,
13687  const otext * key
13688 );
13689 
13703 OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashLookup
13704 (
13705  OCI_HashTable *table,
13706  const otext * key,
13707  boolean create
13708 );
13709 
13722 OCI_SYM_PUBLIC OCI_HashValue * OCI_API OCI_HashGetValue
13723 (
13724  OCI_HashTable *table,
13725  const otext * key
13726 );
13727 
13743 OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashGetEntry
13744 (
13745  OCI_HashTable *table,
13746  unsigned int index
13747 );
13748 
13799 OCI_SYM_PUBLIC OCI_Mutex * OCI_API OCI_MutexCreate
13800 (
13801  void
13802 );
13803 
13815 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree
13816 (
13817  OCI_Mutex *mutex
13818 );
13819 
13831 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire
13832 (
13833  OCI_Mutex *mutex
13834 );
13835 
13847 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease
13848 (
13849  OCI_Mutex *mutex
13850 );
13851 
13861 OCI_SYM_PUBLIC OCI_Thread * OCI_API OCI_ThreadCreate
13862 (
13863  void
13864 );
13865 
13877 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree
13878 (
13879  OCI_Thread *thread
13880 );
13881 
13895 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun
13896 (
13897  OCI_Thread *thread,
13898  POCI_THREAD proc,
13899  void * arg
13900 );
13901 
13916 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin
13917 (
13918  OCI_Thread *thread
13919 );
13920 
13937 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate
13938 (
13939  const otext * name,
13940  POCI_THREADKEYDEST destfunc
13941 );
13942 
13955 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue
13956 (
13957  const otext *name,
13958  void * value
13959 );
13960 
13972 OCI_SYM_PUBLIC void * OCI_API OCI_ThreadKeyGetValue
13973 (
13974  const otext *name
13975 );
13976 
14071 OCI_SYM_PUBLIC OCI_DirPath * OCI_API OCI_DirPathCreate
14072 (
14073  OCI_TypeInfo *typinf,
14074  const otext * partition,
14075  unsigned int nb_cols,
14076  unsigned int nb_rows
14077 );
14078 
14089 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree
14090 (
14091  OCI_DirPath *dp
14092 );
14093 
14115 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn
14116 (
14117  OCI_DirPath *dp,
14118  unsigned int index,
14119  const otext *name,
14120  unsigned int maxsize,
14121  const otext *format
14122 );
14123 
14136 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare
14137 (
14138  OCI_DirPath *dp
14139 );
14140 
14181 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry
14182 (
14183  OCI_DirPath *dp,
14184  unsigned int row,
14185  unsigned int index,
14186  void * value,
14187  unsigned size,
14188  boolean complete
14189 );
14190 
14221 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert
14222 (
14223  OCI_DirPath *dp
14224 );
14225 
14248 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad
14249 (
14250  OCI_DirPath *dp
14251 );
14252 
14269 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset
14270 (
14271  OCI_DirPath *dp
14272 );
14273 
14293 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish
14294 (
14295  OCI_DirPath *dp
14296 );
14297 
14317 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort
14318 (
14319  OCI_DirPath *dp
14320 );
14321 
14336 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave
14337 (
14338  OCI_DirPath *dp
14339 );
14340 
14352 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow
14353 (
14354  OCI_DirPath *dp
14355 );
14356 
14373 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows
14374 (
14375  OCI_DirPath *dp,
14376  unsigned int nb_rows
14377 );
14378 
14391 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows
14392 (
14393  OCI_DirPath *dp
14394 );
14395 
14408 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows
14409 (
14410  OCI_DirPath *dp
14411 );
14412 
14431 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat
14432 (
14433  OCI_DirPath *dp,
14434  const otext *format
14435 );
14436 
14468 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel
14469 (
14470  OCI_DirPath *dp,
14471  boolean value
14472 );
14473 
14493 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog
14494 (
14495  OCI_DirPath *dp,
14496  boolean value
14497 );
14498 
14518 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize
14519 (
14520  OCI_DirPath *dp,
14521  unsigned int size
14522 );
14523 
14539 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize
14540 (
14541  OCI_DirPath *dp,
14542  unsigned int size
14543 );
14544 
14568 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode
14569 (
14570  OCI_DirPath *dp,
14571  unsigned int mode
14572 );
14573 
14585 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount
14586 (
14587  OCI_DirPath *dp
14588 );
14589 
14605 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows
14606 (
14607  OCI_DirPath *dp
14608 );
14609 
14639 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn
14640 (
14641  OCI_DirPath *dp
14642 );
14643 
14681 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow
14682 (
14683  OCI_DirPath *dp
14684 );
14685 
14782 OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_MsgCreate
14783 (
14784  OCI_TypeInfo *typinf
14785 );
14786 
14801 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree
14802 (
14803  OCI_Msg *msg
14804 );
14805 
14825 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset
14826 (
14827  OCI_Msg *msg
14828 );
14829 
14841 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_MsgGetObject
14842 (
14843  OCI_Msg *msg
14844 );
14845 
14858 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject
14859 (
14860  OCI_Msg * msg,
14861  OCI_Object *obj
14862 );
14863 
14880 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw
14881 (
14882  OCI_Msg * msg,
14883  void * raw,
14884  unsigned int *size
14885 );
14886 
14900 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw
14901 (
14902  OCI_Msg * msg,
14903  const void * raw,
14904  unsigned int size
14905 );
14906 
14915 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount
14916 (
14917  OCI_Msg *msg
14918 );
14919 
14931 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay
14932 (
14933  OCI_Msg *msg
14934 );
14935 
14963 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay
14964 (
14965  OCI_Msg *msg,
14966  int value
14967 );
14968 
14980 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14981 (
14982  OCI_Msg *msg
14983 );
14984 
14996 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration
14997 (
14998  OCI_Msg *msg
14999 );
15000 
15025 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration
15026 (
15027  OCI_Msg *msg,
15028  int value
15029 );
15030 
15046 OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState
15047 (
15048  OCI_Msg *msg
15049 );
15050 
15062 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority
15063 (
15064  OCI_Msg *msg
15065 );
15066 
15084 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority
15085 (
15086  OCI_Msg *msg,
15087  int value
15088 );
15089 
15111 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID
15112 (
15113  OCI_Msg * msg,
15114  void * id,
15115  unsigned int *len
15116 );
15117 
15138 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID
15139 (
15140  OCI_Msg * msg,
15141  void * id,
15142  unsigned int *len
15143 );
15144 
15162 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID
15163 (
15164  OCI_Msg * msg,
15165  const void * id,
15166  unsigned int len
15167 );
15168 
15180 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_MsgGetSender
15181 (
15182  OCI_Msg *msg
15183 );
15184 
15197 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender
15198 (
15199  OCI_Msg * msg,
15200  OCI_Agent *sender
15201 );
15202 
15220 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers
15221 (
15222  OCI_Msg * msg,
15223  OCI_Agent ** consumers,
15224  unsigned int count
15225 );
15226 
15238 OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetCorrelation
15239 (
15240  OCI_Msg *msg
15241 );
15242 
15258 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation
15259 (
15260  OCI_Msg * msg,
15261  const otext *correlation
15262 );
15263 
15279 OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetExceptionQueue
15280 (
15281  OCI_Msg *msg
15282 );
15283 
15315 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue
15316 (
15317  OCI_Msg * msg,
15318  const otext *queue
15319 );
15320 
15348 OCI_SYM_PUBLIC OCI_Enqueue * OCI_API OCI_EnqueueCreate
15349 (
15350  OCI_TypeInfo *typinf,
15351  const otext * name
15352 );
15353 
15365 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree
15366 (
15367  OCI_Enqueue *enqueue
15368 );
15369 
15382 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut
15383 (
15384  OCI_Enqueue *enqueue,
15385  OCI_Msg * msg
15386 );
15387 
15416 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation
15417 (
15418  OCI_Enqueue *enqueue,
15419  unsigned int sequence
15420 );
15421 
15433 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
15434 (
15435  OCI_Enqueue *enqueue
15436 );
15437 
15458 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility
15459 (
15460  OCI_Enqueue *enqueue,
15461  unsigned int visibility
15462 );
15463 
15475 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility
15476 (
15477  OCI_Enqueue *enqueue
15478 );
15479 
15503 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID
15504 (
15505  OCI_Enqueue *enqueue,
15506  const void * id,
15507  unsigned int len
15508 );
15509 
15530 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID
15531 (
15532  OCI_Enqueue * enqueue,
15533  void * id,
15534  unsigned int *len
15535 );
15536 
15564 OCI_SYM_PUBLIC OCI_Dequeue * OCI_API OCI_DequeueCreate
15565 (
15566  OCI_TypeInfo *typinf,
15567  const otext * name
15568 );
15569 
15581 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree
15582 (
15583  OCI_Dequeue *dequeue
15584 );
15585 
15606 OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_DequeueGet
15607 (
15608  OCI_Dequeue *dequeue
15609 );
15610 
15632 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe
15633 (
15634  OCI_Dequeue * dequeue,
15635  unsigned int port,
15636  unsigned int timeout,
15637  POCI_NOTIFY_AQ callback
15638 );
15639 
15651 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe
15652 (
15653  OCI_Dequeue *dequeue
15654 );
15655 
15672 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer
15673 (
15674  OCI_Dequeue *dequeue,
15675  const otext *consumer
15676 );
15677 
15689 OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetConsumer
15690 (
15691  OCI_Dequeue *dequeue
15692 );
15693 
15710 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation
15711 (
15712  OCI_Dequeue *dequeue,
15713  const otext *pattern
15714 );
15715 
15727 OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetCorrelation
15728 (
15729  OCI_Dequeue *dequeue
15730 );
15731 
15748 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID
15749 (
15750  OCI_Dequeue *dequeue,
15751  const void * id,
15752  unsigned int len
15753 );
15754 
15771 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID
15772 (
15773  OCI_Dequeue * dequeue,
15774  void * id,
15775  unsigned int *len
15776 );
15777 
15802 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility
15803 (
15804  OCI_Dequeue *dequeue,
15805  unsigned int visibility
15806 );
15807 
15819 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility
15820 (
15821  OCI_Dequeue *dequeue
15822 );
15823 
15847 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode
15848 (
15849  OCI_Dequeue *dequeue,
15850  unsigned int mode
15851 );
15852 
15864 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode
15865 (
15866  OCI_Dequeue *dequeue
15867 );
15868 
15901 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation
15902 (
15903  OCI_Dequeue *dequeue,
15904  unsigned int position
15905 );
15906 
15918 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation
15919 (
15920  OCI_Dequeue *dequeue
15921 );
15922 
15946 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime
15947 (
15948  OCI_Dequeue *dequeue,
15949  int timeout
15950 );
15951 
15963 OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime
15964 (
15965  OCI_Dequeue *dequeue
15966 );
15967 
15980 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList
15981 (
15982  OCI_Dequeue *dequeue,
15983  OCI_Agent ** consumers,
15984  unsigned int count
15985 );
15986 
16010 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_DequeueListen
16011 (
16012  OCI_Dequeue *dequeue,
16013  int timeout
16014 );
16015 
16039 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_AgentCreate
16040 (
16041  OCI_Connection *con,
16042  const otext * name,
16043  const otext * address
16044 );
16045 
16060 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree
16061 (
16062  OCI_Agent *agent
16063 );
16064 
16084 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName
16085 (
16086  OCI_Agent * agent,
16087  const otext *name
16088 );
16089 
16101 OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetName
16102 (
16103  OCI_Agent *agent
16104 );
16105 
16124 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress
16125 (
16126  OCI_Agent * agent,
16127  const otext *address
16128 );
16129 
16144 OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetAddress
16145 (
16146  OCI_Agent *agent
16147 );
16148 
16190 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate
16191 (
16192  OCI_Connection *con,
16193  const otext * queue_name,
16194  const otext * queue_table,
16195  unsigned int queue_type,
16196  unsigned int max_retries,
16197  unsigned int retry_delay,
16198  unsigned int retention_time,
16199  boolean dependency_tracking,
16200  const otext * comment
16201 );
16202 
16230 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter
16231 (
16232  OCI_Connection *con,
16233  const otext * queue_name,
16234  unsigned int max_retries,
16235  unsigned int retry_delay,
16236  unsigned int retention_time,
16237  const otext * comment
16238 );
16239 
16259 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop
16260 (
16261  OCI_Connection *con,
16262  const otext * queue_name
16263 );
16264 
16286 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart
16287 (
16288  OCI_Connection *con,
16289  const otext * queue_name,
16290  boolean enqueue,
16291  boolean dequeue
16292 );
16293 
16316 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop
16317 (
16318  OCI_Connection *con,
16319  const otext * queue_name,
16320  boolean enqueue,
16321  boolean dequeue,
16322  boolean wait
16323 );
16324 
16378 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate
16379 (
16380  OCI_Connection *con,
16381  const otext * queue_table,
16382  const otext * queue_payload_type,
16383  const otext * storage_clause,
16384  const otext * sort_list,
16385  boolean multiple_consumers,
16386  unsigned int message_grouping,
16387  const otext * comment,
16388  unsigned int primary_instance,
16389  unsigned int secondary_instance,
16390  const otext * compatible
16391 );
16392 
16415 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter
16416 (
16417  OCI_Connection *con,
16418  const otext * queue_table,
16419  const otext * comment,
16420  unsigned int primary_instance,
16421  unsigned int secondary_instance
16422 );
16423 
16448 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop
16449 (
16450  OCI_Connection *con,
16451  const otext * queue_table,
16452  boolean force
16453 );
16454 
16488 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge
16489 (
16490  OCI_Connection *con,
16491  const otext * queue_table,
16492  const otext * purge_condition,
16493  boolean block,
16494  unsigned int delivery_mode
16495 );
16496 
16518 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate
16519 (
16520  OCI_Connection *con,
16521  const otext * queue_table,
16522  const otext * compatible
16523 );
16524 
16635 (
16636  OCI_Connection *con,
16637  const otext * name,
16638  unsigned int type,
16639  POCI_NOTIFY handler,
16640  unsigned int port,
16641  unsigned int timeout
16642 );
16643 
16668 OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister
16669 (
16670  OCI_Subscription *sub
16671 );
16672 
16696 OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement
16697 (
16698  OCI_Subscription *sub,
16699  OCI_Statement * stmt
16700 );
16701 
16714 OCI_SYM_PUBLIC const otext * OCI_API OCI_SubscriptionGetName
16715 (
16716  OCI_Subscription *sub
16717 );
16718 
16731 OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort
16732 (
16733  OCI_Subscription *sub
16734 );
16735 
16748 OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout
16749 (
16750  OCI_Subscription *sub
16751 );
16752 
16765 (
16766  OCI_Subscription *sub
16767 );
16768 
16798 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType
16799 (
16800  OCI_Event *event
16801 );
16802 
16839 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation
16840 (
16841  OCI_Event *event
16842 );
16843 
16860 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetDatabase
16861 (
16862  OCI_Event *event
16863 );
16864 
16877 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetObject
16878 (
16879  OCI_Event *event
16880 );
16881 
16894 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetRowid
16895 (
16896  OCI_Event *event
16897 );
16898 
16912 (
16913  OCI_Event *event
16914 );
16915 
16979 OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup
16980 (
16981  const otext *db,
16982  const otext *user,
16983  const otext *pwd,
16984  unsigned int sess_mode,
16985  unsigned int start_mode,
16986  unsigned int start_flag,
16987  const otext *spfile
16988 );
16989 
17044 OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown
17045 (
17046  const otext *db,
17047  const otext *user,
17048  const otext *pwd,
17049  unsigned int sess_mode,
17050  unsigned int shut_mode,
17051  unsigned int shut_flag
17052 );
17053 
17098 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetEnvironment
17099 (
17100  void
17101 );
17102 
17114 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetContext
17115 (
17116  OCI_Connection *con
17117 );
17118 
17130 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetServer
17131 (
17132  OCI_Connection *con
17133 );
17134 
17146 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetError
17147 (
17148  OCI_Connection *con
17149 );
17150 
17162 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSession
17163 (
17164  OCI_Connection *con
17165 );
17166 
17178 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTransaction
17179 (
17180  OCI_Transaction *trans
17181 );
17182 
17194 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetStatement
17195 (
17196  OCI_Statement *stmt
17197 );
17198 
17210 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetLob
17211 (
17212  OCI_Lob *lob
17213 );
17214 
17226 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetFile
17227 (
17228  OCI_File *file
17229 );
17230 
17242 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDate
17243 (
17244  OCI_Date *date
17245 );
17246 
17258 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTimestamp
17259 (
17260  OCI_Timestamp *tmsp
17261 );
17262 
17274 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetInterval
17275 (
17276  OCI_Interval *itv
17277 );
17278 
17290 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetObject
17291 (
17292  OCI_Object *obj
17293 );
17294 
17306 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetColl
17307 (
17308  OCI_Coll *coll
17309 );
17310 
17322 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetRef
17323 (
17324  OCI_Ref *ref
17325 );
17326 
17338 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetMutex
17339 (
17340  OCI_Mutex *mutex
17341 );
17342 
17354 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThreadID
17355 (
17356  OCI_Thread *thread
17357 );
17358 
17370 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThread
17371 (
17372  OCI_Thread *thread
17373 );
17374 
17386 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathCtx
17387 (
17388  OCI_DirPath *dp
17389 );
17390 
17402 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathColArray
17403 (
17404  OCI_DirPath *dp
17405 );
17406 
17418 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathStream
17419 (
17420  OCI_DirPath *dp
17421 );
17422 
17434 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSubscription
17435 (
17436  OCI_Subscription *sub
17437 );
17438 
17460 #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 boolean OCI_API OCI_MsgGetID(OCI_Msg *msg, void *id, unsigned int *len)
Return the ID of the message.
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_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 const otext *OCI_API OCI_MsgGetExceptionQueue(OCI_Msg *msg)
Get the Exception queue name of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut(OCI_Enqueue *enqueue, OCI_Msg *msg)
Enqueue a message on the queue associated to the Enqueue object.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_MsgGetObject(OCI_Msg *msg)
Get the object payload of the given message.
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 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 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 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 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 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 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_DequeueSetAgentList(OCI_Dequeue *dequeue, OCI_Agent **consumers, unsigned int count)
Set the Agent list to listen to message for.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart(OCI_Connection *con, const otext *queue_name, boolean enqueue, boolean dequeue)
Start the given queue.
OCI_SYM_PUBLIC 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_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 OCI_Agent *OCI_API OCI_MsgGetSender(OCI_Msg *msg)
Return 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_AgentGetName(OCI_Agent *agent)
Get the given AQ agent name.
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_MsgSetExceptionQueue(OCI_Msg *msg, const otext *queue)
Set the name of the queue to which the message is moved to if it cannot be processed successfully.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers(OCI_Msg *msg, OCI_Agent **consumers, unsigned int count)
Set the recipient list of a message to enqueue.
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration(OCI_Msg *msg)
Return the duration that the message is available for dequeuing.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe(OCI_Dequeue *dequeue)
Unsubscribe for asynchronous messages notifications.
OCI_SYM_PUBLIC const otext *OCI_API OCI_MsgGetCorrelation(OCI_Msg *msg)
Get the correlation identifier of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName(OCI_Agent *agent, const otext *name)
Set the given AQ agent name.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode(OCI_Dequeue *dequeue)
Get the dequeuing/locking behavior.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree(OCI_Dequeue *dequeue)
Free a Dequeue object.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw(OCI_Msg *msg, void *raw, unsigned int *size)
Get the RAW payload of the given message.
OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority(OCI_Msg *msg)
Return the priority of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID(OCI_Msg *msg, const void *id, unsigned int len)
Set the original ID of the message in the last queue that generated this message.
OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime(OCI_Dequeue *dequeue)
Return the time that OCIDequeueGet() waits for messages if no messages are currently available.
OCI_SYM_PUBLIC 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 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_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 OCI_Date *OCI_API OCI_MsgGetEnqueueTime(OCI_Msg *msg)
return the time the message was enqueued
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 OCI_Enqueue *OCI_API OCI_EnqueueCreate(OCI_TypeInfo *typinf, const otext *name)
Create a Enqueue object for the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_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 int OCI_API OCI_MsgGetEnqueueDelay(OCI_Msg *msg)
Return the number of seconds that a message is delayed for dequeuing.
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 const otext *OCI_API OCI_AgentGetAddress(OCI_Agent *agent)
Get the given AQ agent address.
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_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_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 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 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 boolean OCI_API OCI_MsgSetRaw(OCI_Msg *msg, const void *raw, unsigned int size)
Set the RAW payload of the given message.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState(OCI_Msg *msg)
Return the state of the message at the time of the dequeue.
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime(OCI_Dequeue *dequeue, int timeout)
set the time that OCIDequeueGet() waits for messages if no messages are currently available
OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree(OCI_Enqueue *enqueue)
Free a Enqueue object.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats(OCI_Statement *stmt, const otext *name, float *data, unsigned int nbelem)
Bind an array of floats.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype(OCI_Bind *bnd)
Return the OCILIB object subtype of the given bind.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt(OCI_Statement *stmt, const otext *name, big_int *data)
Bind a big integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed(OCI_Statement *stmt)
Indicate if rebinding is allowed on the given statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount(OCI_Statement *stmt)
Returns the number of errors that occurred within the last DML array statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos(OCI_Bind *bnd, unsigned int position)
Check if the current entry value at the given index of the binded array is marked as NULL.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat(OCI_Statement *stmt, const otext *name, float *data)
Bind a float variable.
OCI_SYM_PUBLIC 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 OCI_Bind *OCI_API OCI_GetBind(OCI_Statement *stmt, unsigned int index)
Return the bind handle at the given index in the internal array of bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindString(OCI_Statement *stmt, const otext *name, otext *data, unsigned int len)
Bind a string variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject(OCI_Statement *stmt, const otext *name, OCI_Object *data)
Bind an object (named type) variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob(OCI_Statement *stmt, const otext *name, OCI_Lob *data)
Bind a Lob variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles(OCI_Statement *stmt, const otext *name, OCI_File **data, unsigned int type, unsigned int nbelem)
Bind an array of File handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding(OCI_Statement *stmt, boolean value)
Allow different host variables to be binded using the same bind name or position between executions o...
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws(OCI_Statement *stmt, const otext *name, void *data, unsigned int len, unsigned int nbelem)
Bind an array of raw buffers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile(OCI_Statement *stmt, const otext *name, OCI_File *data)
Bind a File variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean(OCI_Statement *stmt, const otext *name, boolean *data)
Bind a boolean variable (PL/SQL ONLY)
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts(OCI_Statement *stmt, const otext *name, unsigned int *data, unsigned int nbelem)
Bind an array of unsigned integers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles(OCI_Statement *stmt, const otext *name, double *data, unsigned int nbelem)
Bind an array of doubles.
OCI_SYM_PUBLIC 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_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 boolean OCI_API OCI_BindArrayOfUnsignedShorts(OCI_Statement *stmt, const otext *name, unsigned short *data, unsigned int nbelem)
Bind an array of unsigned shorts.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts(OCI_Statement *stmt, const otext *name, big_uint *data, unsigned int nbelem)
Bind an array of unsigned big integers.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval(OCI_Statement *stmt, const otext *name, OCI_Interval *data)
Bind an interval variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects(OCI_Statement *stmt, const otext *name, OCI_Object **data, OCI_TypeInfo *typinf, unsigned int nbelem)
Bind an array of object handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef(OCI_Statement *stmt, const otext *name, OCI_Ref *data)
Bind a Ref variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull(OCI_Bind *bnd)
Set the bind variable to null.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode(OCI_Bind *bnd)
Get the allocation mode of a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt(OCI_Statement *stmt, const otext *name, int *data)
Bind an integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong(OCI_Statement *stmt, const otext *name, OCI_Long *data, unsigned int size)
Bind a Long variable.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize(OCI_Bind *bnd)
Return the actual size of the element held by the given bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull(OCI_Bind *bnd)
Set the bind variable to NOT null.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps(OCI_Statement *stmt, const otext *name, OCI_Timestamp **data, unsigned int type, unsigned int nbelem)
Bind an array of timestamp handles.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount(OCI_Statement *stmt)
Return the number of binds currently associated to a statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos(OCI_Bind *bnd, unsigned int position)
Return the actual size of the element at the given position in the bind input array.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection(OCI_Bind *bnd, unsigned int direction)
Set the direction mode of a bind handle.
OCI_SYM_PUBLIC 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 boolean OCI_API OCI_BindSetNotNullAtPos(OCI_Bind *bnd, unsigned int position)
Set to NOT null the entry in the bind variable input array.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings(OCI_Statement *stmt, const otext *name, otext *data, unsigned int len, unsigned int nbelem)
Bind an array of strings.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate(OCI_Statement *stmt, const otext *name, OCI_Date *data)
Bind a date variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort(OCI_Statement *stmt, const otext *name, unsigned short *data)
Bind an unsigned short variable.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize(OCI_Statement *stmt)
Return the current input array size for bulk operations.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls(OCI_Statement *stmt, const otext *name, OCI_Coll **data, OCI_TypeInfo *typinf, unsigned int nbelem)
Bind an array of Collection handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort(OCI_Statement *stmt, const otext *name, short *data)
Bind an short variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize(OCI_Statement *stmt, unsigned int size)
Set the input array size for bulk operations.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_BindGetStatement(OCI_Bind *bnd)
Return the statement handle associated with a bind handle.
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_BindIsNull(OCI_Bind *bnd)
Check if the current value of the binded variable is marked as NULL.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl(OCI_Statement *stmt, const otext *name, OCI_Coll *data)
Bind a Collection variable.
OCI_SYM_PUBLIC 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_BindUnsignedInt(OCI_Statement *stmt, const otext *name, unsigned int *data)
Bind an unsigned integer variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp(OCI_Statement *stmt, const otext *name, OCI_Timestamp *data)
Bind a timestamp variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement(OCI_Statement *stmt, const otext *name, OCI_Statement *data)
Bind a Statement variable (PL/SQL Ref Cursor)
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType(OCI_Bind *bnd)
Return the OCILIB type of the given bind.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble(OCI_Statement *stmt, const otext *name, double *data)
Bind a double variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts(OCI_Statement *stmt, const otext *name, short *data, unsigned int nbelem)
Bind an array of shorts.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex(OCI_Statement *stmt, const otext *name)
Return the index of the bind from its name belonging to the given statement.
OCI_SYM_PUBLIC 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 OCI_Error *OCI_API OCI_GetBatchError(OCI_Statement *stmt)
Returns the first or next error that occurred within a DML array statement execution.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber(OCI_Statement *stmt, const otext *name, OCI_Number *data)
Bind an Number variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean(OCI_Elem *elem, boolean value)
Set a boolean value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber(OCI_Elem *elem, OCI_Number *value)
Set a number value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend(OCI_Coll *coll, OCI_Elem *elem)
Append the given element at the end of the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean(OCI_Elem *elem)
Return the boolean value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval(OCI_Elem *elem, OCI_Interval *value)
Assign an Interval handle to a collection element.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_ElemGetColl(OCI_Elem *elem)
Return the collection value of the given collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize(OCI_Coll *coll)
Returns the total number of elements of the given collection.
OCI_SYM_PUBLIC 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 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 OCI_Elem *OCI_API OCI_IterGetCurrent(OCI_Iter *iter)
Get the current element in the collection.
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 OCI_Date *OCI_API OCI_ElemGetDate(OCI_Elem *elem)
Return the Date value of the given 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 short OCI_API OCI_ElemGetShort(OCI_Elem *elem)
Return the short value of the given 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 boolean OCI_API OCI_ElemSetNull(OCI_Elem *elem)
Set a collection element value to null.
OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree(OCI_Iter *iter)
Free an iterator handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt(OCI_Elem *elem, int value)
Set a int value to a collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount(OCI_Coll *coll)
Returns the current number of elements of the given collection.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ElemGetObject(OCI_Elem *elem)
Return the object value of the given collection element.
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 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 float OCI_API OCI_ElemGetFloat(OCI_Elem *elem)
Return the float value of the given collection element.
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 OCI_TypeInfo *OCI_API OCI_CollGetTypeInfo(OCI_Coll *coll)
Return the type info object associated to the collection.
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_CollClear(OCI_Coll *coll)
clear all items of the given collection
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_ElemGetNumber(OCI_Elem *elem)
Return the number value of the given collection element.
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_Elem *OCI_API OCI_IterGetPrev(OCI_Iter *iter)
Get the previous element in the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign(OCI_Coll *coll, OCI_Coll *coll_src)
Assign a collection to another one.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ElemGetInterval(OCI_Elem *elem)
Return the Interval value of the given collection element.
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 const otext *OCI_API OCI_ElemGetString(OCI_Elem *elem)
Return the String value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem(OCI_Coll *coll, unsigned int index)
Delete the element at the given position in the Nested Table Collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort(OCI_Elem *elem, unsigned short value)
Set a unsigned short value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt(OCI_Elem *elem, big_uint value)
Set a unsigned big_int value to a collection element.
OCI_SYM_PUBLIC 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 OCI_Coll **OCI_API OCI_CollArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Collection object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort(OCI_Elem *elem, short value)
Set a short value to a collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax(OCI_Coll *coll)
Returns the maximum number of elements of the given collection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt(OCI_Elem *elem)
Return the unsigned int value of the given collection element.
OCI_SYM_PUBLIC 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 OCI_Lob *OCI_API OCI_ElemGetLob(OCI_Elem *elem)
Return the Lob 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 OCI_Elem *OCI_API OCI_IterGetNext(OCI_Iter *iter)
Get the next element in the collection.
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 OCI_Timestamp *OCI_API OCI_ElemGetTimestamp(OCI_Elem *elem)
Return the Timestamp value of the given 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_Coll *OCI_API OCI_CollCreate(OCI_TypeInfo *typinf)
Create a local collection instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat(OCI_Elem *elem, float value)
Set a float value to a collection element.
OCI_SYM_PUBLIC OCI_Iter *OCI_API OCI_IterCreate(OCI_Coll *coll)
Create an iterator handle to iterate through a collection.
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 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_ElemSetUnsignedInt(OCI_Elem *elem, unsigned int value)
Set a unsigned int value to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull(OCI_Elem *elem)
Check if the collection element value is null.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat(OCI_Connection *con, unsigned int type, const otext *format)
Set the format string for implicit string conversions of the given type.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout(OCI_Connection *con, unsigned int type)
Returns the requested timeout value for OCI calls that require server round-trips to the given databa...
OCI_SYM_PUBLIC 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 void *OCI_API OCI_GetUserData(OCI_Connection *con)
Return the pointer to user data previously associated with the connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_Ping(OCI_Connection *con)
Makes a round trip call to the server to confirm that the connection and the server are active.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion(OCI_Connection *con)
Return the revision version number of the connected database server.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetUserName(OCI_Connection *con)
Return the current logged user name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag(OCI_Connection *con, const otext *tag)
Associate a tag to the given connection/session.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDatabase(OCI_Connection *con)
Return the name of the connected database/service name.
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 const otext *OCI_API OCI_GetDBName(OCI_Connection *con)
Return the Oracle server database name of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable(OCI_Connection *con)
Verify if the given connection support TAF events.
OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree(OCI_Connection *con)
Close a physical connection to an Oracle database server.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetInstanceName(OCI_Connection *con)
Return the Oracle server Instance name of the connected database/service name.
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 boolean OCI_API OCI_SetPassword(OCI_Connection *con, const otext *password)
Change the password of the logged user.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction(OCI_Connection *con, OCI_Transaction *trans)
Set a transaction to a connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData(OCI_Connection *con, void *data)
Associate a pointer to user data to the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetServerName(OCI_Connection *con)
Return the Oracle server machine name of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize(OCI_Connection *con, unsigned int value)
Set the maximum number of statements to keep in the statement cache.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection(OCI_Connection *con)
Return the highest Oracle version is supported by the connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetVersionServer(OCI_Connection *con)
Return the connected database server version string (aka server banner version) as reported by SQL*Pl...
OCI_SYM_PUBLIC 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 OCI_Transaction *OCI_API OCI_GetTransaction(OCI_Connection *con)
Return the current transaction of the connection.
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 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 OCI_Timestamp *OCI_API OCI_GetInstanceStartTime(OCI_Connection *con)
Return the date and time (Timestamp) server instance start of the connected database/service name.
OCI_SYM_PUBLIC 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_GetPassword(OCI_Connection *con)
Return the current logged user password.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace(OCI_Connection *con, unsigned int trace, const otext *value)
Set tracing information to the session of the given connection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize(OCI_Connection *con)
Return the maximum number of statements to keep in the statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword(const otext *db, const otext *user, const otext *pwd, const otext *new_pwd)
Change the password of the given user on the given database.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode(OCI_Connection *con)
Return the current session mode.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSessionTag(OCI_Connection *con)
Return the tag associated the given connection.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetDomainName(OCI_Connection *con)
Return the Oracle server domain name of the connected database/service name.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetTrace(OCI_Connection *con, unsigned int trace)
Get the current trace for the trace type from the given connection.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_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 const otext *OCI_API OCI_GetServiceName(OCI_Connection *con)
Return the Oracle server service name of the connected database/service name.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected(OCI_Connection *con)
Returns TRUE is the given connection is still connected otherwise FALSE.
struct OCI_Pool OCI_Pool
Pool object (session or connection)
Definition: types.h:107
struct OCI_Thread OCI_Thread
OCILIB encapsulation of OCI Threads.
Definition: types.h:410
struct OCI_HashTable OCI_HashTable
OCILIB implementation of hash tables.
Definition: types.h:376
struct OCI_Enqueue OCI_Enqueue
OCILIB encapsulation of A/Q enqueuing operations.
Definition: types.h:480
struct OCI_Ref OCI_Ref
Oracle REF type representation.
Definition: types.h:356
struct OCI_Elem OCI_Elem
Oracle Collection item representation.
Definition: types.h:329
struct OCI_Dequeue OCI_Dequeue
OCILIB encapsulation of A/Q dequeuing operations.
Definition: types.h:470
struct OCI_Connection OCI_Connection
Oracle physical connection.
Definition: types.h:124
struct OCI_Object OCI_Object
Oracle Named types representation.
Definition: types.h:309
void(* POCI_THREAD)(OCI_Thread *thread, void *arg)
Thread procedure prototype.
Definition: types.h:509
struct OCI_Statement OCI_Statement
Oracle SQL or PL/SQL statement.
Definition: types.h:136
struct OCI_HashEntry OCI_HashEntry
Hash table entry.
void(* POCI_NOTIFY_AQ)(OCI_Dequeue *dequeue)
AQ notification callback prototype.
Definition: types.h:555
struct OCI_Timestamp OCI_Timestamp
Oracle internal timestamp representation.
Definition: types.h:289
struct OCI_Date OCI_Date
Oracle internal date representation.
Definition: types.h:279
struct OCI_XID OCI_XID
Global transaction identifier.
struct OCI_Coll OCI_Coll
Oracle Collections (VARRAYs and Nested Tables) representation.
Definition: types.h:319
unsigned int(* POCI_TAF_HANDLER)(OCI_Connection *con, unsigned int type, unsigned int event)
Failover Notification User callback prototype.
Definition: types.h:591
void(* POCI_NOTIFY)(OCI_Event *event)
Database Change Notification User callback prototype.
Definition: types.h:540
struct OCI_DirPath OCI_DirPath
OCILIB encapsulation of OCI Direct Path handle.
Definition: types.h:420
struct OCI_Bind OCI_Bind
Internal bind representation.
Definition: types.h:148
struct OCI_Error OCI_Error
Encapsulates an Oracle or OCILIB exception.
Definition: types.h:390
long long big_int
big_int is a C scalar integer (32 or 64 bits) depending on compiler support for 64bits integers....
Definition: platform.h:281
struct OCI_Lob OCI_Lob
Oracle Internal Large objects:
Definition: types.h:198
struct OCI_Long OCI_Long
Oracle Long data type.
Definition: types.h:260
void(* POCI_HA_HANDLER)(OCI_Connection *con, unsigned int source, unsigned int event, OCI_Timestamp *time)
HA (High Availability) events Notification User callback prototype.
Definition: types.h:629
struct OCI_HashValue OCI_HashValue
Hash table entry value.
struct OCI_Column OCI_Column
Oracle SQL Column and Type member representation.
Definition: types.h:175
struct OCI_Interval OCI_Interval
Oracle internal interval representation.
Definition: types.h:299
struct OCI_Transaction OCI_Transaction
Oracle Transaction.
Definition: types.h:238
struct OCI_Msg OCI_Msg
OCILIB encapsulation of A/Q message.
Definition: types.h:450
void(* POCI_ERROR)(OCI_Error *err)
Error procedure prototype.
Definition: types.h:493
struct OCI_Number OCI_Number
Oracle NUMBER representation.
Definition: types.h:269
struct OCI_TypeInfo OCI_TypeInfo
Type info metadata handle.
Definition: types.h:366
struct OCI_File OCI_File
Oracle External Large objects:
Definition: types.h:223
void(* POCI_THREADKEYDEST)(void *data)
Thread key destructor prototype.
Definition: types.h:525
struct OCI_Event OCI_Event
OCILIB encapsulation of Oracle DCN event.
Definition: types.h:440
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Definition: types.h:400
struct OCI_Resultset OCI_Resultset
Collection of output columns from a select statement.
Definition: types.h:163
struct OCI_Subscription OCI_Subscription
OCILIB encapsulation of Oracle DCN notification.
Definition: types.h:430
struct OCI_Iter OCI_Iter
Oracle Collection iterator representation.
Definition: types.h:338
struct OCI_Agent OCI_Agent
OCILIB encapsulation of A/Q Agent.
Definition: types.h:460
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText(OCI_Date *date, const otext *str, const otext *fmt)
Convert a string to a date and store it in the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime(OCI_Date *date, int year, int month, int day, int hour, int min, int sec)
Set the date and time portions if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate(OCI_Date *date, int *year, int *month, int *day)
Extract the date part from a date handle.
OCI_SYM_PUBLIC int OCI_API OCI_DateCompare(OCI_Date *date, OCI_Date *date2)
Compares two date handles.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime(OCI_Date *date, struct tm *ptm, time_t t)
Affect ISO C time data types values to an OCI_Date handle.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_DateCreate(OCI_Connection *con)
Create a local date object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay(OCI_Date *date)
Place the last day of month (from the given date) into the given date.
OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween(OCI_Date *date, OCI_Date *date2)
Return the number of days betWeen two dates.
OCI_SYM_PUBLIC int OCI_API OCI_DateAssign(OCI_Date *date, OCI_Date *date_src)
Assign the value of a date handle to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime(OCI_Date *date, int hour, int min, int sec)
Set the time portion if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate(OCI_Date *date, int year, int month, int day)
Set the date portion if the given date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree(OCI_Date *date)
Free a date object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths(OCI_Date *date, int nb)
Add or subtract months to a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime(OCI_Date *date, struct tm *ptm, time_t *pt)
Affect an OCI_Date handle value to ISO C time data types.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays(OCI_Date *date, int nb)
Add or subtract days to a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone(OCI_Date *date, const otext *zone1, const otext *zone2)
Convert a date from one zone to another zone.
OCI_SYM_PUBLIC OCI_Date **OCI_API OCI_DateArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of date object.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime(OCI_Date *date, int *year, int *month, int *day, int *hour, int *min, int *sec)
Extract the date and time parts from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText(OCI_Date *date, const otext *fmt, int size, otext *str)
Convert a Date value from the given date handle to a string.
OCI_SYM_PUBLIC int OCI_API OCI_DateCheck(OCI_Date *date)
Check if the given date is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree(OCI_Date **dates)
Free an array of date objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay(OCI_Date *date, const otext *day)
Gets the date of next day of the week, after a given date.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate(OCI_Date *date)
Return the current system date/time into the date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime(OCI_Date *date, int *hour, int *min, int *sec)
Extract the time part from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave(OCI_DirPath *dp)
Execute a data save-point (server side)
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel(OCI_DirPath *dp, boolean value)
Set the parallel loading mode.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn(OCI_DirPath *dp)
Return the index of a column which caused an error during data conversion.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn(OCI_DirPath *dp, unsigned int index, const otext *name, unsigned int maxsize, const otext *format)
Describe a column to load into the given table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows(OCI_DirPath *dp)
Return the current number of rows used in the OCILIB internal arrays of rows.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat(OCI_DirPath *dp, const otext *format)
Set the default date format string for input conversion.
OCI_SYM_PUBLIC 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_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 boolean OCI_API OCI_DirPathSetNoLog(OCI_DirPath *dp, boolean value)
Set the logging mode for the loading operation.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry(OCI_DirPath *dp, unsigned int row, unsigned int index, void *value, unsigned size, boolean complete)
Set the value of the given row/column array entry.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow(OCI_DirPath *dp)
Flushes a partially loaded row from server.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare(OCI_DirPath *dp)
Prepares the OCI direct path load interface before any rows can be converted or loaded.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree(OCI_DirPath *dp)
Free an OCI_DirPath handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows(OCI_DirPath *dp, unsigned int nb_rows)
Set the current number of rows to convert and load.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount(OCI_DirPath *dp)
Return the number of rows successfully loaded into the database so far.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows(OCI_DirPath *dp)
Return the maximum number of rows allocated in the OCI and OCILIB internal arrays of rows.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows(OCI_DirPath *dp)
return the number of rows successfully processed during in the last conversion or loading call
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset(OCI_DirPath *dp)
Reset internal arrays and streams to prepare another load.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad(OCI_DirPath *dp)
Loads the data converted to direct path stream format.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode(OCI_Error *err)
Retrieve Internal Error code from error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetLocation(OCI_Error *err)
Return the location where the error occured.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType(OCI_Error *err)
Retrieve the type of error from error handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetString(OCI_Error *err)
Retrieve error message from error handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow(OCI_Error *err)
Return the row index which caused an error during statement execution.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler(POCI_ERROR handler)
Set the global error user handler.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ErrorGetStatement(OCI_Error *err)
Retrieve statement handle within the error occurred.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode(OCI_Error *err)
Retrieve Oracle Error code from error handle.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_ErrorGetConnection(OCI_Error *err)
Retrieve connection handle within the error occurred.
OCI_SYM_PUBLIC OCI_Error *OCI_API OCI_GetLastError(void)
Retrieve the last error or warning occurred within the last OCILIB call.
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 OCI_Resultset *OCI_API OCI_GetNextResultset(OCI_Statement *stmt)
Retrieve the next available resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt(OCI_Statement *stmt, const otext *name)
Register an integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt(OCI_Statement *stmt, const otext *name)
Register an unsigned integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble(OCI_Statement *stmt, const otext *name)
Register a double output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval(OCI_Statement *stmt, const otext *name, unsigned int type)
Register an interval output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp(OCI_Statement *stmt, const otext *name, unsigned int type)
Register a timestamp output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort(OCI_Statement *stmt, const otext *name)
Register a short output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register a Ref output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt(OCI_Statement *stmt, const otext *name)
Register an unsigned big integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort(OCI_Statement *stmt, const otext *name)
Register an unsigned short output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate(OCI_Statement *stmt, const otext *name)
Register a date output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt(OCI_Statement *stmt, const otext *name)
Register a big integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString(OCI_Statement *stmt, const otext *name, unsigned int len)
Register a string output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw(OCI_Statement *stmt, const otext *name, unsigned int len)
Register an raw output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber(OCI_Statement *stmt, const otext *name)
Register a register output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile(OCI_Statement *stmt, const otext *name, unsigned int type)
Register a file output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat(OCI_Statement *stmt, const otext *name)
Register a float output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register an object output bind placeholder.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort(OCI_Resultset *rs, unsigned int index)
Return the current unsigned short value of the column at the given index in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision(OCI_Column *col)
Return the fractional precision of the column for timestamp and interval columns.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex(OCI_Resultset *rs, const otext *name)
Return the index of the column in the result from its name.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags(OCI_Column *col)
Return the column property flags.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_GetLob2(OCI_Resultset *rs, const otext *name)
Return the current lob value of the column from its name in the resultset.
OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt(OCI_Resultset *rs, unsigned int index)
Return the current big integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_GetDate(OCI_Resultset *rs, unsigned int index)
Return the current date value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType(OCI_Column *col, otext *buffer, unsigned int len)
Return the Oracle SQL Full name including precision and size of the column data type.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2(OCI_Resultset *rs, const otext *name)
Return the current unsigned short value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_GetLob(OCI_Resultset *rs, unsigned int index)
Return the current lob value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_GetNumber(OCI_Resultset *rs, unsigned int index)
Return the current Number value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable(OCI_Column *col)
Return the nullable attribute of the column.
OCI_SYM_PUBLIC short OCI_API OCI_GetShort2(OCI_Resultset *rs, const otext *name)
Return the current short value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize(OCI_Resultset *rs, unsigned int index)
Return the size of the value of the column at the given index in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ColumnGetName(OCI_Column *col)
Return the name of the given column.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_GetInterval2(OCI_Resultset *rs, const otext *name)
Return the current interval value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets(OCI_Statement *stmt)
Free the statement resultsets.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw(OCI_Resultset *rs, unsigned int index, void *buffer, unsigned int len)
Copy the current raw value of the column at the given index into the specified buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek(OCI_Resultset *rs, unsigned int mode, int offset)
Custom Fetch of the resultset.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_GetInterval(OCI_Resultset *rs, unsigned int index)
Return the current interval value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType(OCI_Column *col)
Return the type of the given column.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_GetRef(OCI_Resultset *rs, unsigned int index)
Return the current Ref value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev(OCI_Resultset *rs)
Fetch the previous row of the resultset.
OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2(OCI_Resultset *rs, const otext *name)
Return the current big integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2(OCI_Resultset *rs, const otext *name, unsigned int type)
set the numeric data type of the given structure member (identified from column name in the resultset...
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2(OCI_Resultset *rs, const otext *name)
Return the current unsigned integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ResultsetGetStatement(OCI_Resultset *rs)
Return the statement handle associated with a resultset handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm(OCI_Column *col)
Return the charset form of the given column.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt(OCI_Resultset *rs, unsigned int index)
Return the current unsigned big integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2(OCI_Resultset *rs, const otext *name, void *buffer, unsigned int len)
Copy the current raw value of the column from its name into the specified buffer.
OCI_SYM_PUBLIC float OCI_API OCI_GetFloat(OCI_Resultset *rs, unsigned int index)
Return the current float value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed(OCI_Column *col)
Return TRUE if the length of the column is character-length or FALSE if it is byte-length.
OCI_SYM_PUBLIC OCI_Column *OCI_API OCI_GetColumn2(OCI_Resultset *rs, const otext *name)
Return the column object handle from its name in the resultset.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_GetDate2(OCI_Resultset *rs, const otext *name)
Return the current date value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast(OCI_Resultset *rs)
Fetch the last row of the resultset.
OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2(OCI_Resultset *rs, const otext *name)
Return the current double value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext(OCI_Resultset *rs)
Fetch the next row of the resultset.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_GetFile2(OCI_Resultset *rs, const otext *name)
Return the current File value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount(OCI_Resultset *rs)
Retrieve the number of rows fetched so far.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2(OCI_Resultset *rs, const otext *name)
Check if the current row value is null for the column of the given name in the resultset.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_GetColl2(OCI_Resultset *rs, const otext *name)
Return the current Collection value of the column from its name in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision(OCI_Column *col)
Return the leading precision of the column for interval columns.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_GetStatement(OCI_Resultset *rs, unsigned int index)
Return the current cursor value (Nested table) of the column at the given index in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ColumnGetSQLType(OCI_Column *col)
Return the Oracle SQL type name of the column data type.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_GetLong(OCI_Resultset *rs, unsigned int index)
Return the current Long value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_GetNumber2(OCI_Resultset *rs, const otext *name)
Return the current number value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_GetObject(OCI_Resultset *rs, unsigned int index)
Return the current Object value of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength(OCI_Resultset *rs, unsigned int index)
Return the current row data length of the column at the given index in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID(OCI_Column *col)
Return the column collation ID.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType(OCI_Resultset *rs, unsigned int index, unsigned int type)
set the numeric data type of the given structure member (identified from position in the resultset) t...
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2(OCI_Resultset *rs, const otext *name)
Return the size of the value of the column from its name in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull(OCI_Resultset *rs, unsigned int index)
Check if the current row value is null for the column at the given index in the resultset.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2(OCI_Resultset *rs, const otext *name)
Return the current unsigned big integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_GetTimestamp2(OCI_Resultset *rs, const otext *name)
Return the current timestamp value of the column from its name in the resultset.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt(OCI_Resultset *rs, unsigned int index)
Return the current unsigned integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_GetFile(OCI_Resultset *rs, unsigned int index)
Return the current File value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_GetObject2(OCI_Resultset *rs, const otext *name)
Return the current Object value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_ColumnGetTypeInfo(OCI_Column *col)
Return the type information object associated to the column.
OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2(OCI_Resultset *rs, const otext *name)
Return the current float value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Resultset *OCI_API OCI_GetResultset(OCI_Statement *stmt)
Retrieve the resultset handle from an executed statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount(OCI_Resultset *rs)
Return the number of columns in the resultset.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_GetRef2(OCI_Resultset *rs, const otext *name)
Return the current Ref value of the column from its name in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale(OCI_Column *col)
Return the scale of the column for numeric columns.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_GetLong2(OCI_Resultset *rs, const otext *name)
Return the current Long value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_GetTimestamp(OCI_Resultset *rs, unsigned int index)
Return the current timestamp value of the column at the given index in the resultset.
OCI_SYM_PUBLIC short OCI_API OCI_GetShort(OCI_Resultset *rs, unsigned int index)
Return the current short value of the column at the given index in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision(OCI_Column *col)
Return the precision of the column for numeric columns.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize(OCI_Column *col)
Return the size of the column.
OCI_SYM_PUBLIC int OCI_API OCI_GetInt(OCI_Resultset *rs, unsigned int index)
Return the current integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Column *OCI_API OCI_GetColumn(OCI_Resultset *rs, unsigned int index)
Return the column object handle at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst(OCI_Resultset *rs)
Fetch the first row of the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct(OCI_Resultset *rs, void *row_struct, void *row_struct_ind)
Return the row columns values into a single structure.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_GetColl(OCI_Resultset *rs, unsigned int index)
Return the current Collection value of the column at the given index in the resultset.
OCI_SYM_PUBLIC 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 const otext *OCI_API OCI_GetString(OCI_Resultset *rs, unsigned int index)
Return the current string value of the column at the given index in the resultset.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetString2(OCI_Resultset *rs, const otext *name)
Return the current string value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_GetStatement2(OCI_Resultset *rs, const otext *name)
Return the current cursor value of the column from its name in the resultset.
OCI_SYM_PUBLIC double OCI_API OCI_GetDouble(OCI_Resultset *rs, unsigned int index)
Return the current double value of the column at the given index in the resultset.
OCI_SYM_PUBLIC int OCI_API OCI_GetInt2(OCI_Resultset *rs, const otext *name)
Return the current integer value of the column from its name in the resultset.
OCI_SYM_PUBLIC 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 OCI_Connection *OCI_API OCI_FileGetConnection(OCI_File *file)
Retrieve connection handle from the file handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual(OCI_File *file, OCI_File *file2)
Compare two file handle for equality.
OCI_SYM_PUBLIC OCI_File **OCI_API OCI_FileArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of file object.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek(OCI_File *file, big_uint offset, unsigned int mode)
Perform a seek operation on the OCI_File content buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists(OCI_File *file)
Check if the given file exists on server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead(OCI_File *file, void *buffer, unsigned int len)
Read a portion of a file into the given buffer.
OCI_SYM_PUBLIC 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 OCI_File *OCI_API OCI_FileCreate(OCI_Connection *con, unsigned int type)
Create a file object instance.
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetDirectory(OCI_File *file)
Return the directory of the given file.
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetName(OCI_File *file)
Return the name of the given file.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose(OCI_File *file)
Close a file.
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize(OCI_File *file)
Return the size in bytes of a file.
OCI_SYM_PUBLIC boolean OCI_ParseFmt(OCI_Statement *stmt, const otext *sql,...)
Parse a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_Immediate(OCI_Connection *con, const otext *sql,...)
Perform 3 calls (prepare+execute+fetch) in 1 call.
OCI_SYM_PUBLIC boolean OCI_PrepareFmt(OCI_Statement *stmt, const otext *sql,...)
Prepare a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt(OCI_Statement *stmt, const otext *sql,...)
Execute a formatted SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_DescribeFmt(OCI_Statement *stmt, const otext *sql,...)
Describe the select list of a formatted SQL select statement.
OCI_SYM_PUBLIC boolean OCI_ImmediateFmt(OCI_Connection *con, const otext *sql,...)
Performs 4 call (prepare+bind+execute+fetch) in 1 call.
OCI_SYM_PUBLIC OCI_HashValue *OCI_API OCI_HashGetValue(OCI_HashTable *table, const otext *key)
Return the first hash slot that matches the key.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize(OCI_HashTable *table)
Return the size of the hash table.
OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt(OCI_HashTable *table, const otext *key)
Return the integer value associated to the given key.
OCI_SYM_PUBLIC OCI_HashEntry *OCI_API OCI_HashLookup(OCI_HashTable *table, const otext *key, boolean create)
Lookup for an entry matching the key in the table.
OCI_SYM_PUBLIC 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 const otext *OCI_API OCI_HashGetString(OCI_HashTable *table, const otext *key)
Return the string value associated to the given key.
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 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_HashTable *OCI_API OCI_HashCreate(unsigned int size, unsigned int type)
Create a hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt(OCI_HashTable *table, const otext *key, int value)
Adds a pair string key / integer value to the hash table.
OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup(void)
Clean up all resources allocated by the library.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion(void)
Return the version of OCI used for compilation.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler(POCI_HA_HANDLER handler)
Set the High availability (HA) user handler.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset(void)
Return the OCILIB charset type.
OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings(boolean value)
Enable or disable Oracle warning notifications.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion(void)
Return the version of OCI used at runtime.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode(void)
Return the Oracle shared library import mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_Initialize(POCI_ERROR err_handler, const otext *lib_path, unsigned int mode)
Initialize the library.
OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes(unsigned int mem_type)
Return the current number of bytes allocated internally in the library.
OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown(const otext *db, const otext *user, const otext *pwd, unsigned int sess_mode, unsigned int shut_mode, unsigned int shut_flag)
Shutdown a database instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup(const otext *db, const otext *user, const otext *pwd, unsigned int sess_mode, unsigned int start_mode, unsigned int start_flag, const otext *spfile)
Start a database instance.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate(OCI_Lob *lob, big_uint size)
Truncate the given lob to a shorter length.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite(OCI_Lob *lob, void *buffer, unsigned int len)
[OBSOLETE] Write a buffer into a LOB
OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree(OCI_Lob *lob)
Free a local temporary lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering(OCI_Lob *lob, boolean value)
Enable / disable buffering mode on the given lob handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen(OCI_Lob *lob, unsigned int mode)
Open explicitly a Lob.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize(OCI_Lob *lob)
Returns the chunk size of a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2(OCI_Lob *lob, void *buffer, unsigned int *char_count, unsigned int *byte_count)
Append a buffer at the end of a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual(OCI_Lob *lob, OCI_Lob *lob2)
Compare two lob handles for equality.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose(OCI_Lob *lob)
Close explicitly a Lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote(OCI_Lob *lob)
Indicates if the given lob belongs to a local or remote database table.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize(OCI_Lob *lob)
Return the maximum size that the lob can contain.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead(OCI_Lob *lob, void *buffer, unsigned int len)
[OBSOLETE] Read a portion of a lob into the given buffer
OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree(OCI_Lob **lobs)
Free an array of lob objects.
OCI_SYM_PUBLIC OCI_Lob **OCI_API OCI_LobArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of lob object.
OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset(OCI_Lob *lob)
Return the current position in the Lob content buffer.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2(OCI_Lob *lob, void *buffer, unsigned int *char_count, unsigned int *byte_count)
Write a buffer into a LOB.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob(OCI_Lob *lob, OCI_Lob *lob_src)
Append a source LOB at the end of a destination LOB.
OCI_SYM_PUBLIC 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_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 OCI_Connection *OCI_API OCI_LobGetConnection(OCI_Lob *lob)
Retrieve connection handle from the lob handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree(OCI_Long *lg)
Free a local temporary long.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize(OCI_Long *lg)
Return the buffer size of a long object in bytes (OCI_BLONG) or character (OCI_CLONG)
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_LongCreate(OCI_Statement *stmt, unsigned int type)
Create a local temporary Long instance.
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 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 OCI_TypeInfo *OCI_API OCI_TypeInfoGet(OCI_Connection *con, const otext *name, unsigned int type)
Retrieve the available type info information.
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 boolean OCI_API OCI_TypeInfoIsFinalType(OCI_TypeInfo *typinf)
Indicate if the given UDT type if final.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount(OCI_TypeInfo *typinf)
Return the number of columns of a table/view/object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType(OCI_TypeInfo *typinf)
Return the type of the type info object.
OCI_SYM_PUBLIC const otext *OCI_API OCI_TypeInfoGetName(OCI_TypeInfo *typinf)
Return the name described by the type info object.
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_NumberSetValue(OCI_Number *number, unsigned int type, void *value)
Assign the number value with the value of a native C numeric type.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub(OCI_Number *number, unsigned int type, void *value)
Subtract the value of a native C numeric type to the given number.
OCI_SYM_PUBLIC 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 OCI_Number *OCI_API OCI_NumberCreate(OCI_Connection *con)
Create a local number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply(OCI_Number *number, unsigned int type, void *value)
Multiply the given number with the value of a native C numeric.
OCI_SYM_PUBLIC unsigned char *OCI_API OCI_NumberGetContent(OCI_Number *number)
Return the number value content.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent(OCI_Number *number, unsigned char *content)
Assign the number value content.
OCI_SYM_PUBLIC OCI_Number **OCI_API OCI_NumberArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree(OCI_Number *number)
Free a number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide(OCI_Number *number, unsigned int type, void *value)
Divide the given number with the value of a native C numeric.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText(OCI_Number *number, const otext *str, const otext *fmt)
Convert a string to a number and store it in the given number handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd(OCI_Number *number, unsigned int type, void *value)
Add the value of a native C numeric type to the given number.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText(OCI_Number *number, const otext *fmt, int size, otext *str)
Convert a number value from the given number handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue(OCI_Number *number, unsigned int type, void *value)
Assign the number value to a native C numeric type.
OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign(OCI_Number *number, OCI_Number *number_src)
Assign the value of a number handle to another one.
OCI_SYM_PUBLIC 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 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_PoolGetIncrement(OCI_Pool *pool)
Return the increment for connections/sessions to be opened to the database when the pool is not full.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize(OCI_Pool *pool)
Return the maximum number of statements to keep in the pool statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize(OCI_Pool *pool, unsigned int value)
Set the maximum number of statements to keep in the pool statement cache.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait(OCI_Pool *pool, boolean value)
Set the waiting mode used when no more connections/sessions are available from the pool.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout(OCI_Pool *pool, unsigned int value)
Set the connections/sessions idle timeout.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount(OCI_Pool *pool)
Return the current number of opened connections/sessions.
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_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 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_HandleGetDate(OCI_Date *date)
Return the OCI Date Handle (OCIDate *) of an OCILIB OCI_Date object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetMutex(OCI_Mutex *mutex)
Return OCI Mutex handle (OCIThreadMutex *) of an OCILIB OCI_Mutex object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetServer(OCI_Connection *con)
Return the OCI Server Handle (OCIServer *) of an OCILIB OCI_Connection 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_HandleGetSession(OCI_Connection *con)
Return the OCI Session Handle (OCISession *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetInterval(OCI_Interval *itv)
Return OCI Interval Handle (OCIInterval *) of an OCILIB OCI_Interval object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetError(OCI_Connection *con)
Return the OCI Error Handle (OCIError *) of an OCILIB OCI_Connection 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_HandleGetThread(OCI_Thread *thread)
Return OCI Thread handle (OCIThreadHandle *) of an OCILIB OCI_Thread object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathColArray(OCI_DirPath *dp)
Return OCI DirectPath Column array handle (OCIDirPathColArray *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetObject(OCI_Object *obj)
Return OCI Object Handle (void *) of an OCILIB OCI_Object 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_HandleGetSubscription(OCI_Subscription *sub)
Return OCI Subscription handle (OCISubscription *) of an OCILIB OCI_Subscription object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetColl(OCI_Coll *coll)
Return OCI Collection Handle (OCIColl *) of an OCILIB OCI_Coll object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetDirPathCtx(OCI_DirPath *dp)
Return OCI DirectPath Context handle (OCIDirPathCtx *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetRef(OCI_Ref *ref)
Return OCI Ref Handle (OCIRef *) of an OCILIB OCI_Ref object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetFile(OCI_File *file)
Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_File 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_HandleGetDirPathStream(OCI_DirPath *dp)
Return OCI DirectPath Stream handle (OCIDirPathStream *) of an OCILIB OCI_DirPath object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetThreadID(OCI_Thread *thread)
Return OCI Thread ID (OCIThreadId *) of an OCILIB OCI_Thread object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetStatement(OCI_Statement *stmt)
Return the OCI Statement Handle (OCIStmt *) of an OCILIB OCI_Statement object.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetTimestamp(OCI_Timestamp *tmsp)
Return the OCI Date time Handle (OCIDatetime *) of an OCILIB OCI_Timestamp object.
OCI_SYM_PUBLIC 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 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_GetPrefetchMemory(OCI_Statement *stmt)
Return the amount of memory used to retrieve rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMaxSize(OCI_Statement *stmt)
Return the LONG data type piece buffer size.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation(OCI_Statement *stmt, unsigned int mode)
Set the current bind allocation mode that will be used for subsequent binding calls.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode(OCI_Statement *stmt)
Return the binding mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMaxSize(OCI_Statement *stmt, unsigned int size)
Set the LONG data type piece buffer size.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode(OCI_Statement *stmt)
Return the fetch mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode(OCI_Statement *stmt, unsigned int mode)
Set the binding mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode(OCI_Statement *stmt, unsigned int mode)
Set the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode(OCI_Statement *stmt)
Return the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize(OCI_Statement *stmt)
Return the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows pre-fetched by OCI Client.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows fetched per internal server fetch call.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType(OCI_Statement *stmt)
Return the type of a SQL statement.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows(OCI_Statement *stmt)
Return the number of rows affected by the SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_Parse(OCI_Statement *stmt, const otext *sql)
Parse a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC boolean OCI_API OCI_Describe(OCI_Statement *stmt, const otext *sql)
Describe the select list of a SQL select statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt(OCI_Statement *stmt, const otext *sql)
Prepare and Execute a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand(OCI_Statement *stmt)
Return the Oracle SQL code the command held by the statement handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree(OCI_Statement *stmt)
Free a statement and all resources associated to it (resultsets ...)
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSqlIdentifier(OCI_Statement *stmt)
Returns the statement SQL_ID from the server.
OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare(OCI_Statement *stmt, const otext *sql)
Prepare a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos(OCI_Statement *stmt)
Return the error position (in terms of characters) in the SQL statement where the error occurred in c...
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_StatementCreate(OCI_Connection *con)
Create a statement object and return its handle.
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 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_GetSQLVerb(OCI_Statement *stmt)
Return the verb of the SQL command held by the statement handle.
OCI_SYM_PUBLIC OCI_Subscription *OCI_API OCI_EventGetSubscription(OCI_Event *event)
Return the subscription handle that generated this event.
OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister(OCI_Subscription *sub)
Unregister a previously registered notification.
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_SubscriptionGetTimeout(OCI_Subscription *sub)
Return the timeout of the given registered subscription.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_SubscriptionGetConnection(OCI_Subscription *sub)
Return the connection handle associated with a subscription handle.
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_EventGetObject(OCI_Event *event)
Return the name of the object that generated the event.
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 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_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 unsigned int OCI_API OCI_EventGetOperation(OCI_Event *event)
Return the type of operation reported by a notification.
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_Thread *OCI_API OCI_ThreadCreate(void)
Create a Thread 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_Mutex *OCI_API OCI_MutexCreate(void)
Create a Mutex 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 void *OCI_API OCI_ThreadKeyGetValue(const otext *name)
Get a thread key value.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd(OCI_Interval *itv, OCI_Interval *itv2)
Adds an interval handle value to another.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree(OCI_Interval *itv)
Free an OCI_Interval handle.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck(OCI_Interval *itv)
Check if the given interval is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime(OCI_Timestamp *tmsp, int *hour, int *min, int *sec, int *fsec)
Extract the time portion from a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth(OCI_Interval *itv, int *year, int *month)
Return the year / month portion of an interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract(OCI_Interval *itv, OCI_Interval *itv2)
Subtract an interval handle value from another.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree(OCI_Timestamp **tmsps)
Free an array of timestamp objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign(OCI_Interval *itv, OCI_Interval *itv_src)
Assign the value of a interval handle to another one.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset(OCI_Timestamp *tmsp, int *hour, int *min)
Return the time zone (hour, minute) portion of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName(OCI_Timestamp *tmsp, int size, otext *str)
Return the time zone name of a timestamp handle.
OCI_SYM_PUBLIC OCI_Interval **OCI_API OCI_IntervalArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of Interval object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime(OCI_Timestamp *tmsp, int *year, int *month, int *day, int *hour, int *min, int *sec, int *fsec)
Extract the date and time parts from a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp_src)
Convert one timestamp value from one type to another.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd(OCI_Timestamp *tmsp, OCI_Interval *itv)
Add an interval value to a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth(OCI_Interval *itv, int year, int month)
Set the year / month portion if the given Interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText(OCI_Timestamp *tmsp, const otext *str, const otext *fmt)
Convert a string to a timestamp and store it in the given timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub(OCI_Timestamp *tmsp, OCI_Interval *itv)
Subtract an interval value from a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC 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 *fsec)
Return the day / time portion of an interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone(OCI_Interval *itv, const otext *str)
Correct an interval handle value with the given time zone.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree(OCI_Interval **itvs)
Free an array of Interval objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree(OCI_Timestamp *tmsp)
Free an OCI_Timestamp handle.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare(OCI_Interval *itv, OCI_Interval *itv2)
Compares two interval handles.
OCI_SYM_PUBLIC OCI_Timestamp **OCI_API OCI_TimestampArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of timestamp object.
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_Interval *OCI_API OCI_IntervalCreate(OCI_Connection *con, unsigned int type)
Create a local interval object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType(OCI_Timestamp *tmsp)
Return the type of the given Timestamp object.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct(OCI_Timestamp *tmsp, int year, int month, int day, int hour, int min, int sec, int fsec, const otext *time_zone)
Set a timestamp handle value.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime(OCI_Timestamp *tmsp, struct tm *ptm, time_t t)
Affect ISO C time data types values to an OCI_Timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp(OCI_Timestamp *tmsp)
Stores the system current date and time as a timestamp value with time zone into the timestamp handle...
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText(OCI_Timestamp *tmsp, const otext *fmt, int size, otext *str, int precision)
Convert a timestamp value from the given timestamp handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2, OCI_Interval *itv)
Store the difference of two timestamp handles into an interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime(OCI_Timestamp *tmsp, struct tm *ptm, time_t *pt)
Affect an OCI_Timestamp handle value to ISO C time data types.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText(OCI_Interval *itv, int leading_prec, int fraction_prec, int size, otext *str)
Convert an interval value from the given interval handle to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp_src)
Assign the value of a timestamp handle to another one.
OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2)
Compares two timestamp handles.
OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck(OCI_Timestamp *tmsp)
Check if the given timestamp is valid.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate(OCI_Timestamp *tmsp, int *year, int *month, int *day)
Extract the date part from a timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond(OCI_Interval *itv, int day, int hour, int min, int sec, int fsec)
Set the day / time portion if the given interval handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare(OCI_Transaction *trans)
Prepare a global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop(OCI_Transaction *trans)
Stop current global transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree(OCI_Transaction *trans)
Free current transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit(OCI_Connection *con, boolean enable)
Enable / disable auto commit mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget(OCI_Transaction *trans)
Cancel the prepared global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart(OCI_Transaction *trans)
Start global transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit(OCI_Connection *con)
Get current auto commit mode status.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout(OCI_Transaction *trans)
Return global transaction Timeout.
OCI_SYM_PUBLIC 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_TransactionResume(OCI_Transaction *trans)
Resume a stopped global transaction.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode(OCI_Transaction *trans)
Return global transaction mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_Commit(OCI_Connection *con)
Commit current pending changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback(OCI_Connection *con)
Cancel current pending changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText(OCI_Object *obj, unsigned int *size, otext *str)
Convert an object handle value to a string.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct(OCI_Object *obj, void **pp_struct, void **pp_ind)
Retrieve the underlying C (OTT/OCI style) structure of an OCI_Object handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval(OCI_Object *obj, const otext *attr, OCI_Interval *value)
Set an object attribute of type Interval.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw(OCI_Object *obj, const otext *attr, void *value, unsigned int len)
Set an object attribute of type RAW.
OCI_SYM_PUBLIC 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_ObjectFree(OCI_Object *obj)
Free a local object.
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 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 OCI_Coll *OCI_API OCI_ObjectGetColl(OCI_Object *obj, const otext *attr)
Return the collection value of the given object attribute.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_ObjectGetTypeInfo(OCI_Object *obj)
Return the type info object associated to the object.
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_ObjectSetColl(OCI_Object *obj, const otext *attr, OCI_Coll *value)
Set an object attribute of type Collection.
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 boolean OCI_API OCI_ObjectSetObject(OCI_Object *obj, const otext *attr, OCI_Object *value)
Set an object attribute of type Object.
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_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 unsigned int OCI_API OCI_ObjectGetType(OCI_Object *obj)
Return the type of an object instance.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_RefGetTypeInfo(OCI_Ref *ref)
Return the type info object associated to the Ref.
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 big_uint OCI_API OCI_ObjectGetUnsignedBigInt(OCI_Object *obj, const otext *attr)
Return the unsigned big integer value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree(OCI_Ref **refs)
Free an array of Ref objects.
OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat(OCI_Object *obj, const otext *attr)
Return the float value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign(OCI_Object *obj, OCI_Object *obj_src)
Assign an object to another one.
OCI_SYM_PUBLIC 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 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 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_Lob *OCI_API OCI_ObjectGetLob(OCI_Object *obj, const otext *attr)
Return the lob value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef(OCI_Object *obj, const otext *attr, OCI_Ref *value)
Set an object attribute of type Ref.
OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort(OCI_Object *obj, const otext *attr)
Return the unsigned short value of the given object attribute.
OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw(OCI_Object *obj, const otext *attr, void *value, unsigned int len)
Return the raw attribute value of the given object attribute into the given buffer.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ObjectGetString(OCI_Object *obj, const otext *attr)
Return the string value of the given object attribute.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ObjectGetObject(OCI_Object *obj, const otext *attr)
Return the object value of the given object attribute.
OCI_SYM_PUBLIC OCI_Ref *OCI_API OCI_ObjectGetRef(OCI_Object *obj, const otext *attr)
Return the Ref value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize(OCI_Ref *ref)
Returns the size of the hex representation of the given Ref handle.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_ObjectGetNumber(OCI_Object *obj, const otext *attr)
Return the number value of the given object attribute.
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_Ref **OCI_API OCI_RefArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Ref object.
OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble(OCI_Object *obj, const otext *attr)
Return the double value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText(OCI_Ref *ref, unsigned int size, otext *str)
Converts a Ref handle value to a hexadecimal string.
OCI_SYM_PUBLIC 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_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_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 OCI_Object *OCI_API OCI_ObjectCreate(OCI_Connection *con, OCI_TypeInfo *typinf)
Create a local object instance.
OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort(OCI_Object *obj, const otext *attr)
Return the short value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree(OCI_Object **objs)
Free an array of Object objects.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_ObjectGetDate(OCI_Object *obj, const otext *attr)
Return the date value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob(OCI_Object *obj, const otext *attr, OCI_Lob *value)
Set an object attribute of type Lob.