OCILIB (C and C++ Driver for Oracle)  4.7.3
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-2021 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 
145 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion
146 (
147  void
148 );
149 
162 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCIRuntimeVersion
163 (
164  void
165 );
166 
178 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode
179 (
180  void
181 );
182 
194 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset
195 (
196  void
197 );
198 
213 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetAllocatedBytes
214 (
215  unsigned int mem_type
216 );
217 
229 OCI_SYM_PUBLIC boolean OCI_API OCI_EnableWarnings
230 (
231  boolean value
232 );
233 
256 OCI_SYM_PUBLIC boolean OCI_API OCI_SetHAHandler
257 (
258  POCI_HA_HANDLER handler
259 );
260 
325 OCI_SYM_PUBLIC boolean OCI_API OCI_SetErrorHandler
326 (
327  POCI_ERROR handler
328 );
329 
345 OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetLastError
346 (
347  void
348 );
349 
358 OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetString
359 (
360  OCI_Error *err
361 );
362 
381 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetType
382 (
383  OCI_Error *err
384 );
385 
394 OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode
395 (
396  OCI_Error *err
397 );
398 
407 OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetInternalCode
408 (
409  OCI_Error *err
410 );
411 
420 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_ErrorGetConnection
421 (
422  OCI_Error *err
423 );
424 
436 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_ErrorGetStatement
437 (
438  OCI_Error *err
439 );
440 
456 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ErrorGetRow
457 (
458  OCI_Error *err
459 );
460 
472 OCI_SYM_PUBLIC const otext * OCI_API OCI_ErrorGetLocation
473 (
474  OCI_Error* err
475 );
476 
554 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_ConnectionCreate
555 (
556  const otext *db,
557  const otext *user,
558  const otext *pwd,
559  unsigned int mode
560 );
561 
573 OCI_SYM_PUBLIC boolean OCI_API OCI_ConnectionFree
574 (
575  OCI_Connection *con
576 );
577 
586 OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected
587 (
588  OCI_Connection *con
589 );
590 
603 OCI_SYM_PUBLIC void * OCI_API OCI_GetUserData
604 (
605  OCI_Connection *con
606 );
607 
624 OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserData
625 (
626  OCI_Connection *con,
627  void * data
628 );
629 
653 OCI_SYM_PUBLIC boolean OCI_API OCI_SetSessionTag
654 (
655  OCI_Connection *con,
656  const otext * tag
657 );
658 
667 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSessionTag
668 (
669  OCI_Connection *con
670 );
671 
680 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDatabase
681 (
682  OCI_Connection *con
683 );
684 
693 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetUserName
694 (
695  OCI_Connection *con
696 );
697 
706 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetPassword
707 (
708  OCI_Connection *con
709 );
710 
723 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword
724 (
725  OCI_Connection *con,
726  const otext * password
727 );
728 
743 OCI_SYM_PUBLIC boolean OCI_API OCI_SetUserPassword
744 (
745  const otext *db,
746  const otext *user,
747  const otext *pwd,
748  const otext *new_pwd
749 );
750 
762 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSessionMode
763 (
764  OCI_Connection *con
765 );
766 
775 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetVersionServer
776 (
777  OCI_Connection *con
778 );
779 
791 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMajorVersion
792 (
793  OCI_Connection *con
794 );
795 
807 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerMinorVersion
808 (
809  OCI_Connection *con
810 );
811 
823 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetServerRevisionVersion
824 (
825  OCI_Connection *con
826 );
827 
872 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFormat
873 (
874  OCI_Connection *con,
875  unsigned int type,
876  const otext * format
877 );
878 
891 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetFormat
892 (
893  OCI_Connection *con,
894  unsigned int type
895 );
896 
908 OCI_SYM_PUBLIC OCI_Transaction * OCI_API OCI_GetTransaction
909 (
910  OCI_Connection *con
911 );
912 
929 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTransaction
930 (
931  OCI_Connection * con,
932  OCI_Transaction *trans
933 );
934 
961 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetVersionConnection
962 (
963  OCI_Connection *con
964 );
965 
1015 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTrace
1016 (
1017  OCI_Connection *con,
1018  unsigned int trace,
1019  const otext * value
1020 );
1021 
1034 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetTrace
1035 (
1036  OCI_Connection *con,
1037  unsigned int trace
1038 );
1039 
1055 OCI_SYM_PUBLIC boolean OCI_API OCI_Ping
1056 (
1057  OCI_Connection *con
1058 );
1059 
1103 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTimeout
1104 (
1105  OCI_Connection *con,
1106  unsigned int type,
1107  unsigned int value
1108 );
1109 
1125 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetTimeout
1126 (
1127  OCI_Connection *con,
1128  unsigned int type
1129 );
1130 
1143 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDBName
1144 (
1145  OCI_Connection *con
1146 );
1147 
1160 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetInstanceName
1161 (
1162  OCI_Connection *con
1163 );
1164 
1177 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServiceName
1178 (
1179  OCI_Connection *con
1180 );
1181 
1194 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetServerName
1195 (
1196  OCI_Connection *con
1197 );
1198 
1211 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetDomainName
1212 (
1213  OCI_Connection *con
1214 );
1215 
1229 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetInstanceStartTime
1230 (
1231  OCI_Connection *con
1232 );
1233 
1249 OCI_SYM_PUBLIC boolean OCI_API OCI_IsTAFCapable
1250 (
1251  OCI_Connection *con
1252 );
1253 
1273 OCI_SYM_PUBLIC boolean OCI_API OCI_SetTAFHandler
1274 (
1275  OCI_Connection * con,
1276  POCI_TAF_HANDLER handler
1277 );
1278 
1293 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementCacheSize
1294 (
1295  OCI_Connection *con
1296 );
1297 
1313 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStatementCacheSize
1314 (
1315  OCI_Connection *con,
1316  unsigned int value
1317 );
1318 
1338 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDefaultLobPrefetchSize
1339 (
1340  OCI_Connection *con
1341 );
1342 
1372 OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize
1373 (
1374  OCI_Connection *con,
1375  unsigned int value
1376 );
1377 
1395 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetMaxCursors
1396 (
1397  OCI_Connection *con
1398 );
1399 
1481 OCI_SYM_PUBLIC OCI_Pool * OCI_API OCI_PoolCreate
1482 (
1483  const otext *db,
1484  const otext *user,
1485  const otext *pwd,
1486  unsigned int type,
1487  unsigned int mode,
1488  unsigned int min_con,
1489  unsigned int max_con,
1490  unsigned int incr_con
1491 );
1492 
1504 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree
1505 (
1506  OCI_Pool *pool
1507 );
1508 
1541 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_PoolGetConnection
1542 (
1543  OCI_Pool * pool,
1544  const otext *tag
1545 );
1546 
1561 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetTimeout
1562 (
1563  OCI_Pool *pool
1564 );
1565 
1581 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetTimeout
1582 (
1583  OCI_Pool * pool,
1584  unsigned int value
1585 );
1586 
1600 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolGetNoWait
1601 (
1602  OCI_Pool *pool
1603 );
1604 
1620 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetNoWait
1621 (
1622  OCI_Pool *pool,
1623  boolean value
1624 );
1625 
1634 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetBusyCount
1635 (
1636  OCI_Pool *pool
1637 );
1638 
1647 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount
1648 (
1649  OCI_Pool *pool
1650 );
1651 
1660 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMin
1661 (
1662  OCI_Pool *pool
1663 );
1664 
1673 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetMax
1674 (
1675  OCI_Pool *pool
1676 );
1677 
1687 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetIncrement
1688 (
1689  OCI_Pool *pool
1690 );
1691 
1703 OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetStatementCacheSize
1704 (
1705  OCI_Pool *pool
1706 );
1707 
1720 OCI_SYM_PUBLIC boolean OCI_API OCI_PoolSetStatementCacheSize
1721 (
1722  OCI_Pool * pool,
1723  unsigned int value
1724 );
1725 
1773 OCI_SYM_PUBLIC boolean OCI_API OCI_Commit
1774 (
1775  OCI_Connection *con
1776 );
1777 
1789 OCI_SYM_PUBLIC boolean OCI_API OCI_Rollback
1790 (
1791  OCI_Connection *con
1792 );
1793 
1808 OCI_SYM_PUBLIC boolean OCI_API OCI_SetAutoCommit
1809 (
1810  OCI_Connection *con,
1811  boolean enable
1812 );
1813 
1825 OCI_SYM_PUBLIC boolean OCI_API OCI_GetAutoCommit
1826 (
1827  OCI_Connection *con
1828 );
1829 
1860 OCI_SYM_PUBLIC OCI_Transaction * OCI_API OCI_TransactionCreate
1861 (
1862  OCI_Connection *con,
1863  unsigned int timeout,
1864  unsigned int mode,
1865  OCI_XID * pxid
1866 );
1867 
1879 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionFree
1880 (
1881  OCI_Transaction *trans
1882 );
1883 
1895 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStart
1896 (
1897  OCI_Transaction *trans
1898 );
1899 
1911 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop
1912 (
1913  OCI_Transaction *trans
1914 );
1915 
1926 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionResume
1927 (
1928  OCI_Transaction *trans
1929 );
1930 
1942 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare
1943 (
1944  OCI_Transaction *trans
1945 );
1946 
1958 OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget
1959 (
1960  OCI_Transaction *trans
1961 );
1962 
1977 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetMode
1978 (
1979  OCI_Transaction *trans
1980 );
1981 
1993 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TransactionGetTimeout
1994 (
1995  OCI_Transaction *trans
1996 );
1997 
2051 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_StatementCreate
2052 (
2053  OCI_Connection *con
2054 );
2055 
2067 OCI_SYM_PUBLIC boolean OCI_API OCI_StatementFree
2068 (
2069  OCI_Statement *stmt
2070 );
2071 
2086 OCI_SYM_PUBLIC boolean OCI_API OCI_Prepare
2087 (
2088  OCI_Statement *stmt,
2089  const otext * sql
2090 );
2091 
2111 OCI_SYM_PUBLIC boolean OCI_API OCI_Execute
2112 (
2113  OCI_Statement *stmt
2114 );
2115 
2136 OCI_SYM_PUBLIC boolean OCI_API OCI_ExecuteStmt
2137 (
2138  OCI_Statement *stmt,
2139  const otext * sql
2140 );
2141 
2170 OCI_SYM_PUBLIC boolean OCI_API OCI_Parse
2171 (
2172  OCI_Statement *stmt,
2173  const otext * sql
2174 );
2175 
2208 OCI_SYM_PUBLIC boolean OCI_API OCI_Describe
2209 (
2210  OCI_Statement *stmt,
2211  const otext * sql
2212 );
2213 
2222 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSql
2223 (
2224  OCI_Statement *stmt
2225 );
2226 
2241 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSqlIdentifier
2242 (
2243  OCI_Statement *stmt
2244 );
2245 
2258 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos
2259 (
2260  OCI_Statement *stmt
2261 );
2262 
2285 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetAffectedRows
2286 (
2287  OCI_Statement *stmt
2288 );
2289 
2304 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSQLCommand
2305 (
2306  OCI_Statement *stmt
2307 );
2308 
2326 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetSQLVerb
2327 (
2328  OCI_Statement *stmt
2329 );
2330 
2478 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize
2479 (
2480  OCI_Statement *stmt,
2481  unsigned int size
2482 );
2483 
2495 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindArrayGetSize
2496 (
2497  OCI_Statement *stmt
2498 );
2499 
2519 OCI_SYM_PUBLIC boolean OCI_API OCI_AllowRebinding
2520 (
2521  OCI_Statement *stmt,
2522  boolean value
2523 );
2524 
2538 OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed
2539 (
2540  OCI_Statement *stmt
2541 );
2542 
2562 OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean
2563 (
2564  OCI_Statement *stmt,
2565  const otext * name,
2566  boolean * data
2567 );
2568 
2585 OCI_SYM_PUBLIC boolean OCI_API OCI_BindNumber
2586 (
2587  OCI_Statement *stmt,
2588  const otext * name,
2589  OCI_Number * data
2590 );
2591 
2613 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfNumbers
2614 (
2615  OCI_Statement *stmt,
2616  const otext * name,
2617  OCI_Number ** data,
2618  unsigned int nbelem
2619 );
2620 
2637 OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort
2638 (
2639  OCI_Statement *stmt,
2640  const otext * name,
2641  short * data
2642 );
2643 
2665 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfShorts
2666 (
2667  OCI_Statement *stmt,
2668  const otext * name,
2669  short * data,
2670  unsigned int nbelem
2671 );
2672 
2689 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedShort
2690 (
2691  OCI_Statement * stmt,
2692  const otext * name,
2693  unsigned short *data
2694 );
2695 
2717 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedShorts
2718 (
2719  OCI_Statement * stmt,
2720  const otext * name,
2721  unsigned short *data,
2722  unsigned int nbelem
2723 );
2724 
2741 OCI_SYM_PUBLIC boolean OCI_API OCI_BindInt
2742 (
2743  OCI_Statement *stmt,
2744  const otext * name,
2745  int * data
2746 );
2747 
2769 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts
2770 (
2771  OCI_Statement *stmt,
2772  const otext * name,
2773  int * data,
2774  unsigned int nbelem
2775 );
2776 
2793 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedInt
2794 (
2795  OCI_Statement *stmt,
2796  const otext * name,
2797  unsigned int * data
2798 );
2799 
2821 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedInts
2822 (
2823  OCI_Statement *stmt,
2824  const otext * name,
2825  unsigned int * data,
2826  unsigned int nbelem
2827 );
2828 
2845 OCI_SYM_PUBLIC boolean OCI_API OCI_BindBigInt
2846 (
2847  OCI_Statement *stmt,
2848  const otext * name,
2849  big_int * data
2850 );
2851 
2873 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts
2874 (
2875  OCI_Statement *stmt,
2876  const otext * name,
2877  big_int * data,
2878  unsigned int nbelem
2879 );
2880 
2897 OCI_SYM_PUBLIC boolean OCI_API OCI_BindUnsignedBigInt
2898 (
2899  OCI_Statement *stmt,
2900  const otext * name,
2901  big_uint * data
2902 );
2903 
2925 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfUnsignedBigInts
2926 (
2927  OCI_Statement *stmt,
2928  const otext * name,
2929  big_uint * data,
2930  unsigned int nbelem
2931 );
2932 
2954 OCI_SYM_PUBLIC boolean OCI_API OCI_BindString
2955 (
2956  OCI_Statement *stmt,
2957  const otext * name,
2958  otext * data,
2959  unsigned int len
2960 );
2961 
2988 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfStrings
2989 (
2990  OCI_Statement *stmt,
2991  const otext * name,
2992  otext * data,
2993  unsigned int len,
2994  unsigned int nbelem
2995 );
2996 
3017 OCI_SYM_PUBLIC boolean OCI_API OCI_BindRaw
3018 (
3019  OCI_Statement *stmt,
3020  const otext * name,
3021  void * data,
3022  unsigned int len
3023 );
3024 
3053 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRaws
3054 (
3055  OCI_Statement *stmt,
3056  const otext * name,
3057  void * data,
3058  unsigned int len,
3059  unsigned int nbelem
3060 );
3061 
3078 OCI_SYM_PUBLIC boolean OCI_API OCI_BindDouble
3079 (
3080  OCI_Statement *stmt,
3081  const otext * name,
3082  double * data
3083 );
3084 
3106 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles
3107 (
3108  OCI_Statement *stmt,
3109  const otext * name,
3110  double * data,
3111  unsigned int nbelem
3112 );
3113 
3130 OCI_SYM_PUBLIC boolean OCI_API OCI_BindFloat
3131 (
3132  OCI_Statement *stmt,
3133  const otext * name,
3134  float * data
3135 );
3136 
3158 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFloats
3159 (
3160  OCI_Statement *stmt,
3161  const otext * name,
3162  float * data,
3163  unsigned int nbelem
3164 );
3165 
3182 OCI_SYM_PUBLIC boolean OCI_API OCI_BindDate
3183 (
3184  OCI_Statement *stmt,
3185  const otext * name,
3186  OCI_Date * data
3187 );
3188 
3210 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDates
3211 (
3212  OCI_Statement *stmt,
3213  const otext * name,
3214  OCI_Date ** data,
3215  unsigned int nbelem
3216 );
3217 
3233 OCI_SYM_PUBLIC boolean OCI_API OCI_BindTimestamp
3234 (
3235  OCI_Statement *stmt,
3236  const otext * name,
3237  OCI_Timestamp *data
3238 );
3239 
3265 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfTimestamps
3266 (
3267  OCI_Statement * stmt,
3268  const otext * name,
3269  OCI_Timestamp **data,
3270  unsigned int type,
3271  unsigned int nbelem
3272 );
3273 
3290 OCI_SYM_PUBLIC boolean OCI_API OCI_BindInterval
3291 (
3292  OCI_Statement *stmt,
3293  const otext * name,
3294  OCI_Interval * data
3295 );
3296 
3323 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfIntervals
3324 (
3325  OCI_Statement *stmt,
3326  const otext * name,
3327  OCI_Interval **data,
3328  unsigned int type,
3329  unsigned int nbelem
3330 );
3331 
3347 OCI_SYM_PUBLIC boolean OCI_API OCI_BindLob
3348 (
3349  OCI_Statement *stmt,
3350  const otext * name,
3351  OCI_Lob * data
3352 );
3353 
3379 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfLobs
3380 (
3381  OCI_Statement *stmt,
3382  const otext * name,
3383  OCI_Lob ** data,
3384  unsigned int type,
3385  unsigned int nbelem
3386 );
3387 
3403 OCI_SYM_PUBLIC boolean OCI_API OCI_BindFile
3404 (
3405  OCI_Statement *stmt,
3406  const otext * name,
3407  OCI_File * data
3408 );
3409 
3435 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfFiles
3436 (
3437  OCI_Statement *stmt,
3438  const otext * name,
3439  OCI_File ** data,
3440  unsigned int type,
3441  unsigned int nbelem
3442 );
3443 
3460 OCI_SYM_PUBLIC boolean OCI_API OCI_BindObject
3461 (
3462  OCI_Statement *stmt,
3463  const otext * name,
3464  OCI_Object * data
3465 );
3466 
3490 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfObjects
3491 (
3492  OCI_Statement *stmt,
3493  const otext * name,
3494  OCI_Object ** data,
3495  OCI_TypeInfo * typinf,
3496  unsigned int nbelem
3497 );
3498 
3514 OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl
3515 (
3516  OCI_Statement *stmt,
3517  const otext * name,
3518  OCI_Coll * data
3519 );
3520 
3547 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfColls
3548 (
3549  OCI_Statement *stmt,
3550  const otext * name,
3551  OCI_Coll ** data,
3552  OCI_TypeInfo * typinf,
3553  unsigned int nbelem
3554 );
3555 
3571 OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef
3572 (
3573  OCI_Statement *stmt,
3574  const otext * name,
3575  OCI_Ref * data
3576 );
3577 
3601 OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfRefs
3602 (
3603  OCI_Statement *stmt,
3604  const otext * name,
3605  OCI_Ref ** data,
3606  OCI_TypeInfo * typinf,
3607  unsigned int nbelem
3608 );
3609 
3625 OCI_SYM_PUBLIC boolean OCI_API OCI_BindStatement
3626 (
3627  OCI_Statement *stmt,
3628  const otext * name,
3629  OCI_Statement *data
3630 );
3631 
3653 OCI_SYM_PUBLIC boolean OCI_API OCI_BindLong
3654 (
3655  OCI_Statement *stmt,
3656  const otext * name,
3657  OCI_Long * data,
3658  unsigned int size
3659 );
3660 
3671 OCI_SYM_PUBLIC OCI_Error * OCI_API OCI_GetBatchError
3672 (
3673  OCI_Statement *stmt
3674 );
3675 
3684 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBatchErrorCount
3685 (
3686  OCI_Statement *stmt
3687 );
3688 
3697 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindCount
3698 (
3699  OCI_Statement *stmt
3700 );
3701 
3722 OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind
3723 (
3724  OCI_Statement *stmt,
3725  unsigned int index
3726 );
3727 
3743 OCI_SYM_PUBLIC OCI_Bind * OCI_API OCI_GetBind2
3744 (
3745  OCI_Statement *stmt,
3746  const otext * name
3747 );
3748 
3767 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindIndex
3768 (
3769  OCI_Statement *stmt,
3770  const otext * name
3771 );
3772 
3781 OCI_SYM_PUBLIC const otext * OCI_API OCI_BindGetName
3782 (
3783  OCI_Bind *bnd
3784 );
3785 
3807 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDirection
3808 (
3809  OCI_Bind * bnd,
3810  unsigned int direction
3811 );
3812 
3826 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDirection
3827 (
3828  OCI_Bind *bnd
3829 );
3830 
3860 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType
3861 (
3862  OCI_Bind *bnd
3863 );
3864 
3918 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetSubtype
3919 (
3920  OCI_Bind *bnd
3921 );
3922 
3935 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount
3936 (
3937  OCI_Bind *bnd
3938 );
3939 
3952 OCI_SYM_PUBLIC void * OCI_API OCI_BindGetData
3953 (
3954  OCI_Bind *bnd
3955 );
3956 
3965 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_BindGetStatement
3966 (
3967  OCI_Bind *bnd
3968 );
3969 
3995 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSize
3996 (
3997  OCI_Bind * bnd,
3998  unsigned int size
3999 );
4000 
4027 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetDataSizeAtPos
4028 (
4029  OCI_Bind * bnd,
4030  unsigned int position,
4031  unsigned int size
4032 );
4033 
4049 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSize
4050 (
4051  OCI_Bind *bnd
4052 );
4053 
4071 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataSizeAtPos
4072 (
4073  OCI_Bind * bnd,
4074  unsigned int position
4075 );
4076 
4096 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNull
4097 (
4098  OCI_Bind *bnd
4099 );
4100 
4124 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNullAtPos
4125 (
4126  OCI_Bind * bnd,
4127  unsigned int position
4128 );
4129 
4149 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNull
4150 (
4151  OCI_Bind *bnd
4152 );
4153 
4177 OCI_SYM_PUBLIC boolean OCI_API OCI_BindSetNotNullAtPos
4178 (
4179  OCI_Bind * bnd,
4180  unsigned int position
4181 );
4182 
4194 OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNull
4195 (
4196  OCI_Bind *bnd
4197 );
4198 
4215 OCI_SYM_PUBLIC boolean OCI_API OCI_BindIsNullAtPos
4216 (
4217  OCI_Bind * bnd,
4218  unsigned int position
4219 );
4220 
4247 boolean OCI_API OCI_BindSetCharsetForm
4248 (
4249  OCI_Bind * bnd,
4250  unsigned int csfrm
4251 );
4252 
4268 OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetAllocationMode
4269 (
4270  OCI_Bind *bnd
4271 );
4272 
4444 OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetResultset
4445 (
4446  OCI_Statement *stmt
4447 );
4448 
4469 OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets
4470 (
4471  OCI_Statement *stmt
4472 );
4473 
4491 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchNext
4492 (
4493  OCI_Resultset *rs
4494 );
4495 
4513 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchPrev
4514 (
4515  OCI_Resultset *rs
4516 );
4517 
4534 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchFirst
4535 (
4536  OCI_Resultset *rs
4537 );
4538 
4555 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchLast
4556 (
4557  OCI_Resultset *rs
4558 );
4559 
4590 OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek
4591 (
4592  OCI_Resultset *rs,
4593  unsigned int mode,
4594  int offset
4595 );
4596 
4605 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount
4606 (
4607  OCI_Resultset *rs
4608 );
4609 
4623 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCurrentRow
4624 (
4625  OCI_Resultset *rs
4626 );
4627 
4636 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount
4637 (
4638  OCI_Resultset *rs
4639 );
4640 
4654 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn
4655 (
4656  OCI_Resultset *rs,
4657  unsigned int index
4658 );
4659 
4676 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_GetColumn2
4677 (
4678  OCI_Resultset *rs,
4679  const otext * name
4680 );
4681 
4700 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnIndex
4701 (
4702  OCI_Resultset *rs,
4703  const otext * name
4704 );
4705 
4714 OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetName
4715 (
4716  OCI_Column *col
4717 );
4718 
4748 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetType
4749 (
4750  OCI_Column *col
4751 );
4752 
4767 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCharsetForm
4768 (
4769  OCI_Column *col
4770 );
4771 
4783 OCI_SYM_PUBLIC const otext * OCI_API OCI_ColumnGetSQLType
4784 (
4785  OCI_Column *col
4786 );
4787 
4805 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetFullSQLType
4806 (
4807  OCI_Column * col,
4808  otext * buffer,
4809  unsigned int len
4810 );
4811 
4824 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSize
4825 (
4826  OCI_Column *col
4827 );
4828 
4837 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale
4838 (
4839  OCI_Column *col
4840 );
4841 
4850 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetPrecision
4851 (
4852  OCI_Column *col
4853 );
4854 
4863 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetFractionalPrecision
4864 (
4865  OCI_Column *col
4866 );
4867 
4876 OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision
4877 (
4878  OCI_Column *col
4879 );
4880 
4892 OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable
4893 (
4894  OCI_Column *col
4895 );
4896 
4910 OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetCharUsed
4911 (
4912  OCI_Column *col
4913 );
4914 
4942 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags
4943 (
4944  OCI_Column *col
4945 );
4946 
4974 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetCollationID
4975 (
4976  OCI_Column *col
4977 );
4978 
4991 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
4992 (
4993  OCI_Column *col
4994 );
4995 
5059 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetSubType
5060 (
5061  OCI_Column *col
5062 );
5063 
5090 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType
5091 (
5092  OCI_Resultset *rs,
5093  unsigned int index,
5094  unsigned int type
5095 );
5096 
5123 OCI_SYM_PUBLIC boolean OCI_API OCI_SetStructNumericType2
5124 (
5125  OCI_Resultset *rs,
5126  const otext * name,
5127  unsigned int type
5128 );
5129 
5181 OCI_SYM_PUBLIC boolean OCI_API OCI_GetStruct
5182 (
5183  OCI_Resultset *rs,
5184  void * row_struct,
5185  void * row_struct_ind
5186 );
5187 
5202 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber
5203 (
5204  OCI_Resultset *rs,
5205  unsigned int index
5206 );
5207 
5223 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_GetNumber2
5224 (
5225  OCI_Resultset *rs,
5226  const otext * name
5227 );
5228 
5244 OCI_SYM_PUBLIC short OCI_API OCI_GetShort
5245 (
5246  OCI_Resultset *rs,
5247  unsigned int index
5248 );
5249 
5265 OCI_SYM_PUBLIC short OCI_API OCI_GetShort2
5266 (
5267  OCI_Resultset *rs,
5268  const otext * name
5269 );
5270 
5286 OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort
5287 (
5288  OCI_Resultset *rs,
5289  unsigned int index
5290 );
5291 
5307 OCI_SYM_PUBLIC unsigned short OCI_API OCI_GetUnsignedShort2
5308 (
5309  OCI_Resultset *rs,
5310  const otext * name
5311 );
5312 
5328 OCI_SYM_PUBLIC int OCI_API OCI_GetInt
5329 (
5330  OCI_Resultset *rs,
5331  unsigned int index
5332 );
5333 
5349 OCI_SYM_PUBLIC int OCI_API OCI_GetInt2
5350 (
5351  OCI_Resultset *rs,
5352  const otext * name
5353 );
5354 
5370 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt
5371 (
5372  OCI_Resultset *rs,
5373  unsigned int index
5374 );
5375 
5391 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetUnsignedInt2
5392 (
5393  OCI_Resultset *rs,
5394  const otext * name
5395 );
5396 
5412 OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt
5413 (
5414  OCI_Resultset *rs,
5415  unsigned int index
5416 );
5417 
5433 OCI_SYM_PUBLIC big_int OCI_API OCI_GetBigInt2
5434 (
5435  OCI_Resultset *rs,
5436  const otext * name
5437 );
5438 
5454 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt
5455 (
5456  OCI_Resultset *rs,
5457  unsigned int index
5458 );
5459 
5475 OCI_SYM_PUBLIC big_uint OCI_API OCI_GetUnsignedBigInt2
5476 (
5477  OCI_Resultset *rs,
5478  const otext * name
5479 );
5480 
5514 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString
5515 (
5516  OCI_Resultset *rs,
5517  unsigned int index
5518 );
5519 
5535 OCI_SYM_PUBLIC const otext * OCI_API OCI_GetString2
5536 (
5537  OCI_Resultset *rs,
5538  const otext * name
5539 );
5540 
5558 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw
5559 (
5560  OCI_Resultset *rs,
5561  unsigned int index,
5562  void * buffer,
5563  unsigned int len
5564 );
5565 
5583 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRaw2
5584 (
5585  OCI_Resultset *rs,
5586  const otext * name,
5587  void * buffer,
5588  unsigned int len
5589 );
5590 
5606 OCI_SYM_PUBLIC double OCI_API OCI_GetDouble
5607 (
5608  OCI_Resultset *rs,
5609  unsigned int index
5610 );
5611 
5627 OCI_SYM_PUBLIC double OCI_API OCI_GetDouble2
5628 (
5629  OCI_Resultset *rs,
5630  const otext * name
5631 );
5632 
5648 OCI_SYM_PUBLIC float OCI_API OCI_GetFloat
5649 (
5650  OCI_Resultset *rs,
5651  unsigned int index
5652 );
5653 
5669 OCI_SYM_PUBLIC float OCI_API OCI_GetFloat2
5670 (
5671  OCI_Resultset *rs,
5672  const otext * name
5673 );
5674 
5690 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate
5691 (
5692  OCI_Resultset *rs,
5693  unsigned int index
5694 );
5695 
5708 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_GetDate2
5709 (
5710  OCI_Resultset *rs,
5711  const otext * name
5712 );
5713 
5729 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp
5730 (
5731  OCI_Resultset *rs,
5732  unsigned int index
5733 );
5734 
5747 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_GetTimestamp2
5748 (
5749  OCI_Resultset *rs,
5750  const otext * name
5751 );
5752 
5768 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval
5769 (
5770  OCI_Resultset *rs,
5771  unsigned int index
5772 );
5773 
5786 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_GetInterval2
5787 (
5788  OCI_Resultset *rs,
5789  const otext * name
5790 );
5791 
5807 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement
5808 (
5809  OCI_Resultset *rs,
5810  unsigned int index
5811 );
5812 
5825 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_GetStatement2
5826 (
5827  OCI_Resultset *rs,
5828  const otext * name
5829 );
5830 
5846 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob
5847 (
5848  OCI_Resultset *rs,
5849  unsigned int index
5850 );
5851 
5864 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_GetLob2
5865 (
5866  OCI_Resultset *rs,
5867  const otext * name
5868 );
5869 
5885 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile
5886 (
5887  OCI_Resultset *rs,
5888  unsigned int index
5889 );
5890 
5903 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_GetFile2
5904 (
5905  OCI_Resultset *rs,
5906  const otext * name
5907 );
5908 
5924 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject
5925 (
5926  OCI_Resultset *rs,
5927  unsigned int index
5928 );
5929 
5942 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_GetObject2
5943 (
5944  OCI_Resultset *rs,
5945  const otext * name
5946 );
5947 
5963 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl
5964 (
5965  OCI_Resultset *rs,
5966  unsigned int index
5967 );
5968 
5981 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_GetColl2
5982 (
5983  OCI_Resultset *rs,
5984  const otext * name
5985 );
5986 
6002 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef
6003 (
6004  OCI_Resultset *rs,
6005  unsigned int index
6006 );
6007 
6020 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_GetRef2
6021 (
6022  OCI_Resultset *rs,
6023  const otext * name
6024 );
6025 
6041 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong
6042 (
6043  OCI_Resultset *rs,
6044  unsigned int index
6045 );
6046 
6059 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_GetLong2
6060 (
6061  OCI_Resultset *rs,
6062  const otext * name
6063 );
6064 
6080 OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull
6081 (
6082  OCI_Resultset *rs,
6083  unsigned int index
6084 );
6085 
6104 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize
6105 (
6106  OCI_Resultset *rs,
6107  unsigned int index
6108 );
6109 
6125 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataSize2
6126 (
6127  OCI_Resultset *rs,
6128  const otext * name
6129 );
6130 
6143 OCI_SYM_PUBLIC boolean OCI_API OCI_IsNull2
6144 (
6145  OCI_Resultset *rs,
6146  const otext * name
6147 );
6148 
6157 OCI_SYM_PUBLIC OCI_Statement * OCI_API OCI_ResultsetGetStatement
6158 (
6159  OCI_Resultset *rs
6160 );
6161 
6177 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength
6178 (
6179  OCI_Resultset *rs,
6180  unsigned int index
6181 );
6182 
6247 OCI_SYM_PUBLIC boolean OCI_API OCI_ServerEnableOutput
6248 (
6249  OCI_Connection *con,
6250  unsigned int bufsize,
6251  unsigned int arrsize,
6252  unsigned int lnsize
6253 );
6254 
6269 OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput
6270 (
6271  OCI_Connection *con
6272 );
6273 
6289 OCI_SYM_PUBLIC const otext * OCI_API OCI_ServerGetOutput
6290 (
6291  OCI_Connection *con
6292 );
6293 
6345 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_CollCreate
6346 (
6347  OCI_TypeInfo *typinf
6348 );
6349 
6365 OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree
6366 (
6367  OCI_Coll *coll
6368 );
6369 
6386 OCI_SYM_PUBLIC OCI_Coll ** OCI_API OCI_CollArrayCreate
6387 (
6388  OCI_Connection *con,
6389  OCI_TypeInfo * typinf,
6390  unsigned int nbelem
6391 );
6392 
6408 OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree
6409 (
6410  OCI_Coll **colls
6411 );
6412 
6428 OCI_SYM_PUBLIC boolean OCI_API OCI_CollAssign
6429 (
6430  OCI_Coll *coll,
6431  OCI_Coll *coll_src
6432 );
6433 
6442 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
6443 (
6444  OCI_Coll *coll
6445 );
6446 
6464 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetType
6465 (
6466  OCI_Coll *coll
6467 );
6468 
6477 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetMax
6478 (
6479  OCI_Coll *coll
6480 );
6481 
6490 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetSize
6491 (
6492  OCI_Coll *coll
6493 );
6494 
6508 OCI_SYM_PUBLIC unsigned int OCI_API OCI_CollGetCount
6509 (
6510  OCI_Coll *coll
6511 );
6512 
6525 OCI_SYM_PUBLIC boolean OCI_API OCI_CollTrim
6526 (
6527  OCI_Coll * coll,
6528  unsigned int nb_elem
6529 );
6530 
6542 OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear
6543 (
6544  OCI_Coll *coll
6545 );
6546 
6562 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_CollGetElem
6563 (
6564  OCI_Coll * coll,
6565  unsigned int index
6566 );
6567 
6584 OCI_SYM_PUBLIC boolean OCI_API OCI_CollGetElem2
6585 (
6586  OCI_Coll * coll,
6587  unsigned int index,
6588  OCI_Elem * elem
6589 );
6590 
6608 OCI_SYM_PUBLIC boolean OCI_API OCI_CollSetElem
6609 (
6610  OCI_Coll * coll,
6611  unsigned int index,
6612  OCI_Elem * elem
6613 );
6614 
6627 OCI_SYM_PUBLIC boolean OCI_API OCI_CollAppend
6628 (
6629  OCI_Coll *coll,
6630  OCI_Elem *elem
6631 );
6632 
6658 OCI_SYM_PUBLIC boolean OCI_API OCI_CollToText
6659 (
6660  OCI_Coll * coll,
6661  unsigned int *size,
6662  otext * str
6663 );
6664 
6685 OCI_SYM_PUBLIC boolean OCI_API OCI_CollDeleteElem
6686 (
6687  OCI_Coll * coll,
6688  unsigned int index
6689 );
6690 
6702 OCI_SYM_PUBLIC OCI_Iter * OCI_API OCI_IterCreate
6703 (
6704  OCI_Coll *coll
6705 );
6706 
6718 OCI_SYM_PUBLIC boolean OCI_API OCI_IterFree
6719 (
6720  OCI_Iter *iter
6721 );
6722 
6737 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetNext
6738 (
6739  OCI_Iter *iter
6740 );
6741 
6756 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetPrev
6757 (
6758  OCI_Iter *iter
6759 );
6760 
6775 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_IterGetCurrent
6776 (
6777  OCI_Iter *iter
6778 );
6779 
6792 OCI_SYM_PUBLIC OCI_Elem * OCI_API OCI_ElemCreate
6793 (
6794  OCI_TypeInfo *typinf
6795 );
6796 
6812 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree
6813 (
6814  OCI_Elem *elem
6815 );
6816 
6831 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemGetBoolean
6832 (
6833  OCI_Elem *elem
6834 );
6835 
6847 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ElemGetNumber
6848 (
6849  OCI_Elem *elem
6850 );
6851 
6863 OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort
6864 (
6865  OCI_Elem *elem
6866 );
6867 
6879 OCI_SYM_PUBLIC unsigned short OCI_API OCI_ElemGetUnsignedShort
6880 (
6881  OCI_Elem *elem
6882 );
6883 
6895 OCI_SYM_PUBLIC int OCI_API OCI_ElemGetInt
6896 (
6897  OCI_Elem *elem
6898 );
6899 
6911 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetUnsignedInt
6912 (
6913  OCI_Elem *elem
6914 );
6915 
6927 OCI_SYM_PUBLIC big_int OCI_API OCI_ElemGetBigInt
6928 (
6929  OCI_Elem *elem
6930 );
6931 
6943 OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt
6944 (
6945  OCI_Elem *elem
6946 );
6947 
6959 OCI_SYM_PUBLIC double OCI_API OCI_ElemGetDouble
6960 (
6961  OCI_Elem *elem
6962 );
6963 
6975 OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat
6976 (
6977  OCI_Elem *elem
6978 );
6979 
6991 OCI_SYM_PUBLIC const otext * OCI_API OCI_ElemGetString
6992 (
6993  OCI_Elem *elem
6994 );
6995 
7009 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRaw
7010 (
7011  OCI_Elem * elem,
7012  void * value,
7013  unsigned int len
7014 );
7015 
7027 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ElemGetRawSize
7028 (
7029  OCI_Elem *elem
7030 );
7031 
7043 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ElemGetDate
7044 (
7045  OCI_Elem *elem
7046 );
7047 
7059 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
7060 (
7061  OCI_Elem *elem
7062 );
7063 
7075 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ElemGetInterval
7076 (
7077  OCI_Elem *elem
7078 );
7079 
7091 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ElemGetLob
7092 (
7093  OCI_Elem *elem
7094 );
7095 
7107 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ElemGetFile
7108 (
7109  OCI_Elem *elem
7110 );
7111 
7123 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ElemGetObject
7124 (
7125  OCI_Elem *elem
7126 );
7127 
7139 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ElemGetColl
7140 (
7141  OCI_Elem *elem
7142 );
7143 
7155 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ElemGetRef
7156 (
7157  OCI_Elem *elem
7158 );
7159 
7175 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBoolean
7176 (
7177  OCI_Elem *elem,
7178  boolean value
7179 );
7180 
7193 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNumber
7194 (
7195  OCI_Elem * elem,
7196  OCI_Number *value
7197 );
7198 
7211 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetShort
7212 (
7213  OCI_Elem *elem,
7214  short value
7215 );
7216 
7229 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedShort
7230 (
7231  OCI_Elem * elem,
7232  unsigned short value
7233 );
7234 
7247 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInt
7248 (
7249  OCI_Elem *elem,
7250  int value
7251 );
7252 
7265 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt
7266 (
7267  OCI_Elem * elem,
7268  unsigned int value
7269 );
7270 
7283 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetBigInt
7284 (
7285  OCI_Elem *elem,
7286  big_int value
7287 );
7288 
7301 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedBigInt
7302 (
7303  OCI_Elem *elem,
7304  big_uint value
7305 );
7306 
7319 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDouble
7320 (
7321  OCI_Elem *elem,
7322  double value
7323 );
7324 
7337 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFloat
7338 (
7339  OCI_Elem *elem,
7340  float value
7341 );
7342 
7358 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetString
7359 (
7360  OCI_Elem * elem,
7361  const otext *value
7362 );
7363 
7380 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw
7381 (
7382  OCI_Elem * elem,
7383  void * value,
7384  unsigned int len
7385 );
7386 
7402 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetDate
7403 (
7404  OCI_Elem *elem,
7405  OCI_Date *value
7406 );
7407 
7423 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp
7424 (
7425  OCI_Elem * elem,
7426  OCI_Timestamp *value
7427 );
7428 
7444 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval
7445 (
7446  OCI_Elem * elem,
7447  OCI_Interval *value
7448 );
7449 
7465 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetColl
7466 (
7467  OCI_Elem *elem,
7468  OCI_Coll *value
7469 );
7470 
7491 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetObject
7492 (
7493  OCI_Elem * elem,
7494  OCI_Object *value
7495 );
7496 
7512 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetLob
7513 (
7514  OCI_Elem *elem,
7515  OCI_Lob * value
7516 );
7517 
7533 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile
7534 (
7535  OCI_Elem *elem,
7536  OCI_File *value
7537 );
7538 
7554 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRef
7555 (
7556  OCI_Elem *elem,
7557  OCI_Ref * value
7558 );
7559 
7571 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull
7572 (
7573  OCI_Elem *elem
7574 );
7575 
7587 OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetNull
7588 (
7589  OCI_Elem *elem
7590 );
7591 
7671 OCI_SYM_PUBLIC OCI_Resultset * OCI_API OCI_GetNextResultset
7672 (
7673  OCI_Statement *stmt
7674 );
7675 
7688 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterNumber
7689 (
7690  OCI_Statement *stmt,
7691  const otext * name
7692 );
7693 
7706 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterShort
7707 (
7708  OCI_Statement *stmt,
7709  const otext * name
7710 );
7711 
7724 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort
7725 (
7726  OCI_Statement *stmt,
7727  const otext * name
7728 );
7729 
7742 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInt
7743 (
7744  OCI_Statement *stmt,
7745  const otext * name
7746 );
7747 
7760 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt
7761 (
7762  OCI_Statement *stmt,
7763  const otext * name
7764 );
7765 
7778 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterBigInt
7779 (
7780  OCI_Statement *stmt,
7781  const otext * name
7782 );
7783 
7796 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedBigInt
7797 (
7798  OCI_Statement *stmt,
7799  const otext * name
7800 );
7801 
7815 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterString
7816 (
7817  OCI_Statement *stmt,
7818  const otext * name,
7819  unsigned int len
7820 );
7821 
7834 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRaw
7835 (
7836  OCI_Statement *stmt,
7837  const otext * name,
7838  unsigned int len
7839 );
7840 
7852 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble
7853 (
7854  OCI_Statement *stmt,
7855  const otext * name
7856 );
7857 
7869 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFloat
7870 (
7871  OCI_Statement *stmt,
7872  const otext * name
7873 );
7874 
7886 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDate
7887 (
7888  OCI_Statement *stmt,
7889  const otext * name
7890 );
7891 
7907 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterTimestamp
7908 (
7909  OCI_Statement *stmt,
7910  const otext * name,
7911  unsigned int type
7912 );
7913 
7929 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterInterval
7930 (
7931  OCI_Statement *stmt,
7932  const otext * name,
7933  unsigned int type
7934 );
7935 
7948 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterObject
7949 (
7950  OCI_Statement *stmt,
7951  const otext * name,
7952  OCI_TypeInfo * typinf
7953 );
7954 
7970 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterLob
7971 (
7972  OCI_Statement *stmt,
7973  const otext * name,
7974  unsigned int type
7975 );
7976 
7992 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterFile
7993 (
7994  OCI_Statement *stmt,
7995  const otext * name,
7996  unsigned int type
7997 );
7998 
8011 OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterRef
8012 (
8013  OCI_Statement *stmt,
8014  const otext * name,
8015  OCI_TypeInfo * typinf
8016 );
8017 
8073 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType
8074 (
8075  OCI_Statement *stmt
8076 );
8077 
8102 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchMode
8103 (
8104  OCI_Statement *stmt,
8105  unsigned int mode
8106 );
8107 
8120 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode
8121 (
8122  OCI_Statement *stmt
8123 );
8124 
8139 OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindMode
8140 (
8141  OCI_Statement *stmt,
8142  unsigned int mode
8143 );
8144 
8160 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindMode
8161 (
8162  OCI_Statement *stmt
8163 );
8164 
8188 OCI_SYM_PUBLIC boolean OCI_API OCI_SetBindAllocation
8189 (
8190  OCI_Statement *stmt,
8191  unsigned int mode
8192 );
8193 
8212 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetBindAllocation
8213 (
8214  OCI_Statement *stmt
8215 );
8216 
8229 OCI_SYM_PUBLIC boolean OCI_API OCI_SetFetchSize
8230 (
8231  OCI_Statement *stmt,
8232  unsigned int size
8233 );
8234 
8246 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchSize
8247 (
8248  OCI_Statement *stmt
8249 );
8250 
8270 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchSize
8271 (
8272  OCI_Statement *stmt,
8273  unsigned int size
8274 );
8275 
8287 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchSize
8288 (
8289  OCI_Statement *stmt
8290 );
8291 
8315 OCI_SYM_PUBLIC boolean OCI_API OCI_SetPrefetchMemory
8316 (
8317  OCI_Statement *stmt,
8318  unsigned int size
8319 );
8320 
8332 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetPrefetchMemory
8333 (
8334  OCI_Statement *stmt
8335 );
8336 
8349 OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMaxSize
8350 (
8351  OCI_Statement *stmt,
8352  unsigned int size
8353 );
8354 
8366 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMaxSize
8367 (
8368  OCI_Statement *stmt
8369 );
8370 
8388 OCI_SYM_PUBLIC boolean OCI_API OCI_SetLongMode
8389 (
8390  OCI_Statement *stmt,
8391  unsigned int mode
8392 );
8393 
8405 OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode
8406 (
8407  OCI_Statement *stmt
8408 );
8409 
8418 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_StatementGetConnection
8419 (
8420  OCI_Statement *stmt
8421 );
8422 
8494 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_LobCreate
8495 (
8496  OCI_Connection *con,
8497  unsigned int type
8498 );
8499 
8514 OCI_SYM_PUBLIC boolean OCI_API OCI_LobFree
8515 (
8516  OCI_Lob *lob
8517 );
8518 
8535 OCI_SYM_PUBLIC OCI_Lob ** OCI_API OCI_LobArrayCreate
8536 (
8537  OCI_Connection *con,
8538  unsigned int type,
8539  unsigned int nbelem
8540 );
8541 
8557 OCI_SYM_PUBLIC boolean OCI_API OCI_LobArrayFree
8558 (
8559  OCI_Lob **lobs
8560 );
8561 
8576 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetType
8577 (
8578  OCI_Lob *lob
8579 );
8580 
8608 OCI_SYM_PUBLIC boolean OCI_API OCI_LobSeek
8609 (
8610  OCI_Lob * lob,
8611  big_uint offset,
8612  unsigned int mode
8613 );
8614 
8625 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetOffset
8626 (
8627  OCI_Lob *lob
8628 );
8629 
8651 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobRead
8652 (
8653  OCI_Lob * lob,
8654  void * buffer,
8655  unsigned int len
8656 );
8657 
8683 OCI_SYM_PUBLIC boolean OCI_API OCI_LobRead2
8684 (
8685  OCI_Lob * lob,
8686  void * buffer,
8687  unsigned int *char_count,
8688  unsigned int *byte_count
8689 );
8690 
8712 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobWrite
8713 (
8714  OCI_Lob * lob,
8715  void * buffer,
8716  unsigned int len
8717 );
8718 
8744 OCI_SYM_PUBLIC boolean OCI_API OCI_LobWrite2
8745 (
8746  OCI_Lob * lob,
8747  void * buffer,
8748  unsigned int *char_count,
8749  unsigned int *byte_count
8750 );
8751 
8772 OCI_SYM_PUBLIC boolean OCI_API OCI_LobTruncate
8773 (
8774  OCI_Lob *lob,
8775  big_uint size
8776 );
8777 
8789 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetLength
8790 (
8791  OCI_Lob *lob
8792 );
8793 
8811 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobGetChunkSize
8812 (
8813  OCI_Lob *lob
8814 );
8815 
8836 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobErase
8837 (
8838  OCI_Lob *lob,
8839  big_uint offset,
8840  big_uint len
8841 );
8842 
8861 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LobAppend
8862 (
8863  OCI_Lob * lob,
8864  void * buffer,
8865  unsigned int len
8866 );
8867 
8893 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppend2
8894 (
8895  OCI_Lob * lob,
8896  void * buffer,
8897  unsigned int *char_count,
8898  unsigned int *byte_count
8899 );
8900 
8913 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAppendLob
8914 (
8915  OCI_Lob *lob,
8916  OCI_Lob *lob_src
8917 );
8918 
8930 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary
8931 (
8932  OCI_Lob *lob
8933 );
8934 
8954 OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopy
8955 (
8956  OCI_Lob *lob,
8957  OCI_Lob *lob_src,
8958  big_uint offset_dst,
8959  big_uint offset_src,
8960  big_uint count
8961 );
8962 
8983 OCI_SYM_PUBLIC boolean OCI_API OCI_LobCopyFromFile
8984 (
8985  OCI_Lob * lob,
8986  OCI_File *file,
8987  big_uint offset_dst,
8988  big_uint offset_src,
8989  big_uint count
8990 );
8991 
9014 OCI_SYM_PUBLIC boolean OCI_API OCI_LobOpen
9015 (
9016  OCI_Lob * lob,
9017  unsigned int mode
9018 );
9019 
9034 OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose
9035 (
9036  OCI_Lob *lob
9037 );
9038 
9051 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsEqual
9052 (
9053  OCI_Lob *lob,
9054  OCI_Lob *lob2
9055 );
9056 
9069 OCI_SYM_PUBLIC boolean OCI_API OCI_LobAssign
9070 (
9071  OCI_Lob *lob,
9072  OCI_Lob *lob_src
9073 );
9074 
9086 OCI_SYM_PUBLIC big_uint OCI_API OCI_LobGetMaxSize
9087 (
9088  OCI_Lob *lob
9089 );
9090 
9102 OCI_SYM_PUBLIC boolean OCI_API OCI_LobFlush
9103 (
9104  OCI_Lob *lob
9105 );
9106 
9131 OCI_SYM_PUBLIC boolean OCI_API OCI_LobEnableBuffering
9132 (
9133  OCI_Lob *lob,
9134  boolean value
9135 );
9136 
9145 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_LobGetConnection
9146 (
9147  OCI_Lob *lob
9148 );
9149 
9161 OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsRemote
9162 (
9163  OCI_Lob *lob
9164 );
9165 
9225 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_FileCreate
9226 (
9227  OCI_Connection *con,
9228  unsigned int type
9229 );
9230 
9245 OCI_SYM_PUBLIC boolean OCI_API OCI_FileFree
9246 (
9247  OCI_File *file
9248 );
9249 
9266 OCI_SYM_PUBLIC OCI_File ** OCI_API OCI_FileArrayCreate
9267 (
9268  OCI_Connection *con,
9269  unsigned int type,
9270  unsigned int nbelem
9271 );
9272 
9287 OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree
9288 (
9289  OCI_File **files
9290 );
9291 
9306 OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileGetType
9307 (
9308  OCI_File *file
9309 );
9310 
9334 OCI_SYM_PUBLIC boolean OCI_API OCI_FileSeek
9335 (
9336  OCI_File * file,
9337  big_uint offset,
9338  unsigned int mode
9339 );
9340 
9351 OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetOffset
9352 (
9353  OCI_File *file
9354 );
9355 
9369 OCI_SYM_PUBLIC unsigned int OCI_API OCI_FileRead
9370 (
9371  OCI_File * file,
9372  void * buffer,
9373  unsigned int len
9374 );
9375 
9384 OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize
9385 (
9386  OCI_File *file
9387 );
9388 
9403 OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists
9404 (
9405  OCI_File *file
9406 );
9407 
9425 OCI_SYM_PUBLIC boolean OCI_API OCI_FileSetName
9426 (
9427  OCI_File * file,
9428  const otext *dir,
9429  const otext *name
9430 );
9431 
9440 OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetDirectory
9441 (
9442  OCI_File *file
9443 );
9444 
9453 OCI_SYM_PUBLIC const otext * OCI_API OCI_FileGetName
9454 (
9455  OCI_File *file
9456 );
9457 
9469 OCI_SYM_PUBLIC boolean OCI_API OCI_FileOpen
9470 (
9471  OCI_File *file
9472 );
9473 
9485 OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsOpen
9486 (
9487  OCI_File *file
9488 );
9489 
9501 OCI_SYM_PUBLIC boolean OCI_API OCI_FileClose
9502 (
9503  OCI_File *file
9504 );
9505 
9518 OCI_SYM_PUBLIC boolean OCI_API OCI_FileIsEqual
9519 (
9520  OCI_File *file,
9521  OCI_File *file2
9522 );
9523 
9536 OCI_SYM_PUBLIC boolean OCI_API OCI_FileAssign
9537 (
9538  OCI_File *file,
9539  OCI_File *file_src
9540 );
9541 
9550 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_FileGetConnection
9551 (
9552  OCI_File *file
9553 );
9554 
9607 OCI_SYM_PUBLIC OCI_Long * OCI_API OCI_LongCreate
9608 (
9609  OCI_Statement *stmt,
9610  unsigned int type
9611 );
9612 
9627 OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree
9628 (
9629  OCI_Long *lg
9630 );
9631 
9646 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType
9647 (
9648  OCI_Long *lg
9649 );
9650 
9676 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongRead
9677 (
9678  OCI_Long * lg,
9679  void * buffer,
9680  unsigned int len
9681 );
9682 
9697 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongWrite
9698 (
9699  OCI_Long * lg,
9700  void * buffer,
9701  unsigned int len
9702 );
9703 
9712 OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize
9713 (
9714  OCI_Long *lg
9715 );
9716 
9725 OCI_SYM_PUBLIC void * OCI_API OCI_LongGetBuffer
9726 (
9727  OCI_Long *lg
9728 );
9729 
9763 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_NumberCreate
9764 (
9765  OCI_Connection *con
9766 );
9767 
9782 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFree
9783 (
9784  OCI_Number *number
9785 );
9786 
9802 OCI_SYM_PUBLIC OCI_Number ** OCI_API OCI_NumberArrayCreate
9803 (
9804  OCI_Connection *con,
9805  unsigned int nbelem
9806 );
9807 
9822 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberArrayFree
9823 (
9824  OCI_Number **numbers
9825 );
9826 
9839 OCI_SYM_PUBLIC int OCI_API OCI_NumberAssign
9840 (
9841  OCI_Number *number,
9842  OCI_Number *number_src
9843 );
9844 
9864 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberToText
9865 (
9866  OCI_Number * number,
9867  const otext *fmt,
9868  int size,
9869  otext * str
9870 );
9871 
9890 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberFromText
9891 (
9892  OCI_Number * number,
9893  const otext *str,
9894  const otext *fmt
9895 );
9896 
9913 OCI_SYM_PUBLIC unsigned char * OCI_API OCI_NumberGetContent
9914 (
9915  OCI_Number *number
9916 );
9917 
9933 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetContent
9934 (
9935  OCI_Number * number,
9936  unsigned char *content
9937 );
9938 
9965 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSetValue
9966 (
9967  OCI_Number * number,
9968  unsigned int type,
9969  void * value
9970 );
9971 
9988 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberGetValue
9989 (
9990  OCI_Number * number,
9991  unsigned int type,
9992  void * value
9993 );
9994 
10011 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberAdd
10012 (
10013  OCI_Number * number,
10014  unsigned int type,
10015  void * value
10016 );
10017 
10034 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberSub
10035 (
10036  OCI_Number * number,
10037  unsigned int type,
10038  void * value
10039 );
10040 
10057 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply
10058 (
10059  OCI_Number * number,
10060  unsigned int type,
10061  void * value
10062 );
10063 
10080 OCI_SYM_PUBLIC boolean OCI_API OCI_NumberDivide
10081 (
10082  OCI_Number * number,
10083  unsigned int type,
10084  void * value
10085 );
10086 
10101 OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare
10102 (
10103  OCI_Number *number1,
10104  OCI_Number *number2
10105 );
10106 
10140 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_DateCreate
10141 (
10142  OCI_Connection *con
10143 );
10144 
10159 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree
10160 (
10161  OCI_Date *date
10162 );
10163 
10179 OCI_SYM_PUBLIC OCI_Date ** OCI_API OCI_DateArrayCreate
10180 (
10181  OCI_Connection *con,
10182  unsigned int nbelem
10183 );
10184 
10199 OCI_SYM_PUBLIC boolean OCI_API OCI_DateArrayFree
10200 (
10201  OCI_Date **dates
10202 );
10203 
10216 OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays
10217 (
10218  OCI_Date *date,
10219  int nb
10220 );
10221 
10234 OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddMonths
10235 (
10236  OCI_Date *date,
10237  int nb
10238 );
10239 
10252 OCI_SYM_PUBLIC int OCI_API OCI_DateAssign
10253 (
10254  OCI_Date *date,
10255  OCI_Date *date_src
10256 );
10257 
10270 OCI_SYM_PUBLIC int OCI_API OCI_DateCheck
10271 (
10272  OCI_Date *date
10273 );
10274 
10289 OCI_SYM_PUBLIC int OCI_API OCI_DateCompare
10290 (
10291  OCI_Date *date,
10292  OCI_Date *date2
10293 );
10294 
10309 OCI_SYM_PUBLIC int OCI_API OCI_DateDaysBetween
10310 (
10311  OCI_Date *date,
10312  OCI_Date *date2
10313 );
10314 
10328 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromText
10329 (
10330  OCI_Date * date,
10331  const otext *str,
10332  const otext *fmt
10333 );
10334 
10349 OCI_SYM_PUBLIC boolean OCI_API OCI_DateToText
10350 (
10351  OCI_Date * date,
10352  const otext *fmt,
10353  int size,
10354  otext * str
10355 );
10356 
10371 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDate
10372 (
10373  OCI_Date *date,
10374  int * year,
10375  int * month,
10376  int * day
10377 );
10378 
10393 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetTime
10394 (
10395  OCI_Date *date,
10396  int * hour,
10397  int * min,
10398  int * sec
10399 );
10400 
10418 OCI_SYM_PUBLIC boolean OCI_API OCI_DateGetDateTime
10419 (
10420  OCI_Date *date,
10421  int * year,
10422  int * month,
10423  int * day,
10424  int * hour,
10425  int * min,
10426  int * sec
10427 );
10428 
10443 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDate
10444 (
10445  OCI_Date *date,
10446  int year,
10447  int month,
10448  int day
10449 );
10450 
10465 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetTime
10466 (
10467  OCI_Date *date,
10468  int hour,
10469  int min,
10470  int sec
10471 );
10472 
10490 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSetDateTime
10491 (
10492  OCI_Date *date,
10493  int year,
10494  int month,
10495  int day,
10496  int hour,
10497  int min,
10498  int sec
10499 );
10500 
10512 OCI_SYM_PUBLIC boolean OCI_API OCI_DateLastDay
10513 (
10514  OCI_Date *date
10515 );
10516 
10529 OCI_SYM_PUBLIC boolean OCI_API OCI_DateNextDay
10530 (
10531  OCI_Date * date,
10532  const otext *day
10533 );
10534 
10546 OCI_SYM_PUBLIC boolean OCI_API OCI_DateSysDate
10547 (
10548  OCI_Date *date
10549 );
10550 
10564 OCI_SYM_PUBLIC boolean OCI_API OCI_DateZoneToZone
10565 (
10566  OCI_Date * date,
10567  const otext *zone1,
10568  const otext *zone2
10569 );
10570 
10587 OCI_SYM_PUBLIC boolean OCI_API OCI_DateToCTime
10588 (
10589  OCI_Date * date,
10590  struct tm *ptm,
10591  time_t * pt
10592 );
10593 
10612 OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime
10613 (
10614  OCI_Date * date,
10615  struct tm *ptm,
10616  time_t t
10617 );
10618 
10663 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_TimestampCreate
10664 (
10665  OCI_Connection *con,
10666  unsigned int type
10667 );
10668 
10683 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFree
10684 (
10685  OCI_Timestamp *tmsp
10686 );
10687 
10704 OCI_SYM_PUBLIC OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
10705 (
10706  OCI_Connection *con,
10707  unsigned int type,
10708  unsigned int nbelem
10709 );
10710 
10726 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree
10727 (
10728  OCI_Timestamp **tmsps
10729 );
10730 
10745 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TimestampGetType
10746 (
10747  OCI_Timestamp *tmsp
10748 );
10749 
10765 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampAssign
10766 (
10767  OCI_Timestamp *tmsp,
10768  OCI_Timestamp *tmsp_src
10769 );
10770 
10783 OCI_SYM_PUBLIC int OCI_API OCI_TimestampCheck
10784 (
10785  OCI_Timestamp *tmsp
10786 );
10787 
10802 OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare
10803 (
10804  OCI_Timestamp *tmsp,
10805  OCI_Timestamp *tmsp2
10806 );
10807 
10827 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConstruct
10828 (
10829  OCI_Timestamp *tmsp,
10830  int year,
10831  int month,
10832  int day,
10833  int hour,
10834  int min,
10835  int sec,
10836  int fsec,
10837  const otext * time_zone
10838 );
10839 
10852 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampConvert
10853 (
10854  OCI_Timestamp *tmsp,
10855  OCI_Timestamp *tmsp_src
10856 );
10857 
10871 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromText
10872 (
10873  OCI_Timestamp *tmsp,
10874  const otext * str,
10875  const otext * fmt
10876 );
10877 
10893 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToText
10894 (
10895  OCI_Timestamp *tmsp,
10896  const otext * fmt,
10897  int size,
10898  otext * str,
10899  int precision
10900 );
10901 
10916 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDate
10917 (
10918  OCI_Timestamp *tmsp,
10919  int * year,
10920  int * month,
10921  int * day
10922 );
10923 
10939 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTime
10940 (
10941  OCI_Timestamp *tmsp,
10942  int * hour,
10943  int * min,
10944  int * sec,
10945  int * fsec
10946 );
10947 
10966 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetDateTime
10967 (
10968  OCI_Timestamp *tmsp,
10969  int * year,
10970  int * month,
10971  int * day,
10972  int * hour,
10973  int * min,
10974  int * sec,
10975  int * fsec
10976 );
10977 
10991 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneName
10992 (
10993  OCI_Timestamp *tmsp,
10994  int size,
10995  otext * str
10996 );
10997 
11011 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampGetTimeZoneOffset
11012 (
11013  OCI_Timestamp *tmsp,
11014  int * hour,
11015  int * min
11016 );
11017 
11030 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalAdd
11031 (
11032  OCI_Timestamp *tmsp,
11033  OCI_Interval * itv
11034 );
11035 
11048 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub
11049 (
11050  OCI_Timestamp *tmsp,
11051  OCI_Interval * itv
11052 );
11053 
11070 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract
11071 (
11072  OCI_Timestamp *tmsp,
11073  OCI_Timestamp *tmsp2,
11074  OCI_Interval * itv
11075 );
11076 
11089 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSysTimestamp
11090 (
11091  OCI_Timestamp *tmsp
11092 );
11093 
11110 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampToCTime
11111 (
11112  OCI_Timestamp *tmsp,
11113  struct tm * ptm,
11114  time_t * pt
11115 );
11116 
11135 OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampFromCTime
11136 (
11137  OCI_Timestamp *tmsp,
11138  struct tm * ptm,
11139  time_t t
11140 );
11141 
11163 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_IntervalCreate
11164 (
11165  OCI_Connection *con,
11166  unsigned int type
11167 );
11168 
11184 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFree
11185 (
11186  OCI_Interval *itv
11187 );
11188 
11205 OCI_SYM_PUBLIC OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11206 (
11207  OCI_Connection *con,
11208  unsigned int type,
11209  unsigned int nbelem
11210 );
11211 
11227 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree
11228 (
11229  OCI_Interval **itvs
11230 );
11231 
11246 OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType
11247 (
11248  OCI_Interval *itv
11249 );
11250 
11263 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAssign
11264 (
11265  OCI_Interval *itv,
11266  OCI_Interval *itv_src
11267 );
11268 
11281 OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck
11282 (
11283  OCI_Interval *itv
11284 );
11285 
11300 OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare
11301 (
11302  OCI_Interval *itv,
11303  OCI_Interval *itv2
11304 );
11305 
11318 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromText
11319 (
11320  OCI_Interval *itv,
11321  const otext * str
11322 );
11323 
11339 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalToText
11340 (
11341  OCI_Interval *itv,
11342  int leading_prec,
11343  int fraction_prec,
11344  int size,
11345  otext * str
11346 );
11347 
11360 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalFromTimeZone
11361 (
11362  OCI_Interval *itv,
11363  const otext * str
11364 );
11365 
11382 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetDaySecond
11383 (
11384  OCI_Interval *itv,
11385  int * day,
11386  int * hour,
11387  int * min,
11388  int * sec,
11389  int * fsec
11390 );
11391 
11405 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalGetYearMonth
11406 (
11407  OCI_Interval *itv,
11408  int * year,
11409  int * month
11410 );
11411 
11428 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetDaySecond
11429 (
11430  OCI_Interval *itv,
11431  int day,
11432  int hour,
11433  int min,
11434  int sec,
11435  int fsec
11436 );
11437 
11451 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSetYearMonth
11452 (
11453  OCI_Interval *itv,
11454  int year,
11455  int month
11456 );
11457 
11470 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalAdd
11471 (
11472  OCI_Interval *itv,
11473  OCI_Interval *itv2
11474 );
11475 
11488 OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalSubtract
11489 (
11490  OCI_Interval *itv,
11491  OCI_Interval *itv2
11492 );
11493 
11553 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectCreate
11554 (
11555  OCI_Connection *con,
11556  OCI_TypeInfo * typinf
11557 );
11558 
11574 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree
11575 (
11576  OCI_Object *obj
11577 );
11578 
11595 OCI_SYM_PUBLIC OCI_Object ** OCI_API OCI_ObjectArrayCreate
11596 (
11597  OCI_Connection *con,
11598  OCI_TypeInfo * typinf,
11599  unsigned int nbelem
11600 );
11601 
11617 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectArrayFree
11618 (
11619  OCI_Object **objs
11620 );
11621 
11640 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign
11641 (
11642  OCI_Object *obj,
11643  OCI_Object *obj_src
11644 );
11645 
11664 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetType
11665 (
11666  OCI_Object *obj
11667 );
11668 
11686 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetSelfRef
11687 (
11688  OCI_Object *obj,
11689  OCI_Ref * ref
11690 );
11691 
11700 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11701 (
11702  OCI_Object *obj
11703 );
11704 
11725 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetBoolean
11726 (
11727  OCI_Object * obj,
11728  const otext *attr
11729 );
11730 
11748 OCI_SYM_PUBLIC OCI_Number * OCI_API OCI_ObjectGetNumber
11749 (
11750  OCI_Object * obj,
11751  const otext *attr
11752 );
11753 
11771 OCI_SYM_PUBLIC short OCI_API OCI_ObjectGetShort
11772 (
11773  OCI_Object * obj,
11774  const otext *attr
11775 );
11776 
11794 OCI_SYM_PUBLIC unsigned short OCI_API OCI_ObjectGetUnsignedShort
11795 (
11796  OCI_Object * obj,
11797  const otext *attr
11798 );
11799 
11817 OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetInt
11818 (
11819  OCI_Object * obj,
11820  const otext *attr
11821 );
11822 
11840 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetUnsignedInt
11841 (
11842  OCI_Object * obj,
11843  const otext *attr
11844 );
11845 
11863 OCI_SYM_PUBLIC big_int OCI_API OCI_ObjectGetBigInt
11864 (
11865  OCI_Object * obj,
11866  const otext *attr
11867 );
11868 
11886 OCI_SYM_PUBLIC big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11887 (
11888  OCI_Object * obj,
11889  const otext *attr
11890 );
11891 
11909 OCI_SYM_PUBLIC double OCI_API OCI_ObjectGetDouble
11910 (
11911  OCI_Object * obj,
11912  const otext *attr
11913 );
11914 
11932 OCI_SYM_PUBLIC float OCI_API OCI_ObjectGetFloat
11933 (
11934  OCI_Object * obj,
11935  const otext *attr
11936 );
11937 
11955 OCI_SYM_PUBLIC const otext * OCI_API OCI_ObjectGetString
11956 (
11957  OCI_Object * obj,
11958  const otext *attr
11959 );
11960 
11981 OCI_SYM_PUBLIC int OCI_API OCI_ObjectGetRaw
11982 (
11983  OCI_Object * obj,
11984  const otext *attr,
11985  void * value,
11986  unsigned int len
11987 );
11988 
12006 OCI_SYM_PUBLIC unsigned int OCI_API OCI_ObjectGetRawSize
12007 (
12008  OCI_Object * obj,
12009  const otext *attr
12010 );
12011 
12029 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_ObjectGetDate
12030 (
12031  OCI_Object * obj,
12032  const otext *attr
12033 );
12034 
12052 OCI_SYM_PUBLIC OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
12053 (
12054  OCI_Object * obj,
12055  const otext *attr
12056 );
12057 
12075 OCI_SYM_PUBLIC OCI_Interval * OCI_API OCI_ObjectGetInterval
12076 (
12077  OCI_Object * obj,
12078  const otext *attr
12079 );
12080 
12098 OCI_SYM_PUBLIC OCI_Coll * OCI_API OCI_ObjectGetColl
12099 (
12100  OCI_Object * obj,
12101  const otext *attr
12102 );
12103 
12121 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_ObjectGetRef
12122 (
12123  OCI_Object * obj,
12124  const otext *attr
12125 );
12126 
12144 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_ObjectGetObject
12145 (
12146  OCI_Object * obj,
12147  const otext *attr
12148 );
12149 
12167 OCI_SYM_PUBLIC OCI_Lob * OCI_API OCI_ObjectGetLob
12168 (
12169  OCI_Object * obj,
12170  const otext *attr
12171 );
12172 
12190 OCI_SYM_PUBLIC OCI_File * OCI_API OCI_ObjectGetFile
12191 (
12192  OCI_Object * obj,
12193  const otext *attr
12194 );
12195 
12212 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBoolean
12213 (
12214  OCI_Object * obj,
12215  const otext *attr,
12216  boolean value
12217 );
12218 
12232 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNumber
12233 (
12234  OCI_Object * obj,
12235  const otext *attr,
12236  OCI_Number * value
12237 );
12238 
12252 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetShort
12253 (
12254  OCI_Object * obj,
12255  const otext *attr,
12256  short value
12257 );
12258 
12272 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedShort
12273 (
12274  OCI_Object * obj,
12275  const otext * attr,
12276  unsigned short value
12277 );
12278 
12292 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt
12293 (
12294  OCI_Object * obj,
12295  const otext *attr,
12296  int value
12297 );
12298 
12312 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedInt
12313 (
12314  OCI_Object * obj,
12315  const otext *attr,
12316  unsigned int value
12317 );
12318 
12332 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetBigInt
12333 (
12334  OCI_Object * obj,
12335  const otext *attr,
12336  big_int value
12337 );
12338 
12352 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetUnsignedBigInt
12353 (
12354  OCI_Object * obj,
12355  const otext *attr,
12356  big_uint value
12357 );
12358 
12372 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble
12373 (
12374  OCI_Object * obj,
12375  const otext *attr,
12376  double value
12377 );
12378 
12392 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFloat
12393 (
12394  OCI_Object * obj,
12395  const otext *attr,
12396  float value
12397 );
12398 
12415 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString
12416 (
12417  OCI_Object * obj,
12418  const otext *attr,
12419  const otext *value
12420 );
12421 
12439 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRaw
12440 (
12441  OCI_Object * obj,
12442  const otext *attr,
12443  void * value,
12444  unsigned int len
12445 );
12446 
12463 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDate
12464 (
12465  OCI_Object * obj,
12466  const otext *attr,
12467  OCI_Date * value
12468 );
12469 
12486 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetTimestamp
12487 (
12488  OCI_Object * obj,
12489  const otext * attr,
12490  OCI_Timestamp *value
12491 );
12492 
12509 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInterval
12510 (
12511  OCI_Object * obj,
12512  const otext * attr,
12513  OCI_Interval *value
12514 );
12515 
12532 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetColl
12533 (
12534  OCI_Object * obj,
12535  const otext *attr,
12536  OCI_Coll * value
12537 );
12538 
12560 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetObject
12561 (
12562  OCI_Object * obj,
12563  const otext *attr,
12564  OCI_Object * value
12565 );
12566 
12583 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob
12584 (
12585  OCI_Object * obj,
12586  const otext *attr,
12587  OCI_Lob * value
12588 );
12589 
12606 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetFile
12607 (
12608  OCI_Object * obj,
12609  const otext *attr,
12610  OCI_File * value
12611 );
12612 
12629 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef
12630 (
12631  OCI_Object * obj,
12632  const otext *attr,
12633  OCI_Ref * value
12634 );
12635 
12648 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull
12649 (
12650  OCI_Object * obj,
12651  const otext *attr
12652 );
12653 
12666 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetNull
12667 (
12668  OCI_Object * obj,
12669  const otext *attr
12670 );
12671 
12691 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectGetStruct
12692 (
12693  OCI_Object *obj,
12694  void ** pp_struct,
12695  void ** pp_ind
12696 );
12697 
12723 OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectToText
12724 (
12725  OCI_Object * obj,
12726  unsigned int *size,
12727  otext * str
12728 );
12729 
12742 OCI_SYM_PUBLIC OCI_Ref * OCI_API OCI_RefCreate
12743 (
12744  OCI_Connection *con,
12745  OCI_TypeInfo * typinf
12746 );
12747 
12763 OCI_SYM_PUBLIC boolean OCI_API OCI_RefFree
12764 (
12765  OCI_Ref *ref
12766 );
12767 
12784 OCI_SYM_PUBLIC OCI_Ref ** OCI_API OCI_RefArrayCreate
12785 (
12786  OCI_Connection *con,
12787  OCI_TypeInfo * typinf,
12788  unsigned int nbelem
12789 );
12790 
12806 OCI_SYM_PUBLIC boolean OCI_API OCI_RefArrayFree
12807 (
12808  OCI_Ref **refs
12809 );
12810 
12826 OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign
12827 (
12828  OCI_Ref *ref,
12829  OCI_Ref *ref_src
12830 );
12831 
12840 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12841 (
12842  OCI_Ref *ref
12843 );
12844 
12856 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_RefGetObject
12857 (
12858  OCI_Ref *ref
12859 );
12860 
12872 OCI_SYM_PUBLIC boolean OCI_API OCI_RefIsNull
12873 (
12874  OCI_Ref *ref
12875 );
12876 
12890 OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull
12891 (
12892  OCI_Ref *ref
12893 );
12894 
12907 OCI_SYM_PUBLIC unsigned int OCI_API OCI_RefGetHexSize
12908 (
12909  OCI_Ref *ref
12910 );
12911 
12925 OCI_SYM_PUBLIC boolean OCI_API OCI_RefToText
12926 (
12927  OCI_Ref * ref,
12928  unsigned int size,
12929  otext * str
12930 );
12931 
12977 OCI_SYM_PUBLIC boolean OCI_API OCI_Break
12978 (
12979  OCI_Connection *con
12980 );
12981 
13019 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13020 (
13021  OCI_Connection *con,
13022  const otext * name,
13023  unsigned int type
13024 );
13025 
13045 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetType
13046 (
13047  OCI_TypeInfo *typinf
13048 );
13049 
13058 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_TypeInfoGetConnection
13059 (
13060  OCI_TypeInfo *typinf
13061 );
13062 
13079 OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoFree
13080 (
13081  OCI_TypeInfo *typinf
13082 );
13083 
13092 OCI_SYM_PUBLIC unsigned int OCI_API OCI_TypeInfoGetColumnCount
13093 (
13094  OCI_TypeInfo *typinf
13095 );
13096 
13110 OCI_SYM_PUBLIC OCI_Column * OCI_API OCI_TypeInfoGetColumn
13111 (
13112  OCI_TypeInfo *typinf,
13113  unsigned int index
13114 );
13115 
13124 OCI_SYM_PUBLIC const otext * OCI_API OCI_TypeInfoGetName
13125 (
13126  OCI_TypeInfo *typinf
13127 );
13128 
13147 OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType
13148 (
13149  OCI_TypeInfo *typinf
13150 );
13151 
13170 OCI_SYM_PUBLIC OCI_TypeInfo * OCI_API OCI_TypeInfoGetSuperType
13171 (
13172  OCI_TypeInfo *typinf
13173 );
13174 
13274 OCI_SYM_PUBLIC boolean OCI_Immediate
13275 (
13276  OCI_Connection *con,
13277  const otext * sql,
13278  ...
13279 );
13280 
13294 OCI_SYM_PUBLIC boolean OCI_ImmediateFmt
13295 (
13296  OCI_Connection *con,
13297  const otext * sql,
13298  ...
13299 );
13300 
13313 OCI_SYM_PUBLIC boolean OCI_PrepareFmt
13314 (
13315  OCI_Statement *stmt,
13316  const otext * sql,
13317  ...
13318 );
13319 
13341 OCI_SYM_PUBLIC boolean OCI_ExecuteStmtFmt
13342 (
13343  OCI_Statement *stmt,
13344  const otext * sql,
13345  ...
13346 );
13347 
13377 OCI_SYM_PUBLIC boolean OCI_ParseFmt
13378 (
13379  OCI_Statement *stmt,
13380  const otext * sql,
13381  ...
13382 );
13383 
13416 OCI_SYM_PUBLIC boolean OCI_DescribeFmt
13417 (
13418  OCI_Statement *stmt,
13419  const otext * sql,
13420  ...
13421 );
13422 
13484 OCI_SYM_PUBLIC OCI_HashTable * OCI_API OCI_HashCreate
13485 (
13486  unsigned int size,
13487  unsigned int type
13488 );
13489 
13501 OCI_SYM_PUBLIC boolean OCI_API OCI_HashFree
13502 (
13503  OCI_HashTable *table
13504 );
13505 
13514 OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetSize
13515 (
13516  OCI_HashTable *table
13517 );
13518 
13537 OCI_SYM_PUBLIC unsigned int OCI_API OCI_HashGetType
13538 (
13539  OCI_HashTable *table
13540 );
13541 
13555 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddString
13556 (
13557  OCI_HashTable *table,
13558  const otext * key,
13559  const otext * value
13560 );
13561 
13574 OCI_SYM_PUBLIC const otext * OCI_API OCI_HashGetString
13575 (
13576  OCI_HashTable *table,
13577  const otext * key
13578 );
13579 
13593 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddInt
13594 (
13595  OCI_HashTable *table,
13596  const otext * key,
13597  int value
13598 );
13599 
13612 OCI_SYM_PUBLIC int OCI_API OCI_HashGetInt
13613 (
13614  OCI_HashTable *table,
13615  const otext * key
13616 );
13617 
13631 OCI_SYM_PUBLIC boolean OCI_API OCI_HashAddPointer
13632 (
13633  OCI_HashTable *table,
13634  const otext * key,
13635  void * value
13636 );
13637 
13650 OCI_SYM_PUBLIC void * OCI_API OCI_HashGetPointer
13651 (
13652  OCI_HashTable *table,
13653  const otext * key
13654 );
13655 
13669 OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashLookup
13670 (
13671  OCI_HashTable *table,
13672  const otext * key,
13673  boolean create
13674 );
13675 
13688 OCI_SYM_PUBLIC OCI_HashValue * OCI_API OCI_HashGetValue
13689 (
13690  OCI_HashTable *table,
13691  const otext * key
13692 );
13693 
13709 OCI_SYM_PUBLIC OCI_HashEntry * OCI_API OCI_HashGetEntry
13710 (
13711  OCI_HashTable *table,
13712  unsigned int index
13713 );
13714 
13765 OCI_SYM_PUBLIC OCI_Mutex * OCI_API OCI_MutexCreate
13766 (
13767  void
13768 );
13769 
13781 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree
13782 (
13783  OCI_Mutex *mutex
13784 );
13785 
13797 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexAcquire
13798 (
13799  OCI_Mutex *mutex
13800 );
13801 
13813 OCI_SYM_PUBLIC boolean OCI_API OCI_MutexRelease
13814 (
13815  OCI_Mutex *mutex
13816 );
13817 
13827 OCI_SYM_PUBLIC OCI_Thread * OCI_API OCI_ThreadCreate
13828 (
13829  void
13830 );
13831 
13843 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadFree
13844 (
13845  OCI_Thread *thread
13846 );
13847 
13861 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadRun
13862 (
13863  OCI_Thread *thread,
13864  POCI_THREAD proc,
13865  void * arg
13866 );
13867 
13882 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin
13883 (
13884  OCI_Thread *thread
13885 );
13886 
13903 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate
13904 (
13905  const otext * name,
13906  POCI_THREADKEYDEST destfunc
13907 );
13908 
13921 OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeySetValue
13922 (
13923  const otext *name,
13924  void * value
13925 );
13926 
13938 OCI_SYM_PUBLIC void * OCI_API OCI_ThreadKeyGetValue
13939 (
13940  const otext *name
13941 );
13942 
14037 OCI_SYM_PUBLIC OCI_DirPath * OCI_API OCI_DirPathCreate
14038 (
14039  OCI_TypeInfo *typinf,
14040  const otext * partition,
14041  unsigned int nb_cols,
14042  unsigned int nb_rows
14043 );
14044 
14055 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree
14056 (
14057  OCI_DirPath *dp
14058 );
14059 
14081 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetColumn
14082 (
14083  OCI_DirPath *dp,
14084  unsigned int index,
14085  const otext *name,
14086  unsigned int maxsize,
14087  const otext *format
14088 );
14089 
14102 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathPrepare
14103 (
14104  OCI_DirPath *dp
14105 );
14106 
14147 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetEntry
14148 (
14149  OCI_DirPath *dp,
14150  unsigned int row,
14151  unsigned int index,
14152  void * value,
14153  unsigned size,
14154  boolean complete
14155 );
14156 
14187 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathConvert
14188 (
14189  OCI_DirPath *dp
14190 );
14191 
14214 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathLoad
14215 (
14216  OCI_DirPath *dp
14217 );
14218 
14235 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset
14236 (
14237  OCI_DirPath *dp
14238 );
14239 
14259 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFinish
14260 (
14261  OCI_DirPath *dp
14262 );
14263 
14283 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathAbort
14284 (
14285  OCI_DirPath *dp
14286 );
14287 
14302 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSave
14303 (
14304  OCI_DirPath *dp
14305 );
14306 
14318 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFlushRow
14319 (
14320  OCI_DirPath *dp
14321 );
14322 
14339 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows
14340 (
14341  OCI_DirPath *dp,
14342  unsigned int nb_rows
14343 );
14344 
14357 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetCurrentRows
14358 (
14359  OCI_DirPath *dp
14360 );
14361 
14374 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetMaxRows
14375 (
14376  OCI_DirPath *dp
14377 );
14378 
14397 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetDateFormat
14398 (
14399  OCI_DirPath *dp,
14400  const otext *format
14401 );
14402 
14434 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetParallel
14435 (
14436  OCI_DirPath *dp,
14437  boolean value
14438 );
14439 
14459 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetNoLog
14460 (
14461  OCI_DirPath *dp,
14462  boolean value
14463 );
14464 
14484 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCacheSize
14485 (
14486  OCI_DirPath *dp,
14487  unsigned int size
14488 );
14489 
14505 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetBufferSize
14506 (
14507  OCI_DirPath *dp,
14508  unsigned int size
14509 );
14510 
14534 OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode
14535 (
14536  OCI_DirPath *dp,
14537  unsigned int mode
14538 );
14539 
14551 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetRowCount
14552 (
14553  OCI_DirPath *dp
14554 );
14555 
14571 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetAffectedRows
14572 (
14573  OCI_DirPath *dp
14574 );
14575 
14605 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn
14606 (
14607  OCI_DirPath *dp
14608 );
14609 
14647 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorRow
14648 (
14649  OCI_DirPath *dp
14650 );
14651 
14748 OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_MsgCreate
14749 (
14750  OCI_TypeInfo *typinf
14751 );
14752 
14767 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgFree
14768 (
14769  OCI_Msg *msg
14770 );
14771 
14791 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgReset
14792 (
14793  OCI_Msg *msg
14794 );
14795 
14807 OCI_SYM_PUBLIC OCI_Object * OCI_API OCI_MsgGetObject
14808 (
14809  OCI_Msg *msg
14810 );
14811 
14824 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetObject
14825 (
14826  OCI_Msg * msg,
14827  OCI_Object *obj
14828 );
14829 
14846 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetRaw
14847 (
14848  OCI_Msg * msg,
14849  void * raw,
14850  unsigned int *size
14851 );
14852 
14866 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetRaw
14867 (
14868  OCI_Msg * msg,
14869  const void * raw,
14870  unsigned int size
14871 );
14872 
14881 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetAttemptCount
14882 (
14883  OCI_Msg *msg
14884 );
14885 
14897 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetEnqueueDelay
14898 (
14899  OCI_Msg *msg
14900 );
14901 
14929 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay
14930 (
14931  OCI_Msg *msg,
14932  int value
14933 );
14934 
14946 OCI_SYM_PUBLIC OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14947 (
14948  OCI_Msg *msg
14949 );
14950 
14962 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetExpiration
14963 (
14964  OCI_Msg *msg
14965 );
14966 
14991 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExpiration
14992 (
14993  OCI_Msg *msg,
14994  int value
14995 );
14996 
15012 OCI_SYM_PUBLIC unsigned int OCI_API OCI_MsgGetState
15013 (
15014  OCI_Msg *msg
15015 );
15016 
15028 OCI_SYM_PUBLIC int OCI_API OCI_MsgGetPriority
15029 (
15030  OCI_Msg *msg
15031 );
15032 
15050 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetPriority
15051 (
15052  OCI_Msg *msg,
15053  int value
15054 );
15055 
15077 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetID
15078 (
15079  OCI_Msg * msg,
15080  void * id,
15081  unsigned int *len
15082 );
15083 
15104 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgGetOriginalID
15105 (
15106  OCI_Msg * msg,
15107  void * id,
15108  unsigned int *len
15109 );
15110 
15128 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetOriginalID
15129 (
15130  OCI_Msg * msg,
15131  const void * id,
15132  unsigned int len
15133 );
15134 
15146 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_MsgGetSender
15147 (
15148  OCI_Msg *msg
15149 );
15150 
15163 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender
15164 (
15165  OCI_Msg * msg,
15166  OCI_Agent *sender
15167 );
15168 
15186 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetConsumers
15187 (
15188  OCI_Msg * msg,
15189  OCI_Agent ** consumers,
15190  unsigned int count
15191 );
15192 
15204 OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetCorrelation
15205 (
15206  OCI_Msg *msg
15207 );
15208 
15224 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetCorrelation
15225 (
15226  OCI_Msg * msg,
15227  const otext *correlation
15228 );
15229 
15245 OCI_SYM_PUBLIC const otext * OCI_API OCI_MsgGetExceptionQueue
15246 (
15247  OCI_Msg *msg
15248 );
15249 
15281 OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetExceptionQueue
15282 (
15283  OCI_Msg * msg,
15284  const otext *queue
15285 );
15286 
15314 OCI_SYM_PUBLIC OCI_Enqueue * OCI_API OCI_EnqueueCreate
15315 (
15316  OCI_TypeInfo *typinf,
15317  const otext * name
15318 );
15319 
15331 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueFree
15332 (
15333  OCI_Enqueue *enqueue
15334 );
15335 
15348 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueuePut
15349 (
15350  OCI_Enqueue *enqueue,
15351  OCI_Msg * msg
15352 );
15353 
15382 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetSequenceDeviation
15383 (
15384  OCI_Enqueue *enqueue,
15385  unsigned int sequence
15386 );
15387 
15399 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
15400 (
15401  OCI_Enqueue *enqueue
15402 );
15403 
15424 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetVisibility
15425 (
15426  OCI_Enqueue *enqueue,
15427  unsigned int visibility
15428 );
15429 
15441 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility
15442 (
15443  OCI_Enqueue *enqueue
15444 );
15445 
15469 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueSetRelativeMsgID
15470 (
15471  OCI_Enqueue *enqueue,
15472  const void * id,
15473  unsigned int len
15474 );
15475 
15496 OCI_SYM_PUBLIC boolean OCI_API OCI_EnqueueGetRelativeMsgID
15497 (
15498  OCI_Enqueue * enqueue,
15499  void * id,
15500  unsigned int *len
15501 );
15502 
15530 OCI_SYM_PUBLIC OCI_Dequeue * OCI_API OCI_DequeueCreate
15531 (
15532  OCI_TypeInfo *typinf,
15533  const otext * name
15534 );
15535 
15547 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueFree
15548 (
15549  OCI_Dequeue *dequeue
15550 );
15551 
15572 OCI_SYM_PUBLIC OCI_Msg * OCI_API OCI_DequeueGet
15573 (
15574  OCI_Dequeue *dequeue
15575 );
15576 
15598 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSubscribe
15599 (
15600  OCI_Dequeue * dequeue,
15601  unsigned int port,
15602  unsigned int timeout,
15603  POCI_NOTIFY_AQ callback
15604 );
15605 
15617 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe
15618 (
15619  OCI_Dequeue *dequeue
15620 );
15621 
15638 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetConsumer
15639 (
15640  OCI_Dequeue *dequeue,
15641  const otext *consumer
15642 );
15643 
15655 OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetConsumer
15656 (
15657  OCI_Dequeue *dequeue
15658 );
15659 
15676 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetCorrelation
15677 (
15678  OCI_Dequeue *dequeue,
15679  const otext *pattern
15680 );
15681 
15693 OCI_SYM_PUBLIC const otext * OCI_API OCI_DequeueGetCorrelation
15694 (
15695  OCI_Dequeue *dequeue
15696 );
15697 
15714 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetRelativeMsgID
15715 (
15716  OCI_Dequeue *dequeue,
15717  const void * id,
15718  unsigned int len
15719 );
15720 
15737 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueGetRelativeMsgID
15738 (
15739  OCI_Dequeue * dequeue,
15740  void * id,
15741  unsigned int *len
15742 );
15743 
15768 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetVisibility
15769 (
15770  OCI_Dequeue *dequeue,
15771  unsigned int visibility
15772 );
15773 
15785 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetVisibility
15786 (
15787  OCI_Dequeue *dequeue
15788 );
15789 
15813 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetMode
15814 (
15815  OCI_Dequeue *dequeue,
15816  unsigned int mode
15817 );
15818 
15830 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetMode
15831 (
15832  OCI_Dequeue *dequeue
15833 );
15834 
15867 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetNavigation
15868 (
15869  OCI_Dequeue *dequeue,
15870  unsigned int position
15871 );
15872 
15884 OCI_SYM_PUBLIC unsigned int OCI_API OCI_DequeueGetNavigation
15885 (
15886  OCI_Dequeue *dequeue
15887 );
15888 
15912 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetWaitTime
15913 (
15914  OCI_Dequeue *dequeue,
15915  int timeout
15916 );
15917 
15929 OCI_SYM_PUBLIC int OCI_API OCI_DequeueGetWaitTime
15930 (
15931  OCI_Dequeue *dequeue
15932 );
15933 
15946 OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueSetAgentList
15947 (
15948  OCI_Dequeue *dequeue,
15949  OCI_Agent ** consumers,
15950  unsigned int count
15951 );
15952 
15976 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_DequeueListen
15977 (
15978  OCI_Dequeue *dequeue,
15979  int timeout
15980 );
15981 
16005 OCI_SYM_PUBLIC OCI_Agent * OCI_API OCI_AgentCreate
16006 (
16007  OCI_Connection *con,
16008  const otext * name,
16009  const otext * address
16010 );
16011 
16026 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentFree
16027 (
16028  OCI_Agent *agent
16029 );
16030 
16050 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetName
16051 (
16052  OCI_Agent * agent,
16053  const otext *name
16054 );
16055 
16067 OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetName
16068 (
16069  OCI_Agent *agent
16070 );
16071 
16090 OCI_SYM_PUBLIC boolean OCI_API OCI_AgentSetAddress
16091 (
16092  OCI_Agent * agent,
16093  const otext *address
16094 );
16095 
16110 OCI_SYM_PUBLIC const otext * OCI_API OCI_AgentGetAddress
16111 (
16112  OCI_Agent *agent
16113 );
16114 
16156 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueCreate
16157 (
16158  OCI_Connection *con,
16159  const otext * queue_name,
16160  const otext * queue_table,
16161  unsigned int queue_type,
16162  unsigned int max_retries,
16163  unsigned int retry_delay,
16164  unsigned int retention_time,
16165  boolean dependency_tracking,
16166  const otext * comment
16167 );
16168 
16196 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueAlter
16197 (
16198  OCI_Connection *con,
16199  const otext * queue_name,
16200  unsigned int max_retries,
16201  unsigned int retry_delay,
16202  unsigned int retention_time,
16203  const otext * comment
16204 );
16205 
16225 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueDrop
16226 (
16227  OCI_Connection *con,
16228  const otext * queue_name
16229 );
16230 
16252 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart
16253 (
16254  OCI_Connection *con,
16255  const otext * queue_name,
16256  boolean enqueue,
16257  boolean dequeue
16258 );
16259 
16282 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop
16283 (
16284  OCI_Connection *con,
16285  const otext * queue_name,
16286  boolean enqueue,
16287  boolean dequeue,
16288  boolean wait
16289 );
16290 
16344 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableCreate
16345 (
16346  OCI_Connection *con,
16347  const otext * queue_table,
16348  const otext * queue_payload_type,
16349  const otext * storage_clause,
16350  const otext * sort_list,
16351  boolean multiple_consumers,
16352  unsigned int message_grouping,
16353  const otext * comment,
16354  unsigned int primary_instance,
16355  unsigned int secondary_instance,
16356  const otext * compatible
16357 );
16358 
16381 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter
16382 (
16383  OCI_Connection *con,
16384  const otext * queue_table,
16385  const otext * comment,
16386  unsigned int primary_instance,
16387  unsigned int secondary_instance
16388 );
16389 
16414 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableDrop
16415 (
16416  OCI_Connection *con,
16417  const otext * queue_table,
16418  boolean force
16419 );
16420 
16454 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTablePurge
16455 (
16456  OCI_Connection *con,
16457  const otext * queue_table,
16458  const otext * purge_condition,
16459  boolean block,
16460  unsigned int delivery_mode
16461 );
16462 
16484 OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableMigrate
16485 (
16486  OCI_Connection *con,
16487  const otext * queue_table,
16488  const otext * compatible
16489 );
16490 
16600 OCI_SYM_PUBLIC OCI_Subscription * OCI_API OCI_SubscriptionRegister
16601 (
16602  OCI_Connection *con,
16603  const otext * name,
16604  unsigned int type,
16605  POCI_NOTIFY handler,
16606  unsigned int port,
16607  unsigned int timeout
16608 );
16609 
16634 OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionUnregister
16635 (
16636  OCI_Subscription *sub
16637 );
16638 
16662 OCI_SYM_PUBLIC boolean OCI_API OCI_SubscriptionAddStatement
16663 (
16664  OCI_Subscription *sub,
16665  OCI_Statement * stmt
16666 );
16667 
16680 OCI_SYM_PUBLIC const otext * OCI_API OCI_SubscriptionGetName
16681 (
16682  OCI_Subscription *sub
16683 );
16684 
16697 OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetPort
16698 (
16699  OCI_Subscription *sub
16700 );
16701 
16714 OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout
16715 (
16716  OCI_Subscription *sub
16717 );
16718 
16730 OCI_SYM_PUBLIC OCI_Connection * OCI_API OCI_SubscriptionGetConnection
16731 (
16732  OCI_Subscription *sub
16733 );
16734 
16764 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetType
16765 (
16766  OCI_Event *event
16767 );
16768 
16805 OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation
16806 (
16807  OCI_Event *event
16808 );
16809 
16822 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetDatabase
16823 (
16824  OCI_Event *event
16825 );
16826 
16839 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetObject
16840 (
16841  OCI_Event *event
16842 );
16843 
16856 OCI_SYM_PUBLIC const otext * OCI_API OCI_EventGetRowid
16857 (
16858  OCI_Event *event
16859 );
16860 
16873 OCI_SYM_PUBLIC OCI_Subscription * OCI_API OCI_EventGetSubscription
16874 (
16875  OCI_Event *event
16876 );
16877 
16941 OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseStartup
16942 (
16943  const otext *db,
16944  const otext *user,
16945  const otext *pwd,
16946  unsigned int sess_mode,
16947  unsigned int start_mode,
16948  unsigned int start_flag,
16949  const otext *spfile
16950 );
16951 
17006 OCI_SYM_PUBLIC boolean OCI_API OCI_DatabaseShutdown
17007 (
17008  const otext *db,
17009  const otext *user,
17010  const otext *pwd,
17011  unsigned int sess_mode,
17012  unsigned int shut_mode,
17013  unsigned int shut_flag
17014 );
17015 
17060 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetEnvironment
17061 (
17062  void
17063 );
17064 
17076 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetContext
17077 (
17078  OCI_Connection *con
17079 );
17080 
17092 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetServer
17093 (
17094  OCI_Connection *con
17095 );
17096 
17108 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetError
17109 (
17110  OCI_Connection *con
17111 );
17112 
17124 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSession
17125 (
17126  OCI_Connection *con
17127 );
17128 
17140 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTransaction
17141 (
17142  OCI_Transaction *trans
17143 );
17144 
17156 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetStatement
17157 (
17158  OCI_Statement *stmt
17159 );
17160 
17172 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetLob
17173 (
17174  OCI_Lob *lob
17175 );
17176 
17188 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetFile
17189 (
17190  OCI_File *file
17191 );
17192 
17204 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDate
17205 (
17206  OCI_Date *date
17207 );
17208 
17220 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetTimestamp
17221 (
17222  OCI_Timestamp *tmsp
17223 );
17224 
17236 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetInterval
17237 (
17238  OCI_Interval *itv
17239 );
17240 
17252 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetObject
17253 (
17254  OCI_Object *obj
17255 );
17256 
17268 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetColl
17269 (
17270  OCI_Coll *coll
17271 );
17272 
17284 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetRef
17285 (
17286  OCI_Ref *ref
17287 );
17288 
17300 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetMutex
17301 (
17302  OCI_Mutex *mutex
17303 );
17304 
17316 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThreadID
17317 (
17318  OCI_Thread *thread
17319 );
17320 
17332 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetThread
17333 (
17334  OCI_Thread *thread
17335 );
17336 
17348 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathCtx
17349 (
17350  OCI_DirPath *dp
17351 );
17352 
17364 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathColArray
17365 (
17366  OCI_DirPath *dp
17367 );
17368 
17380 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetDirPathStream
17381 (
17382  OCI_DirPath *dp
17383 );
17384 
17396 OCI_SYM_PUBLIC const void * OCI_API OCI_HandleGetSubscription
17397 (
17398  OCI_Subscription *sub
17399 );
17400 
17422 #endif /* OCILIB_OCILIBC_API_H_INCLUDED */
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 unsigned int OCI_API OCI_LobGetChunkSize(OCI_Lob *lob)
Returns the chunk size of a LOB.
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 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 boolean OCI_API OCI_FetchNext(OCI_Resultset *rs)
Fetch the next row of the resultset.
OCI_SYM_PUBLIC OCI_Lob **OCI_API OCI_LobArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of lob object.
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Definition: types.h:388
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_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.
struct OCI_Agent OCI_Agent
OCILIB encapsulation of A/Q Agent.
Definition: types.h:448
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_EnqueueGetSequenceDeviation(OCI_Enqueue *enqueue)
Return the sequence deviation of messages to enqueue to the queue.
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_ElemGetBoolean(OCI_Elem *elem)
Return the boolean value of the given collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EnqueueGetVisibility(OCI_Enqueue *enqueue)
Get the enqueuing/locking behavior.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_ElemGetTimestamp(OCI_Elem *elem)
Return the Timestamp value of the given collection element.
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 const void *OCI_API OCI_HandleGetError(OCI_Connection *con)
Return the OCI Error Handle (OCIError *) of an OCILIB OCI_Connection object.
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 boolean OCI_API OCI_TimestampFree(OCI_Timestamp *tmsp)
Free an OCI_Timestamp handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathReset(OCI_DirPath *dp)
Reset internal arrays and streams to prepare another load.
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 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 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 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_ColumnGetSize(OCI_Column *col)
Return the size of the column.
unsigned int(* POCI_TAF_HANDLER)(OCI_Connection *con, unsigned int type, unsigned int event)
Failover Notification User callback prototype.
Definition: types.h:579
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
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 int OCI_API OCI_ElemGetInt(OCI_Elem *elem)
Return the int value of the given collection element.
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 boolean OCI_API OCI_SetAutoCommit(OCI_Connection *con, boolean enable)
Enable / disable auto commit mode.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_CollCreate(OCI_TypeInfo *typinf)
Create a local collection instance.
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_DateArrayFree(OCI_Date **dates)
Free an array of date objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetSender(OCI_Msg *msg, OCI_Agent *sender)
Set the original sender of a message.
OCI_SYM_PUBLIC boolean OCI_API OCI_MsgSetEnqueueDelay(OCI_Msg *msg, int value)
set the number of seconds to delay the enqueued message
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 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 boolean OCI_API OCI_DequeueFree(OCI_Dequeue *dequeue)
Free a Dequeue object.
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_QueueTableDrop(OCI_Connection *con, const otext *queue_table, boolean force)
Drop the given queue table.
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 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 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_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.
struct OCI_Connection OCI_Connection
Oracle physical connection.
Definition: types.h:112
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_TransactionGetTimeout(OCI_Transaction *trans)
Return global transaction Timeout.
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_RefIsNull(OCI_Ref *ref)
Check if the Ref points to an object or not.
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 boolean OCI_API OCI_RefFree(OCI_Ref *ref)
Free a local Ref.
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_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_MutexAcquire(OCI_Mutex *mutex)
Acquire a mutex lock.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetImportMode(void)
Return the Oracle shared library import mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemIsNull(OCI_Elem *elem)
Check if the collection element value is null.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ObjectCreate(OCI_Connection *con, OCI_TypeInfo *typinf)
Create a local object instance.
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_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 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 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_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_FileSetName(OCI_File *file, const otext *dir, const otext *name)
Set the directory and file name of FILE 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 unsigned int OCI_API OCI_GetCurrentRow(OCI_Resultset *rs)
Retrieve the current row number.
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_BindArrayOfDates(OCI_Statement *stmt, const otext *name, OCI_Date **data, unsigned int nbelem)
Bind an array of dates.
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_ElemSetString(OCI_Elem *elem, const otext *value)
Set a string value to a collection element.
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_ElemSetDouble(OCI_Elem *elem, double value)
Set a double value to a collection element.
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 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_FileGetType(OCI_File *file)
Return the type of the given File object.
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 const otext *OCI_API OCI_GetSQLVerb(OCI_Statement *stmt)
Return the verb of the SQL command held by the statement handle.
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 const otext *OCI_API OCI_GetUserName(OCI_Connection *con)
Return the current logged user name.
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_DequeueSetCorrelation(OCI_Dequeue *dequeue, const otext *pattern)
set the correlation identifier of the message to be dequeued
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_BindLob(OCI_Statement *stmt, const otext *name, OCI_Lob *data)
Bind a Lob variable.
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_MsgGetRaw(OCI_Msg *msg, void *raw, unsigned int *size)
Get the RAW payload of the given message.
OCI_SYM_PUBLIC OCI_Lob *OCI_API OCI_ObjectGetLob(OCI_Object *obj, const otext *attr)
Return the lob value of the given object attribute.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetSize(OCI_Long *lg)
Return the buffer size of a long object in bytes (OCI_BLONG) or character (OCI_CLONG) ...
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 unsigned int OCI_API OCI_GetMaxCursors(OCI_Connection *con)
Return the maximum number of SQL statements that can be opened in one session.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetTimestamp(OCI_Timestamp *tmsp)
Return the OCI Date time Handle (OCIDatetime *) of an OCILIB OCI_Timestamp object.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_PoolGetConnection(OCI_Pool *pool, const otext *tag)
Get a connection from the pool.
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_FileIsEqual(OCI_File *file, OCI_File *file2)
Compare two file handle for equality.
OCI_SYM_PUBLIC OCI_Msg *OCI_API OCI_DequeueGet(OCI_Dequeue *dequeue)
Dequeue messages from the given queue.
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_TransactionGetMode(OCI_Transaction *trans)
Return global transaction mode.
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_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_CollTrim(OCI_Coll *coll, unsigned int nb_elem)
Trims the given number of elements from the end of the collection.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfBigInts(OCI_Statement *stmt, const otext *name, big_int *data, unsigned int nbelem)
Bind an array of big integers.
OCI_SYM_PUBLIC boolean OCI_API OCI_ReleaseResultsets(OCI_Statement *stmt)
Free the statement resultsets.
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 const void *OCI_API OCI_HandleGetLob(OCI_Lob *lob)
Return the OCI LobLocator Handle (OCILobLocator *) of an OCILIB OCI_Lob object.
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_RegisterRef(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register a Ref output bind placeholder.
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 boolean OCI_API OCI_CollAppend(OCI_Coll *coll, OCI_Elem *elem)
Append the given element at the end of the collection.
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 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_ElemSetDate(OCI_Elem *elem, OCI_Date *value)
Assign a Date handle to a collection element.
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_RegisterInterval(OCI_Statement *stmt, const otext *name, unsigned int type)
Register an interval output bind placeholder.
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_TransactionStart(OCI_Transaction *trans)
Start global transaction.
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_BindArrayOfNumbers(OCI_Statement *stmt, const otext *name, OCI_Number **data, unsigned int nbelem)
Bind an array of Number.
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_FetchFirst(OCI_Resultset *rs)
Fetch the first row of the resultset.
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_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 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_BindGetDirection(OCI_Bind *bnd)
Get the direction mode of a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedShort(OCI_Statement *stmt, const otext *name)
Register an unsigned short output bind placeholder.
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_IsRebindingAllowed(OCI_Statement *stmt)
Indicate if rebinding is allowed on the given statement.
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 unsigned int OCI_API OCI_LobGetType(OCI_Lob *lob)
Return the type of the given Lob object.
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.
struct OCI_XID OCI_XID
Global transaction identifier.
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 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_Elem *OCI_API OCI_IterGetPrev(OCI_Iter *iter)
Get the previous element in the collection.
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_BindSetNull(OCI_Bind *bnd)
Set the bind variable to null.
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 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 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_ConnectionFree(OCI_Connection *con)
Close a physical connection to an Oracle database server.
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 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 unsigned int OCI_API OCI_ElemGetRawSize(OCI_Elem *elem)
Return the raw attribute value size of the given element handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetStatementType(OCI_Statement *stmt)
Return the type of a SQL statement.
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_DequeueGetMode(OCI_Dequeue *dequeue)
Get the dequeuing/locking behavior.
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_SetBindMode(OCI_Statement *stmt, unsigned int mode)
Set the binding mode of a SQL statement.
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 OCI_Number *OCI_API OCI_ElemGetNumber(OCI_Elem *elem)
Return the number value of the given collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_IntervalGetType(OCI_Interval *itv)
Return the type of the given Interval object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetRowCount(OCI_Resultset *rs)
Retrieve the number of rows fetched so far.
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 unsigned int OCI_API OCI_ColumnGetType(OCI_Column *col)
Return the type of the given column.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetCharset(void)
Return the OCILIB charset type.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetDataCount(OCI_Bind *bnd)
Return the number of elements of the 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 unsigned int OCI_API OCI_TimestampGetType(OCI_Timestamp *tmsp)
Return the type of the given Timestamp object.
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_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_ThreadFree(OCI_Thread *thread)
Destroy a thread object.
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_BindInt(OCI_Statement *stmt, const otext *name, int *data)
Bind an integer variable.
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 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_SetFetchMode(OCI_Statement *stmt, unsigned int mode)
Set the fetch mode of a SQL statement.
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 int OCI_API OCI_TimestampCheck(OCI_Timestamp *tmsp)
Check if the given timestamp is valid.
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.
struct OCI_Interval OCI_Interval
Oracle internal interval representation.
Definition: types.h:287
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 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 const otext *OCI_API OCI_DequeueGetConsumer(OCI_Dequeue *dequeue)
Get the current consumer name associated with the dequeuing process.
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.
struct OCI_Dequeue OCI_Dequeue
OCILIB encapsulation of A/Q dequeuing operations.
Definition: types.h:458
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_QueueDrop(OCI_Connection *con, const otext *queue_name)
Drop the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetInterval(OCI_Elem *elem, OCI_Interval *value)
Assign an Interval handle to a collection element.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_DirPathGetErrorColumn(OCI_DirPath *dp)
Return the index of a column which caused an error during data conversion.
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetScale(OCI_Column *col)
Return the scale of the column for numeric columns.
OCI_SYM_PUBLIC OCI_File **OCI_API OCI_FileArrayCreate(OCI_Connection *con, unsigned int type, unsigned int nbelem)
Create an array of file object.
void(* POCI_ERROR)(OCI_Error *err)
Error procedure prototype.
Definition: types.h:481
struct OCI_Statement OCI_Statement
Oracle SQL or PL/SQL statement.
Definition: types.h:124
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 OCI_Object *OCI_API OCI_RefGetObject(OCI_Ref *ref)
Returns the object pointed by the Ref handle.
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 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_EventGetType(OCI_Event *event)
Return the type of event reported by a notification.
OCI_SYM_PUBLIC OCI_Long *OCI_API OCI_LongCreate(OCI_Statement *stmt, unsigned int type)
Create a local temporary Long instance.
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.
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:617
struct OCI_Enqueue OCI_Enqueue
OCILIB encapsulation of A/Q enqueuing operations.
Definition: types.h:468
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterUnsignedInt(OCI_Statement *stmt, const otext *name)
Register an unsigned integer output bind placeholder.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_LongGetType(OCI_Long *lg)
Return the type of the given Long 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.
struct OCI_Bind OCI_Bind
Internal bind representation.
Definition: types.h:136
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfDoubles(OCI_Statement *stmt, const otext *name, double *data, unsigned int nbelem)
Bind an array of doubles.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetCurrentRows(OCI_DirPath *dp, unsigned int nb_rows)
Set the current number of rows to convert and load.
struct OCI_Subscription OCI_Subscription
OCILIB encapsulation of Oracle DCN notification.
Definition: types.h:418
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_FileOpen(OCI_File *file)
Open a file for reading.
OCI_SYM_PUBLIC OCI_Subscription *OCI_API OCI_EventGetSubscription(OCI_Event *event)
Return the subscription handle that generated this event.
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 boolean OCI_ParseFmt(OCI_Statement *stmt, const otext *sql,...)
Parse a formatted SQL statement or PL/SQL block.
struct OCI_Pool OCI_Pool
Pool object (session or connection)
Definition: types.h:95
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampArrayFree(OCI_Timestamp **tmsps)
Free an array of timestamp objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_PoolFree(OCI_Pool *pool)
Destroy a pool object.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetOCICompileVersion(void)
Return the version of OCI used for compilation.
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 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 boolean OCI_API OCI_GetAutoCommit(OCI_Connection *con)
Get current auto commit mode status.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionStop(OCI_Transaction *trans)
Stop current global transaction.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFromCTime(OCI_Date *date, struct tm *ptm, time_t t)
Affect ISO C time data types values to an OCI_Date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_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_FileFree(OCI_File *file)
Free a local File object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetInt(OCI_Object *obj, const otext *attr, int value)
Set an object attribute of type int.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetUnsignedInt(OCI_Elem *elem, unsigned int value)
Set a unsigned int value to a collection element.
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 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_BindString(OCI_Statement *stmt, const otext *name, otext *data, unsigned int len)
Bind a string variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionForget(OCI_Transaction *trans)
Cancel the prepared global transaction validation.
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_MsgSetCorrelation(OCI_Msg *msg, const otext *correlation)
set the correlation identifier of the message
OCI_SYM_PUBLIC const otext *OCI_API OCI_ElemGetString(OCI_Elem *elem)
Return the String value of the given collection element.
OCI_SYM_PUBLIC OCI_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 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_LobIsRemote(OCI_Lob *lob)
Indicates if the given lob belongs to a local or remote database table.
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_ElemSetInt(OCI_Elem *elem, int value)
Set a int value to a collection element.
OCI_SYM_PUBLIC OCI_Date *OCI_API OCI_DateCreate(OCI_Connection *con)
Create a local date object.
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 unsigned int OCI_API OCI_GetServerRevisionVersion(OCI_Connection *con)
Return the revision version number of the connected database server.
OCI_SYM_PUBLIC boolean OCI_API OCI_ServerDisableOutput(OCI_Connection *con)
Disable the server output.
OCI_SYM_PUBLIC boolean OCI_API OCI_ColumnGetNullable(OCI_Column *col)
Return the nullable attribute of the column.
OCI_SYM_PUBLIC OCI_TypeInfo *OCI_API OCI_RefGetTypeInfo(OCI_Ref *ref)
Return the type info object associated to the Ref.
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 boolean OCI_API OCI_FileClose(OCI_File *file)
Close a file.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemFree(OCI_Elem *elem)
Free a local collection element.
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 otext *OCI_API OCI_TypeInfoGetName(OCI_TypeInfo *typinf)
Return the name described by the type info object.
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 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 OCI_Statement *OCI_API OCI_ErrorGetStatement(OCI_Error *err)
Retrieve statement handle within the error occurred.
OCI_SYM_PUBLIC int OCI_API OCI_TimestampCompare(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2)
Compares two timestamp handles.
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_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 unsigned short OCI_API OCI_GetUnsignedShort(OCI_Resultset *rs, unsigned int index)
Return the current unsigned short value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Transaction *OCI_API OCI_GetTransaction(OCI_Connection *con)
Return the current transaction of the connection.
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 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_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.
struct OCI_Timestamp OCI_Timestamp
Oracle internal timestamp representation.
Definition: types.h:277
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadKeyCreate(const otext *name, POCI_THREADKEYDEST destfunc)
Create a thread key object.
OCI_SYM_PUBLIC boolean OCI_API OCI_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 boolean OCI_API OCI_TimestampIntervalAdd(OCI_Timestamp *tmsp, OCI_Interval *itv)
Add an interval value to a timestamp value of a timestamp handle.
struct OCI_HashEntry OCI_HashEntry
Hash table entry.
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_GetBindAllocation(OCI_Statement *stmt)
Return the current bind allocation mode used for subsequent binding calls.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCheck(OCI_Interval *itv)
Check if the given interval is valid.
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_DequeueGetVisibility(OCI_Dequeue *dequeue)
Get the dequeuing/locking behavior.
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 const otext *OCI_API OCI_SubscriptionGetName(OCI_Subscription *sub)
Return the name of the given registered subscription.
void(* POCI_THREAD)(OCI_Thread *thread, void *arg)
Thread procedure prototype.
Definition: types.h:497
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 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_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_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_Break(OCI_Connection *con)
Perform an immediate abort of any currently Oracle OCI call.
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 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 OCI_Ref *OCI_API OCI_GetRef2(OCI_Resultset *rs, const otext *name)
Return the current Ref value of the column from its name in the resultset.
OCI_SYM_PUBLIC OCI_Object **OCI_API OCI_ObjectArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Object objects.
OCI_SYM_PUBLIC void *OCI_API OCI_ThreadKeyGetValue(const otext *name)
Get a thread key value.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetDefaultLobPrefetchSize(OCI_Connection *con, unsigned int value)
Enable or disable prefetching for all LOBs fetched in the connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetTimestamp(OCI_Elem *elem, OCI_Timestamp *value)
Assign a Timestamp handle to a collection element.
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_Connection *OCI_API OCI_SubscriptionGetConnection(OCI_Subscription *sub)
Return the connection handle associated with a subscription handle.
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_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 const otext *OCI_API OCI_GetDomainName(OCI_Connection *con)
Return the Oracle server domain name of the connected database/service name.
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_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 boolean OCI_API OCI_ElemSetBoolean(OCI_Elem *elem, boolean value)
Set a boolean value to a collection element.
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 void *OCI_API OCI_GetUserData(OCI_Connection *con)
Return the pointer to user data previously associated with the connection.
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_EnqueueGetRelativeMsgID(OCI_Enqueue *enqueue, void *id, unsigned int *len)
Get the current associated message identifier used for enqueuing messages using a sequence deviation...
OCI_SYM_PUBLIC boolean OCI_API OCI_RefSetNull(OCI_Ref *ref)
Nullify the given Ref handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_ThreadJoin(OCI_Thread *thread)
Join the given thread.
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_ObjectSetUnsignedBigInt(OCI_Object *obj, const otext *attr, big_uint value)
Set an object attribute of type unsigned big int.
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_LobSeek(OCI_Lob *lob, big_uint offset, unsigned int mode)
Perform a seek operation on the OCI_lob content buffer.
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_ObjectSetInterval(OCI_Object *obj, const otext *attr, OCI_Interval *value)
Set an object attribute of type Interval.
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 big_uint OCI_API OCI_FileGetOffset(OCI_File *file)
Return the current position in the file.
struct OCI_Msg OCI_Msg
OCILIB encapsulation of A/Q message.
Definition: types.h:438
OCI_SYM_PUBLIC boolean OCI_API OCI_IsConnected(OCI_Connection *con)
Returns TRUE is the given connection is still connected otherwise FALSE.
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_TransactionResume(OCI_Transaction *trans)
Resume a stopped global transaction.
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_MsgFree(OCI_Msg *msg)
Free a message object.
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 const void *OCI_API OCI_HandleGetEnvironment(void)
Return the OCI Environment Handle (OCIEnv *) of OCILIB library.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetColumnCount(OCI_Resultset *rs)
Return the number of columns in the resultset.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_GetInterval(OCI_Resultset *rs, unsigned int index)
Return the current interval value of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_MsgGetObject(OCI_Msg *msg)
Get the object payload of the given message.
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_HashAddInt(OCI_HashTable *table, const otext *key, int value)
Adds a pair string key / integer value to the hash table.
OCI_SYM_PUBLIC unsigned char *OCI_API OCI_NumberGetContent(OCI_Number *number)
Return the number value content.
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_BindTimestamp(OCI_Statement *stmt, const otext *name, OCI_Timestamp *data)
Bind a timestamp variable.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileExists(OCI_File *file)
Check if the given file exists on server.
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_DequeueSetConsumer(OCI_Dequeue *dequeue, const otext *consumer)
Set the current consumer name to retrieve message for.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectFree(OCI_Object *obj)
Free a local object.
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_Enqueue *OCI_API OCI_EnqueueCreate(OCI_TypeInfo *typinf, const otext *name)
Create a Enqueue object for the given queue.
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 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 unsigned int OCI_API OCI_TypeInfoGetColumnCount(OCI_TypeInfo *typinf)
Return the number of columns of a table/view/object.
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_RegisterRaw(OCI_Statement *stmt, const otext *name, unsigned int len)
Register an raw output bind placeholder.
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 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 const otext *OCI_API OCI_MsgGetCorrelation(OCI_Msg *msg)
Get the correlation identifier of the message.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetFetchMode(OCI_Statement *stmt)
Return the fetch mode of a SQL statement.
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_BindUnsignedInt(OCI_Statement *stmt, const otext *name, unsigned int *data)
Bind an unsigned integer variable.
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_PoolGetBusyCount(OCI_Pool *pool)
Return the current number of busy connections/sessions.
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_DirPathFlushRow(OCI_DirPath *dp)
Flushes a partially loaded row from server.
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_Ref **OCI_API OCI_RefArrayCreate(OCI_Connection *con, OCI_TypeInfo *typinf, unsigned int nbelem)
Create an array of Ref object.
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_RegisterUnsignedBigInt(OCI_Statement *stmt, const otext *name)
Register an unsigned big integer 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_SetPrefetchSize(OCI_Statement *stmt, unsigned int size)
Set the number of rows pre-fetched by OCI Client.
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 const otext *OCI_API OCI_MsgGetExceptionQueue(OCI_Msg *msg)
Get the Exception queue name of the message.
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 boolean OCI_API OCI_DateGetDate(OCI_Date *date, int *year, int *month, int *day)
Extract the date part from a date handle.
struct OCI_Ref OCI_Ref
Oracle REF type representation.
Definition: types.h:344
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 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_ExecuteStmt(OCI_Statement *stmt, const otext *sql)
Prepare and Execute a SQL statement or PL/SQL block.
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_CollGetCount(OCI_Coll *coll)
Returns the current number of elements of the given collection.
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 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 int OCI_API OCI_DateCheck(OCI_Date *date)
Check if the given date is valid.
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_BindUnsignedBigInt(OCI_Statement *stmt, const otext *name, big_uint *data)
Bind an unsigned big integer variable.
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_DirPathLoad(OCI_DirPath *dp)
Loads the data converted to direct path stream format.
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 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_SetLongMode(OCI_Statement *stmt, unsigned int mode)
Set the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectAssign(OCI_Object *obj, OCI_Object *obj_src)
Assign an object to another one.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_EventGetOperation(OCI_Event *event)
Return the type of operation reported by a notification.
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_Ref *OCI_API OCI_ElemGetRef(OCI_Elem *elem)
Return the Ref value of the given collection element.
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_BindArrayOfShorts(OCI_Statement *stmt, const otext *name, short *data, unsigned int nbelem)
Bind an array of shorts.
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_ObjectSetColl(OCI_Object *obj, const otext *attr, OCI_Coll *value)
Set an object attribute of type Collection.
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 const otext *OCI_API OCI_HashGetString(OCI_HashTable *table, const otext *key)
Return the string value associated to the given key.
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_PrepareFmt(OCI_Statement *stmt, const otext *sql,...)
Prepare a formatted SQL statement or PL/SQL block.
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 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 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_TimestampAssign(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp_src)
Assign the value of a timestamp handle to another one.
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_HashFree(OCI_HashTable *table)
Destroy a hash table.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_SubscriptionGetTimeout(OCI_Subscription *sub)
Return the timeout of the given registered subscription.
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 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_SetHAHandler(POCI_HA_HANDLER handler)
Set the High availability (HA) user handler.
struct OCI_Date OCI_Date
Oracle internal date representation.
Definition: types.h:267
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_RegisterObject(OCI_Statement *stmt, const otext *name, OCI_TypeInfo *typinf)
Register an object output bind placeholder.
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_NumberFree(OCI_Number *number)
Free a number object.
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 unsigned int OCI_API OCI_ColumnGetSubType(OCI_Column *col)
Return the OCILIB object subtype of a column.
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_TypeInfoFree(OCI_TypeInfo *typinf)
Free a type info object.
OCI_SYM_PUBLIC OCI_Coll *OCI_API OCI_ElemGetColl(OCI_Elem *elem)
Return the collection value of the given collection element.
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_ObjectArrayFree(OCI_Object **objs)
Free an array of Object objects.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ObjectGetString(OCI_Object *obj, const otext *attr)
Return the string value of the given object attribute.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateAddDays(OCI_Date *date, int nb)
Add or subtract days to a date handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathFree(OCI_DirPath *dp)
Free an OCI_DirPath handle.
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 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 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_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_SetLongMaxSize(OCI_Statement *stmt, unsigned int size)
Set the LONG data type piece buffer size.
OCI_SYM_PUBLIC int OCI_API OCI_DateCompare(OCI_Date *date, OCI_Date *date2)
Compares two date handles.
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 double OCI_API OCI_ElemGetDouble(OCI_Elem *elem)
Return the Double value of the given collection element.
OCI_SYM_PUBLIC OCI_Number *OCI_API OCI_NumberCreate(OCI_Connection *con)
Create a local number object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectIsNull(OCI_Object *obj, const otext *attr)
Check if an object attribute is null.
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_GetFetchSize(OCI_Statement *stmt)
Return the number of rows fetched per internal server fetch call.
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 boolean OCI_API OCI_IntervalAdd(OCI_Interval *itv, OCI_Interval *itv2)
Adds an interval handle value to another.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetServiceName(OCI_Connection *con)
Return the Oracle server service name of the connected database/service name.
struct OCI_Transaction OCI_Transaction
Oracle Transaction.
Definition: types.h:226
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_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 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 boolean OCI_API OCI_RegisterBigInt(OCI_Statement *stmt, const otext *name)
Register a big integer output bind placeholder.
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 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_Object *OCI_API OCI_ObjectGetObject(OCI_Object *obj, const otext *attr)
Return the object value of the given object attribute.
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_NumberArrayFree(OCI_Number **numbers)
Free an array of number objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_TransactionPrepare(OCI_Transaction *trans)
Prepare a global transaction validation.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollFree(OCI_Coll *coll)
Free a local collection.
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 boolean OCI_API OCI_FetchLast(OCI_Resultset *rs)
Fetch the last row of the resultset.
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 int OCI_API OCI_GetInt(OCI_Resultset *rs, unsigned int index)
Return the current integer value of the column at the given index in the resultset.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampSubtract(OCI_Timestamp *tmsp, OCI_Timestamp *tmsp2, OCI_Interval *itv)
Store the difference of two timestamp handles into an interval handle.
OCI_SYM_PUBLIC void *OCI_API OCI_BindGetData(OCI_Bind *bnd)
Return the user defined data associated with a bind handle.
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 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_LobGetLength(OCI_Lob *lob)
Return the actual length of a lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_LobIsTemporary(OCI_Lob *lob)
Check if the given lob is a temporary lob.
void(* POCI_NOTIFY)(OCI_Event *event)
Database Change Notification User callback prototype.
Definition: types.h:528
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 unsigned int OCI_API OCI_ColumnGetCollationID(OCI_Column *col)
Return the column collation ID.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollArrayFree(OCI_Coll **colls)
Free an array of Collection objects.
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_ColumnGetCharUsed(OCI_Column *col)
Return TRUE if the length of the column is character-length or FALSE if it is byte-length.
OCI_SYM_PUBLIC boolean OCI_API OCI_NumberMultiply(OCI_Number *number, unsigned int type, void *value)
Multiply the given number with the value of a native C numeric.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetString(OCI_Object *obj, const otext *attr, const otext *value)
Set an object attribute of type string.
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 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 boolean OCI_API OCI_PoolSetTimeout(OCI_Pool *pool, unsigned int value)
Set the connections/sessions idle timeout.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_StatementCreate(OCI_Connection *con)
Create a statement object and return its handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_Parse(OCI_Statement *stmt, const otext *sql)
Parse a SQL statement or PL/SQL block.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_ResultsetGetStatement(OCI_Resultset *rs)
Return the statement handle associated with a resultset handle.
OCI_SYM_PUBLIC float OCI_API OCI_ElemGetFloat(OCI_Elem *elem)
Return the float value of the given collection element.
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 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_Rollback(OCI_Connection *con)
Cancel current pending changes.
struct OCI_Resultset OCI_Resultset
Collection of output columns from a select statement.
Definition: types.h:151
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 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 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_IntervalFromText(OCI_Interval *itv, const otext *str)
Convert a string to an interval and store it in the given interval handle.
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 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_DirPathFinish(OCI_DirPath *dp)
Terminate a direct path operation and commit changes into the database.
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_RefArrayFree(OCI_Ref **refs)
Free an array of Ref objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindRef(OCI_Statement *stmt, const otext *name, OCI_Ref *data)
Bind a Ref variable.
OCI_SYM_PUBLIC int OCI_API OCI_IntervalCompare(OCI_Interval *itv, OCI_Interval *itv2)
Compares two interval handles.
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_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_BindDate(OCI_Statement *stmt, const otext *name, OCI_Date *data)
Bind a date variable.
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_BindObject(OCI_Statement *stmt, const otext *name, OCI_Object *data)
Bind an object (named type) variable.
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 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 boolean OCI_API OCI_ElemSetNull(OCI_Elem *elem)
Set a collection element value to null.
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...
struct OCI_DirPath OCI_DirPath
OCILIB encapsulation of OCI Direct Path handle.
Definition: types.h:408
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_Ref *OCI_API OCI_RefCreate(OCI_Connection *con, OCI_TypeInfo *typinf)
Create a local Ref instance.
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 unsigned int OCI_API OCI_BindArrayGetSize(OCI_Statement *stmt)
Return the current input array size for bulk operations.
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 boolean OCI_API OCI_IntervalFree(OCI_Interval *itv)
Free an OCI_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_ThreadKeySetValue(const otext *name, void *value)
Set a thread key value.
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 big_uint OCI_API OCI_LobGetMaxSize(OCI_Lob *lob)
Return the maximum size that the lob can contain.
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 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_MsgGetPriority(OCI_Msg *msg)
Return the priority of the message.
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 const void *OCI_API OCI_HandleGetSession(OCI_Connection *con)
Return the OCI Session Handle (OCISession *) of an OCILIB OCI_Connection object.
OCI_SYM_PUBLIC boolean OCI_API OCI_Cleanup(void)
Clean up all resources allocated by the library.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_ErrorGetConnection(OCI_Error *err)
Retrieve connection handle within the error occurred.
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_IntervalFromTimeZone(OCI_Interval *itv, const otext *str)
Correct an interval handle value with the given time zone.
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 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 OCI_TypeInfo *OCI_API OCI_ColumnGetTypeInfo(OCI_Column *col)
Return the type information object associated to the column.
OCI_SYM_PUBLIC int OCI_API OCI_NumberCompare(OCI_Number *number1, OCI_Number *number2)
Compares two number handles.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetSqlErrorPos(OCI_Statement *stmt)
Return the error position (in terms of characters) in the SQL statement where the error occurred in c...
OCI_SYM_PUBLIC boolean OCI_API OCI_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 unsigned int OCI_API OCI_CollGetType(OCI_Coll *coll)
Return the collection type.
OCI_SYM_PUBLIC OCI_HashTable *OCI_API OCI_HashCreate(unsigned int size, unsigned int type)
Create a hash table.
struct OCI_File OCI_File
Oracle External Large objects:
Definition: types.h:211
OCI_SYM_PUBLIC int OCI_API OCI_ColumnGetLeadingPrecision(OCI_Column *col)
Return the leading precision of the column for interval columns.
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 boolean OCI_API OCI_LobAppendLob(OCI_Lob *lob, OCI_Lob *lob_src)
Append a source LOB at the end of a destination LOB.
struct OCI_Thread OCI_Thread
OCILIB encapsulation of OCI Threads.
Definition: types.h:398
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_IntervalAssign(OCI_Interval *itv, OCI_Interval *itv_src)
Assign the value of a interval handle to another one.
OCI_SYM_PUBLIC OCI_Elem *OCI_API OCI_IterGetCurrent(OCI_Iter *iter)
Get the current element in the collection.
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 boolean OCI_API OCI_EnqueueFree(OCI_Enqueue *enqueue)
Free a Enqueue object.
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_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_HashGetType(OCI_HashTable *table)
Return the type of the hash 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 int OCI_API OCI_ErrorGetInternalCode(OCI_Error *err)
Retrieve Internal Error code from error handle.
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 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 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 boolean OCI_API OCI_FetchPrev(OCI_Resultset *rs)
Fetch the previous row of the resultset.
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 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 const otext *OCI_API OCI_GetSessionTag(OCI_Connection *con)
Return the tag associated the given connection.
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 boolean OCI_API OCI_RegisterShort(OCI_Statement *stmt, const otext *name)
Register a short 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 short OCI_API OCI_ObjectGetShort(OCI_Object *obj, const otext *attr)
Return the short value of the given object attribute.
struct OCI_Number OCI_Number
Oracle NUMBER representation.
Definition: types.h:257
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_MsgSetPriority(OCI_Msg *msg, int value)
Set the priority of the message.
OCI_SYM_PUBLIC boolean OCI_API OCI_DirPathSetConvertMode(OCI_DirPath *dp, unsigned int mode)
Set the direct path conversion mode.
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 OCI_Iter *OCI_API OCI_IterCreate(OCI_Coll *coll)
Create an iterator handle to iterate through a collection.
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_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_LobEnableBuffering(OCI_Lob *lob, boolean value)
Enable / disable buffering mode on the given lob handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindShort(OCI_Statement *stmt, const otext *name, short *data)
Bind an short variable.
OCI_SYM_PUBLIC OCI_Timestamp *OCI_API OCI_ObjectGetTimestamp(OCI_Object *obj, const otext *attr)
Return the timestamp value of the given object attribute.
OCI_SYM_PUBLIC OCI_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 OCI_TypeInfo *OCI_API OCI_ObjectGetTypeInfo(OCI_Object *obj)
Return the type info object associated to the object.
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_EnqueueSetSequenceDeviation(OCI_Enqueue *enqueue, unsigned int sequence)
Set the enqueuing sequence of messages to put in the queue.
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 OCI_Thread *OCI_API OCI_ThreadCreate(void)
Create a Thread object.
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 boolean OCI_ImmediateFmt(OCI_Connection *con, const otext *sql,...)
Performs 4 call (prepare+bind+execute+fetch) in 1 call.
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 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 OCI_Mutex *OCI_API OCI_MutexCreate(void)
Create a Mutex object.
OCI_SYM_PUBLIC boolean OCI_API OCI_LongFree(OCI_Long *lg)
Free a local temporary long.
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 boolean OCI_API OCI_DirPathSetParallel(OCI_DirPath *dp, boolean value)
Set the parallel loading mode.
OCI_SYM_PUBLIC boolean OCI_API OCI_DateFree(OCI_Date *date)
Free a date object.
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_ObjectSetFile(OCI_Object *obj, const otext *attr, OCI_File *value)
Set an object attribute of type File.
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 unsigned int OCI_API OCI_SubscriptionGetPort(OCI_Subscription *sub)
Return the port used by the notification.
void(* POCI_NOTIFY_AQ)(OCI_Dequeue *dequeue)
AQ notification callback prototype.
Definition: types.h:543
OCI_SYM_PUBLIC boolean OCI_API OCI_IntervalArrayFree(OCI_Interval **itvs)
Free an array of Interval objects.
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 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_LobAssign(OCI_Lob *lob, OCI_Lob *lob_src)
Assign a lob to another one.
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 boolean OCI_API OCI_ElemSetFloat(OCI_Elem *elem, float value)
Set a float value to a collection element.
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_EventGetDatabase(OCI_Event *event)
Return the name of the database that generated the event.
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_ElemSetRef(OCI_Elem *elem, OCI_Ref *value)
Assign a Ref handle to a collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStop(OCI_Connection *con, const otext *queue_name, boolean enqueue, boolean dequeue, boolean wait)
Stop enqueuing or dequeuing or both on the given queue.
OCI_SYM_PUBLIC const void *OCI_API OCI_HandleGetInterval(OCI_Interval *itv)
Return OCI Interval Handle (OCIInterval *) of an OCILIB OCI_Interval object.
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 unsigned int OCI_API OCI_GetVersionConnection(OCI_Connection *con)
Return the highest Oracle version is supported by the connection.
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 int OCI_API OCI_MsgGetExpiration(OCI_Msg *msg)
Return the duration that the message is available for dequeuing.
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_SetUserData(OCI_Connection *con, void *data)
Associate a pointer to user data to the given connection.
OCI_SYM_PUBLIC boolean OCI_API OCI_FileArrayFree(OCI_File **files)
Free an array of file objects.
OCI_SYM_PUBLIC boolean OCI_Immediate(OCI_Connection *con, const otext *sql,...)
Perform 3 calls (prepare+execute+fetch) in 1 call.
OCI_SYM_PUBLIC OCI_Object *OCI_API OCI_ElemGetObject(OCI_Elem *elem)
Return the object value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_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_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.
void(* POCI_THREADKEYDEST)(void *data)
Thread key destructor prototype.
Definition: types.h:513
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_GetBatchErrorCount(OCI_Statement *stmt)
Returns the number of errors that occurred within the last DML array statement.
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 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 unsigned int OCI_API OCI_ObjectGetType(OCI_Object *obj)
Return the type of an object instance.
struct OCI_HashValue OCI_HashValue
Hash table entry value.
OCI_SYM_PUBLIC OCI_Statement *OCI_API OCI_BindGetStatement(OCI_Bind *bnd)
Return the statement handle associated with a bind handle.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArrayOfInts(OCI_Statement *stmt, const otext *name, int *data, unsigned int nbelem)
Bind an array of integers.
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 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...
struct OCI_Long OCI_Long
Oracle Long data type.
Definition: types.h:248
OCI_SYM_PUBLIC const otext *OCI_API OCI_FileGetName(OCI_File *file)
Return the name of the given file.
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_SetTAFHandler(OCI_Connection *con, POCI_TAF_HANDLER handler)
Set the Transparent Application Failover (TAF) user handler.
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.
struct OCI_TypeInfo OCI_TypeInfo
Type info metadata handle.
Definition: types.h:354
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 const otext *OCI_API OCI_FileGetDirectory(OCI_File *file)
Return the directory of the given file.
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_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 const otext *OCI_API OCI_GetVersionServer(OCI_Connection *con)
Return the connected database server version.
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_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 unsigned int OCI_API OCI_TypeInfoGetType(OCI_TypeInfo *typinf)
Return the type of the type info object.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetDouble(OCI_Object *obj, const otext *attr, double value)
Set an object attribute of type double.
OCI_SYM_PUBLIC short OCI_API OCI_ElemGetShort(OCI_Elem *elem)
Return the short value of the given collection element.
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_CollAssign(OCI_Coll *coll, OCI_Coll *coll_src)
Assign a collection to another one.
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_MutexRelease(OCI_Mutex *mutex)
Release a mutex lock.
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_TransactionFree(OCI_Transaction *trans)
Free current transaction.
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 unsigned int OCI_API OCI_ColumnGetCharsetForm(OCI_Column *col)
Return the charset form of the given column.
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 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_ObjectSetNull(OCI_Object *obj, const otext *attr)
Set an object attribute to null.
OCI_SYM_PUBLIC const otext *OCI_API OCI_AgentGetName(OCI_Agent *agent)
Get the given AQ agent name.
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_SubscriptionUnregister(OCI_Subscription *sub)
Unregister a previously registered notification.
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 unsigned int OCI_API OCI_GetServerMinorVersion(OCI_Connection *con)
Return the minor version number of the connected database server.
struct OCI_HashTable OCI_HashTable
OCILIB implementation of hash tables.
Definition: types.h:364
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 boolean OCI_API OCI_AgentFree(OCI_Agent *agent)
Free an AQ agent object.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueTableAlter(OCI_Connection *con, const otext *queue_table, const otext *comment, unsigned int primary_instance, unsigned int secondary_instance)
Alter the given queue table.
OCI_SYM_PUBLIC boolean OCI_API OCI_TypeInfoIsFinalType(OCI_TypeInfo *typinf)
Indicate if the given UDT type if final.
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_LobFree(OCI_Lob *lob)
Free a local temporary lob.
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 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 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_DateLastDay(OCI_Date *date)
Place the last day of month (from the given date) into the given date.
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_AgentSetAddress(OCI_Agent *agent, const otext *address)
Set the given AQ agent address.
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 boolean OCI_API OCI_DirPathSetBufferSize(OCI_DirPath *dp, unsigned int size)
Set the size of the internal stream transfer buffer.
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 boolean OCI_API OCI_LobOpen(OCI_Lob *lob, unsigned int mode)
Open explicitly a Lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_CollClear(OCI_Coll *coll)
clear all items of the given collection
OCI_SYM_PUBLIC boolean OCI_API OCI_DequeueUnsubscribe(OCI_Dequeue *dequeue)
Unsubscribe for asynchronous messages notifications.
OCI_SYM_PUBLIC boolean OCI_API OCI_RegisterDouble(OCI_Statement *stmt, const otext *name)
Register a double output bind placeholder.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_ColumnGetPropertyFlags(OCI_Column *col)
Return the column property flags.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetRef(OCI_Object *obj, const otext *attr, OCI_Ref *value)
Set an object attribute of type Ref.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetFile(OCI_Elem *elem, OCI_File *value)
Assign a File handle to a collection element.
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 boolean OCI_API OCI_RegisterInt(OCI_Statement *stmt, const otext *name)
Register an integer output bind placeholder.
OCI_SYM_PUBLIC boolean OCI_API OCI_ObjectSetLob(OCI_Object *obj, const otext *attr, OCI_Lob *value)
Set an object attribute of type Lob.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindColl(OCI_Statement *stmt, const otext *name, OCI_Coll *data)
Bind a Collection variable.
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 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 boolean OCI_API OCI_StatementFree(OCI_Statement *stmt)
Free a statement and all resources associated to it (resultsets ...)
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ElemGetInterval(OCI_Elem *elem)
Return the Interval value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_FetchSeek(OCI_Resultset *rs, unsigned int mode, int offset)
Custom Fetch of the resultset.
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_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_BindSetDirection(OCI_Bind *bnd, unsigned int direction)
Set the direction mode of 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 OCI_Date **OCI_API OCI_DateArrayCreate(OCI_Connection *con, unsigned int nbelem)
Create an array of date object.
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 boolean OCI_API OCI_BindRaw(OCI_Statement *stmt, const otext *name, void *data, unsigned int len)
Bind a raw buffer.
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 short OCI_API OCI_ElemGetUnsignedShort(OCI_Elem *elem)
Return the unsigned short value of the given collection element.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindBoolean(OCI_Statement *stmt, const otext *name, boolean *data)
Bind a boolean variable (PL/SQL ONLY)
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 OCI_Timestamp *OCI_API OCI_GetInstanceStartTime(OCI_Connection *con)
Return the date and time (Timestamp) server instance start of the connected database/service name...
OCI_SYM_PUBLIC boolean OCI_API OCI_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_ServerEnableOutput(OCI_Connection *con, unsigned int bufsize, unsigned int arrsize, unsigned int lnsize)
Enable the server output.
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_NumberSetContent(OCI_Number *number, unsigned char *content)
Assign the number value content.
OCI_SYM_PUBLIC OCI_Interval *OCI_API OCI_ObjectGetInterval(OCI_Object *obj, const otext *attr)
Return the interval value of the given object attribute.
struct OCI_Coll OCI_Coll
Oracle Collections (VARRAYs and Nested Tables) representation.
Definition: types.h:307
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetSqlIdentifier(OCI_Statement *stmt)
Returns the statement SQL_ID from the server.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_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_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_LobArrayFree(OCI_Lob **lobs)
Free an array of lob objects.
OCI_SYM_PUBLIC boolean OCI_API OCI_SetPassword(OCI_Connection *con, const otext *password)
Change the password of the logged user.
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 big_int OCI_API OCI_ElemGetBigInt(OCI_Elem *elem)
Return the big int value of the given collection element.
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 boolean OCI_API OCI_IterFree(OCI_Iter *iter)
Free an iterator handle.
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 boolean OCI_API OCI_BindSetNotNull(OCI_Bind *bnd)
Set the bind variable to NOT null.
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.
struct OCI_Elem OCI_Elem
Oracle Collection item representation.
Definition: types.h:317
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetDataLength(OCI_Resultset *rs, unsigned int index)
Return the current row data length of the column at the given index in the resultset.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_FileCreate(OCI_Connection *con, unsigned int type)
Create a file object instance.
OCI_SYM_PUBLIC OCI_Resultset *OCI_API OCI_GetNextResultset(OCI_Statement *stmt)
Retrieve the next available resultset.
OCI_SYM_PUBLIC big_uint OCI_API OCI_FileGetSize(OCI_File *file)
Return the size in bytes of a file.
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 boolean OCI_API OCI_DirPathAbort(OCI_DirPath *dp)
Terminate a direct path operation without committing changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_QueueStart(OCI_Connection *con, const otext *queue_name, boolean enqueue, boolean dequeue)
Start the given queue.
OCI_SYM_PUBLIC boolean OCI_API OCI_TimestampIntervalSub(OCI_Timestamp *tmsp, OCI_Interval *itv)
Subtract an interval value from a timestamp value of a timestamp handle.
OCI_SYM_PUBLIC OCI_File *OCI_API OCI_ElemGetFile(OCI_Elem *elem)
Return the File value of the given collection element.
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 unsigned int OCI_API OCI_ErrorGetType(OCI_Error *err)
Retrieve the type of error from error handle.
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 int OCI_API OCI_MsgGetAttemptCount(OCI_Msg *msg)
Return the number of attempts that have been made to dequeue the message.
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_DateDaysBetween(OCI_Date *date, OCI_Date *date2)
Return the number of days betWeen two dates.
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_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_ColumnGetPrecision(OCI_Column *col)
Return the precision of the column for numeric columns.
struct OCI_Object OCI_Object
Oracle Named types representation.
Definition: types.h:297
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 boolean OCI_API OCI_RegisterString(OCI_Statement *stmt, const otext *name, unsigned int len)
Register a string output bind placeholder.
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_DirPathSetNoLog(OCI_DirPath *dp, boolean value)
Set the logging mode for the loading operation.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_PoolGetOpenedCount(OCI_Pool *pool)
Return the current number of opened connections/sessions.
OCI_SYM_PUBLIC boolean OCI_API OCI_Commit(OCI_Connection *con)
Commit current pending changes.
OCI_SYM_PUBLIC boolean OCI_API OCI_Execute(OCI_Statement *stmt)
Execute a prepared SQL statement or PL/SQL block.
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 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 OCI_Connection *OCI_API OCI_TypeInfoGetConnection(OCI_TypeInfo *typinf)
Retrieve connection handle from the type info handle.
struct OCI_Column OCI_Column
Oracle SQL Column and Type member representation.
Definition: types.h:163
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 const otext *OCI_API OCI_GetDatabase(OCI_Connection *con)
Return the name of the connected database/service name.
OCI_SYM_PUBLIC const otext *OCI_API OCI_GetFormat(OCI_Connection *con, unsigned int type)
Return the format string for implicit string conversions of the given type.
OCI_SYM_PUBLIC boolean OCI_API OCI_BindArraySetSize(OCI_Statement *stmt, unsigned int size)
Set the input array size for bulk operations.
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_RegisterDate(OCI_Statement *stmt, const otext *name)
Register a date output bind placeholder.
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 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 otext *OCI_API OCI_GetPassword(OCI_Connection *con)
Return the current logged user password.
OCI_SYM_PUBLIC big_uint OCI_API OCI_ElemGetUnsignedBigInt(OCI_Elem *elem)
Return the unsigned big int value of the given collection element.
struct OCI_Iter OCI_Iter
Oracle Collection iterator representation.
Definition: types.h:326
struct OCI_Error OCI_Error
Encapsulates an Oracle or OCILIB exception.
Definition: types.h:378
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 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 const otext *OCI_API OCI_ColumnGetName(OCI_Column *col)
Return the name of the given 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_DirPathConvert(OCI_DirPath *dp)
Convert provided user data to the direct path stream format.
OCI_SYM_PUBLIC OCI_Connection *OCI_API OCI_StatementGetConnection(OCI_Statement *stmt)
Return the connection handle associated with a statement handle.
OCI_SYM_PUBLIC const otext *OCI_API OCI_AgentGetAddress(OCI_Agent *agent)
Get the given AQ agent address.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_BindGetType(OCI_Bind *bnd)
Return the OCILIB type of the given bind.
OCI_SYM_PUBLIC OCI_Resultset *OCI_API OCI_GetResultset(OCI_Statement *stmt)
Retrieve the resultset handle from an executed statement.
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_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_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 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_BindFile(OCI_Statement *stmt, const otext *name, OCI_File *data)
Bind a File variable.
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 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_DateSysDate(OCI_Date *date)
Return the current system date/time into the date handle.
OCI_SYM_PUBLIC unsigned int OCI_API OCI_GetLongMode(OCI_Statement *stmt)
Return the long data type handling mode of a SQL statement.
OCI_SYM_PUBLIC boolean OCI_API OCI_MutexFree(OCI_Mutex *mutex)
Destroy a mutex object.
OCI_SYM_PUBLIC boolean OCI_API OCI_RefAssign(OCI_Ref *ref, OCI_Ref *ref_src)
Assign a Ref to another one.
OCI_SYM_PUBLIC 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_ObjectSetShort(OCI_Object *obj, const otext *attr, short value)
Set an object attribute of type short.
struct OCI_Event OCI_Event
OCILIB encapsulation of Oracle DCN event.
Definition: types.h:428
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_SetErrorHandler(POCI_ERROR handler)
Set the global error user handler.
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 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 OCI_Error *OCI_API OCI_GetLastError(void)
Retrieve the last error or warning occurred within the last OCILIB call.
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_ElemSetShort(OCI_Elem *elem, short value)
Set a short value to a collection element.
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 boolean OCI_API OCI_EnableWarnings(boolean value)
Enable or disable Oracle warning notifications.
OCI_SYM_PUBLIC boolean OCI_API OCI_ElemSetRaw(OCI_Elem *elem, void *value, unsigned int len)
Set a RAW value to a collection element.
struct OCI_Lob OCI_Lob
Oracle Internal Large objects:
Definition: types.h:186
OCI_SYM_PUBLIC boolean OCI_API OCI_LobClose(OCI_Lob *lob)
Close explicitly a Lob.
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_MsgSetExpiration(OCI_Msg *msg, int value)
set the duration that the message is available for dequeuing
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_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 boolean OCI_API OCI_DirPathSave(OCI_DirPath *dp)
Execute a data save-point (server side)
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 boolean OCI_API OCI_LobFlush(OCI_Lob *lob)
Flush Lob content to the server.
OCI_SYM_PUBLIC const otext *OCI_API OCI_ErrorGetString(OCI_Error *err)
Retrieve error message from error handle.
OCI_SYM_PUBLIC int OCI_API OCI_ErrorGetOCICode(OCI_Error *err)
Retrieve Oracle Error code from error handle.