• Main Page
  • Modules
  • Data Structures
  • Files
  • File List

D:/Perso/dev/ocilib/ocilib/include/ocilib.h

00001 /*
00002     +-----------------------------------------------------------------------------------------+
00003     |                                                                                         |
00004     |                               OCILIB - C Driver for Oracle                              |
00005     |                                                                                         |
00006     |                                (C Wrapper for Oracle OCI)                               |
00007     |                                                                                         |
00008     |                              Website : http://www.ocilib.net                            |
00009     |                                                                                         |
00010     |             Copyright (c) 2007-2010 Vincent ROGIER <vince.rogier@ocilib.net>            |
00011     |                                                                                         |
00012     +-----------------------------------------------------------------------------------------+
00013     |                                                                                         |
00014     |             This library is free software; you can redistribute it and/or               |
00015     |             modify it under the terms of the GNU Lesser General Public                  |
00016     |             License as published by the Free Software Foundation; either                |
00017     |             version 2 of the License, or (at your option) any later version.            |
00018     |                                                                                         |
00019     |             This library is distributed in the hope that it will be useful,             |
00020     |             but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00021     |             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           |
00022     |             Lesser General Public License for more details.                             |
00023     |                                                                                         |
00024     |             You should have received a copy of the GNU Lesser General Public            |
00025     |             License along with this library; if not, write to the Free                  |
00026     |             Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.          |
00027     |                                                                                         |
00028     +-----------------------------------------------------------------------------------------+
00029 
00030     +-----------------------------------------------------------------------------------------+
00031     |                                     IMPORTANT NOTICE                                    |
00032     +-----------------------------------------------------------------------------------------+
00033     |                                                                                         |
00034     |             This file contains explanations about Oracle and OCI  technologies.         |
00035     |             OCILIB is a wrapper around OCI and thus exposes OCI features.               |
00036     |             The OCILIB documentation intends to explain Oracle / OCI concepts           |
00037     |             and is naturally based on the official Oracle OCI documentation.            |
00038     |                                                                                         |
00039     |             Some parts of OCILIB documentation may include some informations               |
00040     |             taken and adapted from the following Oracle documentations :                 |
00041     |                 - Oracle Call Interface Programmer's Guide                              |
00042     |                 - Oracle Streams - Advanced Queuing User's Guide                        |
00043     |                                                                                         |
00044     +-----------------------------------------------------------------------------------------+
00045 
00046  */
00047 
00048 /* --------------------------------------------------------------------------------------------- *
00049  * $Id: ocilib.h, v 3.8.1 2010-12-13 00:00 Vincent Rogier $
00050  * --------------------------------------------------------------------------------------------- */
00051 
00052 #ifndef OCILIB_H_INCLUDED
00053 #define OCILIB_H_INCLUDED
00054 
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif  /* __cplusplus */
00058 
00119 /* --------------------------------------------------------------------------------------------- *
00120  * Platform config
00121  * --------------------------------------------------------------------------------------------- */
00122 
00123 #ifdef HAVE_CONFIG_H
00124   #include <config.h>
00125 #endif
00126 
00127 /* --------------------------------------------------------------------------------------------- *
00128  * C headers
00129  * --------------------------------------------------------------------------------------------- */
00130 
00131 #include <stdlib.h>
00132 #include <stdio.h>
00133 #include <stdarg.h>
00134 #include <ctype.h>
00135 #include <string.h>
00136 #include <time.h>
00137 #include <errno.h>
00138 #include <limits.h>
00139 
00140 /* --------------------------------------------------------------------------------------------- *
00141  * MS Windows plaform detection
00142  * --------------------------------------------------------------------------------------------- */
00143 
00144 #ifndef _WINDOWS
00145   #if defined(_WIN32) || defined(_WIN64) ||defined(_WIN32_WINNT)
00146     #define _WINDOWS
00147   #endif
00148 #endif
00149 
00150 #ifdef _WINDOWS
00151   #ifdef boolean
00152     #undef boolean
00153   #endif
00154   #include <windows.h>
00155   #ifdef boolean
00156     #undef boolean
00157   #endif
00158 #endif
00159 
00160 /* --------------------------------------------------------------------------------------------- *
00161  * OCILIB version information
00162  * --------------------------------------------------------------------------------------------- */
00163 
00164 #define OCILIB_MAJOR_VERSION     3
00165 #define OCILIB_MINOR_VERSION     8
00166 #define OCILIB_REVISION_VERSION  1
00167 
00168 /* --------------------------------------------------------------------------------------------- *
00169  * Installing OCILIB
00170  * --------------------------------------------------------------------------------------------- */
00171 
00350 /* Import mode */
00351 
00352 #define OCI_IMPORT_MODE_LINKAGE  1
00353 #define OCI_IMPORT_MODE_RUNTIME  2
00354 
00355 #ifdef OCI_IMPORT_RUNTIME
00356   #undef OCI_IMPORT_LINKAGE
00357 #endif
00358 
00359 #ifdef OCI_IMPORT_LINKAGE
00360   #undef OCI_IMPORT_RUNTIME
00361 #endif
00362 
00363 #if !defined(OCI_IMPORT_RUNTIME) && !defined(OCI_IMPORT_LINKAGE)
00364   #define OCI_IMPORT_LINKAGE
00365 #endif
00366 
00367 #ifdef OCI_IMPORT_RUNTIME
00368   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_RUNTIME
00369 #else
00370   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_LINKAGE
00371 #endif
00372 
00373 /* Charset modes */
00374 
00375 #ifdef  OCI_CHARSET_UNICODE
00376   #define OCI_CHARSET_WIDE
00377 #endif
00378 
00379 #ifdef OCI_CHARSET_WIDE
00380   #undef OCI_CHARSET_ANSI
00381   #undef OCI_CHARSET_MIXED
00382 #endif
00383 
00384 #ifdef OCI_CHARSET_MIXED
00385   #undef OCI_CHARSET_ANSI
00386   #undef OCI_CHARSET_WIDE
00387 #endif
00388 
00389 #ifdef OCI_CHARSET_ANSI
00390   #undef OCI_CHARSET_MIXED
00391   #undef OCI_CHARSET_WIDE
00392 #endif
00393 
00394 #if !defined(OCI_CHARSET_ANSI)  && !defined(OCI_CHARSET_MIXED) && \
00395     !defined(OCI_CHARSET_WIDE)
00396   #define OCI_CHARSET_ANSI
00397 #endif
00398 
00399 /* Calling convention */
00400 
00401 #ifndef OCI_API
00402   #ifdef _MSC_VER
00403     #define OCI_API __stdcall
00404   #else
00405     #define OCI_API
00406   #endif
00407 #endif
00408 
00409 /* Build mode */
00410 
00411 #ifndef OCI_EXPORT
00412   #define OCI_EXPORT
00413 #endif
00414 
00530 /* Unicode mode */
00531 
00532 #ifdef OCI_CHARSET_WIDE
00533   #define OCI_METADATA_WIDE
00534   #define OCI_USERDATA_WIDE
00535   #define OCI_INCLUDE_WCHAR
00536 #endif
00537 
00538 #ifdef OCI_CHARSET_MIXED
00539   #define OCI_USERDATA_WIDE
00540   #define OCI_INCLUDE_WCHAR
00541 #endif
00542 
00543 /* include wchar header if needed */
00544 
00545 #ifdef OCI_INCLUDE_WCHAR
00546   #include <wctype.h>
00547 
00548   #ifdef _MSC_VER
00549 
00550     #if (_MSC_VER < 1300) && defined(__cplusplus)
00551 extern "C++" {
00552     #endif
00553 
00554     #include <wchar.h>
00555     #if (_MSC_VER < 1300) && defined(__cplusplus)
00556 }
00557     #endif
00558 
00559   #else
00560 
00561     #include <wchar.h>
00562 
00563   #endif
00564 
00565 #endif
00566 
00567 /* Charset macros */
00568 
00569 #define OCI_CHAR_ANSI       1
00570 #define OCI_CHAR_WIDE       2
00571 
00572 #ifdef OCI_METADATA_WIDE
00573   #define MT(x)           L ## x
00574   #define mtext           wchar_t
00575   #define OCI_CHAR_MTEXT  OCI_CHAR_WIDE
00576 #else
00577   #define MT(x)           x
00578   #define mtext           char
00579   #define OCI_CHAR_MTEXT  OCI_CHAR_ANSI
00580 #endif
00581 
00582 #ifdef OCI_USERDATA_WIDE
00583   #define DT(x)           L ## x
00584   #define dtext           wchar_t
00585   #define OCI_CHAR_DTEXT  OCI_CHAR_WIDE
00586 #else
00587   #define DT(x)           x
00588   #define dtext           char
00589   #define OCI_CHAR_DTEXT  OCI_CHAR_ANSI
00590 #endif
00591 
00592 /*
00593    For ISO conformance, strdup/wcsdup/stricmp/strncasecmp are not used.
00594    All wide char routines are part of the 1995 Normative Addendum 1 to the ISO C90 standard.
00595    OCILIB also needs an ANSI equivalent to swprintf => ocisprintf
00596    Thus OCILIB exports the following helper functions
00597 
00598 */
00599 
00600 OCI_EXPORT int       ocisprintf
00601 (
00602     char       *str,
00603     int         size,
00604     const char *format,
00605     ...
00606 );
00607 OCI_EXPORT char    * ocistrdup
00608 (
00609     const char * src
00610 );
00611 OCI_EXPORT int       ocistrcasecmp
00612 (
00613     const char *str1,
00614     const char *str2
00615 );
00616 
00617 #ifdef OCI_INCLUDE_WCHAR
00618 OCI_EXPORT wchar_t * ociwcsdup
00619 (
00620     const wchar_t * src
00621 );
00622 OCI_EXPORT int       ociwcscasecmp
00623 (
00624     const wchar_t *str1,
00625     const wchar_t *str2
00626 );
00627 #endif
00628 
00629 /* special defines for Microsoft C runtime that is not C ISO compliant */
00630 
00631 #ifdef _WINDOWS
00632 
00633   #define vsnprintf  _vsnprintf
00634 
00635   #ifdef OCI_INCLUDE_WCHAR
00636     #define swprintf _snwprintf
00637   #endif
00638 
00639 #endif
00640 
00641 /* helpers mapping macros */
00642 
00643 #ifdef OCI_METADATA_WIDE
00644   #define mtsdup          ociwcsdup
00645   #define mtscpy          wcscpy
00646   #define mtsncpy         wcsncpy
00647   #define mtscat          wcscat
00648   #define mtsncat         wcsncat
00649   #define mtslen          wcslen
00650   #define mtscmp          wcscmp
00651   #define mtscasecmp      ociwcscasecmp
00652   #define mtsprintf       swprintf
00653   #define mtstol          wcstol
00654 #else
00655   #define mtsdup          ocistrdup
00656   #define mtscpy          strcpy
00657   #define mtsncpy         strncpy
00658   #define mtscat          strcat
00659   #define mtsncat         strncat
00660   #define mtslen          strlen
00661   #define mtscmp          strcmp
00662   #define mtscasecmp      ocistrcasecmp
00663   #define mtsprintf       ocisprintf
00664   #define mtstol          strtol
00665 #endif
00666 
00667 #ifdef OCI_USERDATA_WIDE
00668   #define dtsdup          ociwcsdup
00669   #define dtscpy          wcscpy
00670   #define dtsncpy         wcsncpy
00671   #define dtscat          wcscat
00672   #define dtsncat         wcsncat
00673   #define dtslen          wcslen
00674   #define dtscmp          wcscmp
00675   #define dtscasecmp      ociwcscasecmp
00676   #define dtsprintf       swprintf
00677   #define dtstol          wcstol
00678 
00679 #else
00680   #define dtsdup          ocistrdup
00681   #define dtscpy          strcpy
00682   #define dtsncpy         strncpy
00683   #define dtscat          strcat
00684   #define dtsncat         strncat
00685   #define dtslen          strlen
00686   #define dtscmp          strcmp
00687   #define dtscasecmp      ocistrcasecmp
00688   #define dtsprintf       ocisprintf
00689   #define dtstol          strtol
00690 #endif
00691 
00692 /* string size macros */
00693 
00694 #define mtextsize(s) (mtslen(s) * sizeof(mtext))
00695 #define dtextsize(s) (dtslen(s) * sizeof(dtext))
00696 
00751 typedef struct OCI_Pool OCI_Pool;
00752 
00768 typedef struct OCI_Connection OCI_Connection;
00769 
00780 typedef struct OCI_Statement OCI_Statement;
00781 
00792 typedef struct OCI_Bind OCI_Bind;
00793 
00807 typedef struct OCI_Resultset OCI_Resultset;
00808 
00819 typedef struct OCI_Column OCI_Column;
00820 
00842 typedef struct OCI_Lob OCI_Lob;
00843 
00867 typedef struct OCI_File OCI_File;
00868 
00882 typedef struct OCI_Transaction OCI_Transaction;
00883 
00904 typedef struct OCI_Long OCI_Long;
00905 
00914 typedef struct OCI_Date OCI_Date;
00915 
00924 typedef struct OCI_Timestamp OCI_Timestamp;
00925 
00934 typedef struct OCI_Interval OCI_Interval;
00935 
00944 typedef struct OCI_Object OCI_Object;
00945 
00954 typedef struct OCI_Coll OCI_Coll;
00955 
00964 typedef struct OCI_Elem OCI_Elem;
00965 
00973 typedef struct OCI_Iter OCI_Iter;
00974 
00991 typedef struct OCI_Ref OCI_Ref;
00992 
01001 typedef struct OCI_TypeInfo OCI_TypeInfo;
01002 
01011 typedef struct OCI_HashTable OCI_HashTable;
01012 
01025 typedef struct OCI_Error OCI_Error;
01026 
01035 typedef struct OCI_Mutex OCI_Mutex;
01036 
01045 typedef struct OCI_Thread OCI_Thread;
01046 
01055 typedef struct OCI_DirPath OCI_DirPath;
01056 
01065 typedef struct OCI_Subscription OCI_Subscription;
01066 
01075 typedef struct OCI_Event OCI_Event;
01076 
01085 typedef struct OCI_Msg OCI_Msg;
01086 
01095 typedef struct OCI_Agent OCI_Agent;
01096 
01105 typedef struct OCI_Dequeue OCI_Dequeue;
01106 
01115 typedef struct OCI_Enqueue OCI_Enqueue;
01116 
01129 typedef void (*POCI_ERROR)(OCI_Error *err);
01130 
01139 typedef void (*POCI_THREAD)(OCI_Thread *thread, void *arg);
01140 
01153 typedef void (*POCI_THREADKEYDEST)(void *data);
01154 
01167 typedef void (*POCI_NOTIFY)(OCI_Event *event);
01168 
01169 /* public structures */
01170 
01179 typedef struct OCI_XID {
01180     long formatID;
01181     long gtrid_length;
01182     long bqual_length;
01183     char data[128];
01184 } OCI_XID;
01185 
01198 typedef union OCI_Variant {
01199     /* integers */
01200     int num;
01201 
01202     /* raw data */
01203     unsigned char *p_bytes;
01204 
01205     /* pointer to c natives types */
01206     void          *p_void;
01207     int           *p_int;
01208     double        *p_double;
01209     dtext         *p_dtext;
01210     mtext         *p_mtext;
01211 
01212     /* ocilib object types */
01213     OCI_Date      *p_date;
01214     OCI_Interval  *p_interval;
01215     OCI_Timestamp *p_timestamp;
01216     OCI_Long      *p_long;
01217     OCI_Lob       *p_lob;
01218     OCI_File      *p_file;
01219     OCI_Statement *p_stmt;
01220     OCI_Column    *p_col;
01221     OCI_Object    *p_obj;
01222     OCI_Coll      *p_coll;
01223     OCI_Iter      *p_iter;
01224     OCI_Elem      *p_elem;
01225 } OCI_Variant;
01226 
01237 typedef struct OCI_HashValue {
01238     OCI_Variant value;
01239     struct OCI_HashValue *next;
01240 } OCI_HashValue;
01241 
01250 typedef struct OCI_HashEntry {
01251     mtext                 *key;
01252     struct OCI_HashValue  *values;
01253     struct OCI_HashEntry  *next;
01254 } OCI_HashEntry;
01255 
01265 /* check for long long support */
01266 
01267 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX)
01268 
01269 /* C99 long long supported */
01270 
01271 typedef long long big_int;
01272 typedef unsigned long long big_uint;
01273 
01274   #define OCI_BIG_UINT_ENABLED
01275 
01276 #elif defined(_WINDOWS)
01277 
01278 /* Microsoft extension supported */
01279 
01280 typedef __int64 big_int;
01281 typedef unsigned __int64 big_uint;
01282 
01283   #define OCI_BIG_UINT_ENABLED
01284 
01285 #else
01286 
01287 typedef int big_int;
01288 typedef unsigned int big_uint;
01289 
01290 #endif
01291 
01292 /* boolean values */
01293 
01294 #ifndef TRUE
01295   #define TRUE                   1
01296   #define FALSE                  0
01297 #endif
01298 
01299 #ifndef boolean
01300   #define boolean int
01301 #endif
01302 
01303 /* oracle OCI key versions*/
01304 
01305 #define OCI_8_0                             800
01306 #define OCI_8_1                             810
01307 #define OCI_9_0                             900
01308 #define OCI_9_2                             920
01309 #define OCI_10_1                            1010
01310 #define OCI_10_2                            1020
01311 #define OCI_11_1                            1110
01312 #define OCI_11_2                            1120
01313 
01314 /* versions extract macros */
01315 
01316 #define OCI_VER_MAJ(v)                      (unsigned int) (v/100)
01317 #define OCI_VER_MIN(v)                      (unsigned int) ((v/10) - ((v/100)*10))
01318 #define OCI_VER_REV(v)                      (unsigned int) ((v) - ((v/10)*10))
01319 
01320 /* OCILIB Error types */
01321 
01322 #define OCI_ERR_ORACLE                      1
01323 #define OCI_ERR_OCILIB                      2
01324 #define OCI_ERR_WARNING                     3
01325 
01326 /* OCILIB Error codes */
01327 
01328 #define OCI_ERR_NONE                        0
01329 #define OCI_ERR_NOT_INITIALIZED             1
01330 #define OCI_ERR_LOADING_SHARED_LIB          2
01331 #define OCI_ERR_LOADING_SYMBOLS             3
01332 #define OCI_ERR_MULTITHREADED               4
01333 #define OCI_ERR_MEMORY                      5
01334 #define OCI_ERR_NOT_AVAILABLE               6
01335 #define OCI_ERR_NULL_POINTER                7
01336 #define OCI_ERR_DATATYPE_NOT_SUPPORTED      8
01337 #define OCI_ERR_PARSE_TOKEN                 9
01338 #define OCI_ERR_MAP_ARGUMENT                10
01339 #define OCI_ERR_OUT_OF_BOUNDS               11
01340 #define OCI_ERR_UNFREED_DATA                12
01341 #define OCI_ERR_MAX_BIND                    13
01342 #define OCI_ERR_ATTR_NOT_FOUND              14
01343 #define OCI_ERR_MIN_VALUE                   15
01344 #define OCI_ERR_NOT_COMPATIBLE              16
01345 #define OCI_ERR_STMT_STATE                  17
01346 #define OCI_ERR_STMT_NOT_SCROLLABLE         18
01347 #define OCI_ERR_BIND_ALREADY_USED           19
01348 #define OCI_ERR_BIND_ARRAY_SIZE             20
01349 #define OCI_ERR_COLUMN_NOT_FOUND            21
01350 #define OCI_ERR_DIRPATH_STATE               22
01351 #define OCI_ERR_CREATE_OCI_ENVIRONMENT      23
01352 #define OCI_ERR_REBIND_BAD_DATATYPE         24      
01353 
01354 /* binding */
01355 
01356 #define OCI_BIND_BY_POS                     0
01357 #define OCI_BIND_BY_NAME                    1
01358 #define OCI_BIND_SIZE                       6
01359 #define OCI_BIND_MAX                        1024
01360 
01361 /* fetching */
01362 
01363 #define OCI_FETCH_SIZE                      20
01364 #define OCI_PREFETCH_SIZE                   20
01365 #define OCI_LONG_EXPLICIT                   1
01366 #define OCI_LONG_IMPLICIT                   2
01367 
01368 /* unknown value */
01369 
01370 #define OCI_UNKNOWN                         0
01371 
01372 /* C Data Type mapping */
01373 
01374 #define OCI_CDT_NUMERIC                     1
01375 #define OCI_CDT_DATETIME                    3
01376 #define OCI_CDT_TEXT                        4
01377 #define OCI_CDT_LONG                        5
01378 #define OCI_CDT_CURSOR                      6
01379 #define OCI_CDT_LOB                         7
01380 #define OCI_CDT_FILE                        8
01381 #define OCI_CDT_TIMESTAMP                   9
01382 #define OCI_CDT_INTERVAL                    10
01383 #define OCI_CDT_RAW                         11
01384 #define OCI_CDT_OBJECT                      12
01385 #define OCI_CDT_COLLECTION                  13
01386 #define OCI_CDT_REF                         14
01387 
01388 /* Data Type codes for OCI_ImmediateXXX() calls */
01389 
01390 #define OCI_ARG_SHORT                       1
01391 #define OCI_ARG_USHORT                      2
01392 #define OCI_ARG_INT                         3
01393 #define OCI_ARG_UINT                        4
01394 #define OCI_ARG_BIGINT                      5
01395 #define OCI_ARG_BIGUINT                     6
01396 #define OCI_ARG_DOUBLE                      7
01397 #define OCI_ARG_DATETIME                    8
01398 #define OCI_ARG_TEXT                        9
01399 #define OCI_ARG_LOB                         10
01400 #define OCI_ARG_FILE                        11
01401 #define OCI_ARG_TIMESTAMP                   12
01402 #define OCI_ARG_INTERVAL                    13
01403 #define OCI_ARG_RAW                         14
01404 #define OCI_ARG_OBJECT                      15
01405 #define OCI_ARG_COLLECTION                  16
01406 #define OCI_ARG_REF                         17
01407 
01408 /* statement types */
01409 
01410 #define OCI_CST_SELECT                      1
01411 #define OCI_CST_UPDATE                      2
01412 #define OCI_CST_DELETE                      3
01413 #define OCI_CST_INSERT                      4
01414 #define OCI_CST_CREATE                      5
01415 #define OCI_CST_DROP                        6
01416 #define OCI_CST_ALTER                       7
01417 #define OCI_CST_BEGIN                       8
01418 #define OCI_CST_DECLARE                     9
01419 
01420 /* environment modes */
01421 
01422 #define OCI_ENV_DEFAULT                     0
01423 #define OCI_ENV_THREADED                    1
01424 #define OCI_ENV_CONTEXT                     2
01425 #define OCI_ENV_EVENTS                      4
01426 
01427 /* sessions modes */
01428 
01429 #define OCI_SESSION_DEFAULT                 0
01430 #define OCI_SESSION_SYSDBA                  2
01431 #define OCI_SESSION_SYSOPER                 4
01432 #define OCI_SESSION_PRELIM_AUTH             8
01433 
01434 /* change notification types */
01435 
01436 #define OCI_CNT_OBJECTS                     1
01437 #define OCI_CNT_ROWS                        2
01438 #define OCI_CNT_DATABASES                   4
01439 #define OCI_CNT_ALL                         OCI_CNT_OBJECTS | OCI_CNT_ROWS | OCI_CNT_DATABASES
01440 
01441 /* event notification types */
01442 
01443 #define OCI_ENT_STARTUP                     1
01444 #define OCI_ENT_SHUTDOWN                    2
01445 #define OCI_ENT_SHUTDOWN_ANY                3
01446 #define OCI_ENT_DROP_DATABASE               4
01447 #define OCI_ENT_DEREGISTER                  5
01448 #define OCI_ENT_OBJECT_CHANGED              6
01449 
01450 /* event object notification types */
01451 
01452 #define OCI_ONT_INSERT                      0x2
01453 #define OCI_ONT_UPDATE                      0x4
01454 #define OCI_ONT_DELETE                      0x8
01455 #define OCI_ONT_ALTER                       0x10
01456 #define OCI_ONT_DROP                        0x20
01457 #define OCI_ONT_GENERIC                     0x40
01458 
01459 /* database startup modes */
01460 
01461 #define OCI_DB_SPM_START                    1
01462 #define OCI_DB_SPM_MOUNT                    2
01463 #define OCI_DB_SPM_OPEN                     4
01464 #define OCI_DB_SPM_FULL                     OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN
01465 
01466 /* database startup flags */
01467 
01468 #define OCI_DB_SPF_DEFAULT                  0
01469 #define OCI_DB_SPF_FORCE                    1
01470 #define OCI_DB_SPF_RESTRICT                 2
01471 
01472 /* database shutdown modes */
01473 
01474 #define OCI_DB_SDM_SHUTDOWN                 1
01475 #define OCI_DB_SDM_CLOSE                    2
01476 #define OCI_DB_SDM_DISMOUNT                 4
01477 #define OCI_DB_SDM_FULL                     OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT
01478 
01479 /* database shutdown flags */
01480 
01481 #define OCI_DB_SDF_DEFAULT                  0
01482 #define OCI_DB_SDF_TRANS                    1
01483 #define OCI_DB_SDF_TRANS_LOCAL              2
01484 #define OCI_DB_SDF_IMMEDIATE                3
01485 #define OCI_DB_SDF_ABORT                    4
01486 
01487 /* charset form types */
01488 
01489 #define OCI_CSF_NONE                        0
01490 #define OCI_CSF_DEFAULT                     1
01491 #define OCI_CSF_NATIONAL                    2
01492 
01493 /* statement fetch mode */
01494 
01495 #define OCI_SFM_DEFAULT                     0
01496 #define OCI_SFM_SCROLLABLE                  0x08
01497 
01498 /* statement fetch direction */
01499 
01500 #define OCI_SFD_ABSOLUTE                    0x20
01501 #define OCI_SFD_RELATIVE                    0x40
01502 
01503 /* bind allocation mode */
01504 
01505 #define OCI_BAM_EXTERNAL                    1
01506 #define OCI_BAM_INTERNAL                    2
01507 
01508 /* Integer sign flag */
01509 
01510 #define OCI_NUM_UNSIGNED                    2
01511 
01512 /* External Integer types */
01513 
01514 #define OCI_NUM_SHORT                       4
01515 #define OCI_NUM_INT                         8
01516 #define OCI_NUM_BIGINT                      16
01517 
01518 #define OCI_NUM_DOUBLE                      64
01519 
01520 #define OCI_NUM_USHORT                      (OCI_NUM_SHORT  | OCI_NUM_UNSIGNED)
01521 #define OCI_NUM_UINT                        (OCI_NUM_INT    | OCI_NUM_UNSIGNED)
01522 #define OCI_NUM_BIGUINT                     (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED)
01523 
01524 /* timestamp types */
01525 
01526 #define OCI_TIMESTAMP                       1
01527 #define OCI_TIMESTAMP_TZ                    2
01528 #define OCI_TIMESTAMP_LTZ                   3
01529 
01530 /* interval types */
01531 
01532 #define OCI_INTERVAL_YM                     1
01533 #define OCI_INTERVAL_DS                     2
01534 
01535 /* long types */
01536 
01537 #define OCI_BLONG                           1
01538 #define OCI_CLONG                           2
01539 
01540 /* lob types */
01541 
01542 #define OCI_BLOB                            1
01543 #define OCI_CLOB                            2
01544 #define OCI_NCLOB                           3
01545 
01546 /* lob opening mode */
01547 
01548 #define OCI_LOB_READONLY                    1
01549 #define OCI_LOB_READWRITE                   2
01550 
01551 /* file types */
01552 
01553 #define OCI_BFILE                           1
01554 #define OCI_CFILE                           2
01555 
01556 /* lob browsing mode */
01557 
01558 #define OCI_SEEK_SET                        1
01559 #define OCI_SEEK_END                        2
01560 #define OCI_SEEK_CUR                        3
01561 
01562 /* type info types */
01563 
01564 #define OCI_TIF_TABLE                       1
01565 #define OCI_TIF_VIEW                        2
01566 #define OCI_TIF_TYPE                        3
01567 
01568 /* object type */
01569 
01570 #define OCI_OBJ_PERSISTENT                  1
01571 #define OCI_OBJ_TRANSIENT                   2
01572 #define OCI_OBJ_VALUE                       3
01573 
01574 /* collection types */
01575 
01576 #define OCI_COLL_VARRAY                     1
01577 #define OCI_COLL_NESTED_TABLE               2
01578 
01579 /* pool types */
01580 
01581 #define OCI_POOL_CONNECTION                 1
01582 #define OCI_POOL_SESSION                    2
01583 
01584 /* AQ message state */
01585 
01586 #define OCI_AMS_READY                       1
01587 #define OCI_AMS_WAITING                     2
01588 #define OCI_AMS_PROCESSED                   3
01589 #define OCI_AMS_EXPIRED                     4
01590 
01591 /* AQ sequence deviation    */
01592 
01593 #define OCI_ASD_BEFORE                      2
01594 #define OCI_ASD_TOP                         3
01595 
01596 /* AQ message visibility    */
01597 
01598 #define OCI_AMV_IMMEDIATE                   1
01599 #define OCI_AMV_ON_COMMIT                   2
01600 
01601 /* AQ dequeue mode    */
01602 
01603 #define OCI_ADM_BROWSE                      1
01604 #define OCI_ADM_LOCKED                      2
01605 #define OCI_ADM_REMOVE                      3
01606 #define OCI_ADM_REMOVE_NODATA               4
01607 
01608 /* AQ dequeue navigation */
01609 
01610 #define OCI_ADN_FIRST_MSG                   1
01611 #define OCI_ADN_NEXT_TRANSACTION            2
01612 #define OCI_ADN_NEXT_MSG                    3
01613 
01614 /* AQ queue table purge mode */
01615 
01616 #define OCI_APM_BUFFERED                    1
01617 #define OCI_APM_PERSISTENT                  2
01618 #define OCI_APM_ALL                         (OCI_APM_BUFFERED | OCI_APM_PERSISTENT)
01619 /* AQ queue table grouping mode */
01620 
01621 #define OCI_AGM_NONE                        0
01622 #define OCI_AGM_TRANSACTIONNAL              1
01623 
01624 /* AQ queue table type */
01625 
01626 #define OCI_AQT_NORMAL                      0
01627 #define OCI_AQT_EXCEPTION                   1
01628 #define OCI_AQT_NON_PERSISTENT              2
01629 
01630 /* direct path processing return status */
01631 
01632 #define OCI_DPR_COMPLETE                    1
01633 #define OCI_DPR_ERROR                       2
01634 #define OCI_DPR_FULL                        3
01635 #define OCI_DPR_PARTIAL                     4
01636 #define OCI_DPR_EMPTY                       5
01637 
01638 /* trace size constants */
01639 
01640 #define OCI_SIZE_TRACE_ID                   64
01641 #define OCI_SIZE_TRACE_MODULE               48
01642 #define OCI_SIZE_TRACE_ACTION               32
01643 #define OCI_SIZE_TRACE_INF0                 64
01644 
01645 /* trace types */
01646 
01647 #define OCI_TRC_IDENTITY                    1
01648 #define OCI_TRC_MODULE                      2
01649 #define OCI_TRC_ACTION                      3
01650 #define OCI_TRC_DETAIL                      4
01651 
01652 /* hash tables support */
01653 
01654 #define OCI_HASH_STRING                     1
01655 #define OCI_HASH_INTEGER                    2
01656 #define OCI_HASH_POINTER                    3
01657 
01658 /* transaction types */
01659 
01660 #define OCI_TRS_NEW                         0x00000001
01661 #define OCI_TRS_READONLY                    0x00000100
01662 #define OCI_TRS_READWRITE                   0x00000200
01663 #define OCI_TRS_SERIALIZABLE                0x00000400
01664 #define OCI_TRS_LOOSE                       0x00010000
01665 #define OCI_TRS_TIGHT                       0x00020000
01666 
01667 /* sql function codes */
01668 
01669 #define OCI_SFC_CREATE_TABLE                1
01670 #define OCI_SFC_SET_ROLE                    2
01671 #define OCI_SFC_INSERT                      3
01672 #define OCI_SFC_SELECT                      4
01673 #define OCI_SFC_UPDATE                      5
01674 #define OCI_SFC_DROP_ROLE                   6
01675 #define OCI_SFC_DROP_VIEW                   7
01676 #define OCI_SFC_DROP_TABLE                  8
01677 #define OCI_SFC_DELETE                      9
01678 #define OCI_SFC_CREATE_VIEW                 10
01679 #define OCI_SFC_DROP_USER                   11
01680 #define OCI_SFC_CREATE_ROLE                 12
01681 #define OCI_SFC_CREATE_SEQUENCE             13
01682 #define OCI_SFC_ALTER_SEQUENCE              14
01683 
01684 #define OCI_SFC_DROP_SEQUENCE               16
01685 #define OCI_SFC_CREATE_SCHEMA               17
01686 #define OCI_SFC_CREATE_CLUSTER              18
01687 #define OCI_SFC_CREATE_USER                 19
01688 #define OCI_SFC_CREATE_INDEX                20
01689 #define OCI_SFC_DROP_INDEX                  21
01690 #define OCI_SFC_DROP_CLUSTER                22
01691 #define OCI_SFC_VALIDATE_INDEX              23
01692 #define OCI_SFC_CREATE_PROCEDURE            24
01693 #define OCI_SFC_ALTER_PROCEDURE             25
01694 #define OCI_SFC_ALTER_TABLE                 26
01695 #define OCI_SFC_EXPLAIN                     27
01696 #define OCI_SFC_GRANT                       28
01697 #define OCI_SFC_REVOKE                      29
01698 #define OCI_SFC_CREATE_SYNONYM              30
01699 #define OCI_SFC_DROP_SYNONYM                31
01700 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG      32
01701 #define OCI_SFC_SET_TRANSACTION             33
01702 #define OCI_SFC_PLSQL_EXECUTE               34
01703 #define OCI_SFC_LOCK                        35
01704 #define OCI_SFC_NOOP                        36
01705 #define OCI_SFC_RENAME                      37
01706 #define OCI_SFC_COMMENT                     38
01707 #define OCI_SFC_AUDIT                       39
01708 #define OCI_SFC_NO_AUDIT                    40
01709 #define OCI_SFC_ALTER_INDEX                 41
01710 #define OCI_SFC_CREATE_EXTERNAL_DATABASE    42
01711 #define OCI_SFC_DROP_EXTERNALDATABASE       43
01712 #define OCI_SFC_CREATE_DATABASE             44
01713 #define OCI_SFC_ALTER_DATABASE              45
01714 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT     46
01715 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT      47
01716 #define OCI_SFC_DROP_ROLLBACK_SEGMENT       48
01717 #define OCI_SFC_CREATE_TABLESPACE           49
01718 #define OCI_SFC_ALTER_TABLESPACE            50
01719 #define OCI_SFC_DROP_TABLESPACE             51
01720 #define OCI_SFC_ALTER_SESSION               52
01721 #define OCI_SFC_ALTER_USER                  53
01722 #define OCI_SFC_COMMIT_WORK                 54
01723 #define OCI_SFC_ROLLBACK                    55
01724 #define OCI_SFC_SAVEPOINT                   56
01725 #define OCI_SFC_CREATE_CONTROL_FILE         57
01726 #define OCI_SFC_ALTER_TRACING               58
01727 #define OCI_SFC_CREATE_TRIGGER              59
01728 #define OCI_SFC_ALTER_TRIGGER               60
01729 #define OCI_SFC_DROP_TRIGGER                61
01730 #define OCI_SFC_ANALYZE_TABLE               62
01731 #define OCI_SFC_ANALYZE_INDEX               63
01732 #define OCI_SFC_ANALYZE_CLUSTER             64
01733 #define OCI_SFC_CREATE_PROFILE              65
01734 #define OCI_SFC_DROP_PROFILE                66
01735 #define OCI_SFC_ALTER_PROFILE               67
01736 #define OCI_SFC_DROP_PROCEDURE              68
01737 
01738 #define OCI_SFC_ALTER_RESOURCE_COST         70
01739 #define OCI_SFC_CREATE_SNAPSHOT_LOG         71
01740 #define OCI_SFC_ALTER_SNAPSHOT_LOG          72
01741 #define OCI_SFC_DROP_SNAPSHOT_LOG           73
01742 #define OCI_SFC_DROP_SUMMARY                73
01743 #define OCI_SFC_CREATE_SNAPSHOT             74
01744 #define OCI_SFC_ALTER_SNAPSHOT              75
01745 #define OCI_SFC_DROP_SNAPSHOT               76
01746 #define OCI_SFC_CREATE_TYPE                 77
01747 #define OCI_SFC_DROP_TYPE                   78
01748 #define OCI_SFC_ALTER_ROLE                  79
01749 #define OCI_SFC_ALTER_TYPE                  80
01750 #define OCI_SFC_CREATE_TYPE_BODY            81
01751 #define OCI_SFC_ALTER_TYPE_BODY             82
01752 #define OCI_SFC_DROP_TYPE_BODY              83
01753 #define OCI_SFC_DROP_LIBRARY                84
01754 #define OCI_SFC_TRUNCATE_TABLE              85
01755 #define OCI_SFC_TRUNCATE_CLUSTER            86
01756 #define OCI_SFC_CREATE_BITMAPFILE           87
01757 #define OCI_SFC_ALTER_VIEW                  88
01758 #define OCI_SFC_DROP_BITMAPFILE             89
01759 #define OCI_SFC_SET_CONSTRAINTS             90
01760 #define OCI_SFC_CREATE_FUNCTION             91
01761 #define OCI_SFC_ALTER_FUNCTION              92
01762 #define OCI_SFC_DROP_FUNCTION               93
01763 #define OCI_SFC_CREATE_PACKAGE              94
01764 #define OCI_SFC_ALTER_PACKAGE               95
01765 #define OCI_SFC_DROP_PACKAGE                96
01766 #define OCI_SFC_CREATE_PACKAGE_BODY         97
01767 #define OCI_SFC_ALTER_PACKAGE_BODY          98
01768 #define OCI_SFC_DROP_PACKAGE_BODY           99
01769 #define OCI_SFC_CREATE_DIRECTORY            157
01770 #define OCI_SFC_DROP_DIRECTORY              158
01771 #define OCI_SFC_CREATE_LIBRARY              159
01772 #define OCI_SFC_CREATE_JAVA                 160
01773 #define OCI_SFC_ALTER_JAVA                  161
01774 #define OCI_SFC_DROP_JAVA                   162
01775 #define OCI_SFC_CREATE_OPERATOR             163
01776 #define OCI_SFC_CREATE_INDEXTYPE            164
01777 #define OCI_SFC_DROP_INDEXTYPE              165
01778 #define OCI_SFC_ALTER_INDEXTYPE             166
01779 #define OCI_SFC_DROP_OPERATOR               167
01780 #define OCI_SFC_ASSOCIATE_STATISTICS        168
01781 #define OCI_SFC_DISASSOCIATE_STATISTICS     169
01782 #define OCI_SFC_CALL_METHOD                 170
01783 #define OCI_SFC_CREATE_SUMMARY              171
01784 #define OCI_SFC_ALTER_SUMMARY               172
01785 #define OCI_SFC_CREATE_DIMENSION            174
01786 #define OCI_SFC_ALTER_DIMENSION             175
01787 #define OCI_SFC_DROP_DIMENSION              176
01788 #define OCI_SFC_CREATE_CONTEXT              177
01789 #define OCI_SFC_DROP_CONTEXT                178
01790 #define OCI_SFC_ALTER_OUTLINE               179
01791 #define OCI_SFC_CREATE_OUTLINE              180
01792 #define OCI_SFC_DROP_OUTLINE                181
01793 #define OCI_SFC_UPDATE_INDEXES              182
01794 #define OCI_SFC_ALTER_OPERATOR              183
01795 
01796 /* size constants */
01797 
01798 #define OCI_SIZE_FORMAT                     64
01799 #define OCI_SIZE_BUFFER                     512
01800 #define OCI_SIZE_LONG                       (64*1024)-1
01801 #define OCI_SIZE_DATE                       45
01802 #define OCI_SIZE_TIMESTAMP                  54
01803 #define OCI_SIZE_FORMAT_TODATE              14
01804 #define OCI_SIZE_NULL                       4
01805 #define OCI_SIZE_PRECISION                  10
01806 #define OCI_SIZE_ROWID                      23
01807 #define OCI_SIZE_DIRECTORY                  30
01808 #define OCI_SIZE_FILENAME                   255
01809 #define OCI_SIZE_FORMAT_NUMS                40
01810 #define OCI_SIZE_FORMAT_NUML                65
01811 #define OCI_SIZE_OBJ_NAME                   30
01812 
01813 #define OCI_HASH_DEFAULT_SIZE               256
01814 
01815 /* string constants */
01816 
01817 #define OCILIB_DRIVER_NAME                  MT("OCILIB")
01818 #define OCI_STRING_NULL                     MT("NULL")
01819 #define OCI_STRING_FORMAT_DATE              MT("YYYY-MM-DD")
01820 #define OCI_STRING_DEFAULT_PREC             3
01821 #define OCI_STRING_FORMAT_NUM   \
01822     MT("FM99999999999999999999999999999999999990.999999999999999999999999")
01823 
01824 #ifdef _WINDOWS
01825   #define OCI_CHAR_SLASH                    '\\'
01826 #else
01827   #define OCI_CHAR_SLASH                    '/'
01828 #endif
01829 
01902 OCI_EXPORT boolean OCI_API OCI_Initialize
01903 (
01904     POCI_ERROR   err_handler,
01905     const mtext *lib_path,
01906     unsigned int mode
01907 );
01908 
01927 OCI_EXPORT boolean OCI_API OCI_Cleanup
01928 (
01929     void
01930 );
01931 
01944 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion
01945 (
01946     void
01947 );
01948 
01961 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion
01962 (
01963     void
01964 );
01965 
01978 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode
01979 (
01980     void
01981 );
01982 
01995 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData
01996 (
01997     void
01998 );
01999 
02012 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData
02013 (
02014     void
02015 );
02016 
02028 OCI_EXPORT void OCI_API OCI_EnableWarnings
02029 (
02030     boolean value
02031 );
02032 
02044 OCI_EXPORT void OCI_API OCI_SetErrorHandler
02045 (
02046     POCI_ERROR handler
02047 );
02048 
02112 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError
02113 (
02114     void
02115 );
02116 
02125 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString
02126 (
02127     OCI_Error *err
02128 );
02129 
02148 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType
02149 (
02150     OCI_Error *err
02151 );
02152 
02161 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode
02162 (
02163     OCI_Error *err
02164 );
02165 
02174 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode
02175 (
02176     OCI_Error *err
02177 );
02178 
02187 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection
02188 (
02189     OCI_Error *err
02190 );
02191 
02203 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement
02204 (
02205     OCI_Error *err
02206 );
02207 
02223 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow
02224 (
02225     OCI_Error *err
02226 );
02227 
02273 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate
02274 (
02275     const mtext *db,
02276     const mtext *user,
02277     const mtext *pwd,
02278     unsigned int mode
02279 );
02280 
02292 OCI_EXPORT boolean OCI_API OCI_ConnectionFree
02293 (
02294     OCI_Connection *con
02295 );
02296 
02305 OCI_EXPORT boolean OCI_API OCI_IsConnected
02306 (
02307     OCI_Connection *con
02308 );
02309 
02318 OCI_EXPORT void * OCI_API OCI_GetUserData
02319 (
02320     OCI_Connection *con
02321 );
02322 
02335 OCI_EXPORT boolean OCI_API OCI_SetUserData
02336 (
02337     OCI_Connection *con,
02338     void           *data
02339 );
02340 
02364 OCI_EXPORT boolean OCI_API OCI_SetSessionTag
02365 (
02366     OCI_Connection *con,
02367     const mtext    *tag
02368 );
02369 
02378 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag
02379 (
02380     OCI_Connection *con
02381 );
02382 
02391 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase
02392 (
02393     OCI_Connection *con
02394 );
02395 
02404 OCI_EXPORT const mtext * OCI_API OCI_GetUserName
02405 (
02406     OCI_Connection *con
02407 );
02408 
02417 OCI_EXPORT const mtext * OCI_API OCI_GetPassword
02418 (
02419     OCI_Connection *con
02420 );
02421 
02434 OCI_EXPORT boolean OCI_API OCI_SetPassword
02435 (
02436     OCI_Connection *con,
02437     const mtext    *password
02438 );
02439 
02454 OCI_EXPORT boolean OCI_API OCI_SetUserPassword
02455 (
02456     const mtext *db,
02457     const mtext *user,
02458     const mtext *pwd,
02459     const mtext *new_pwd
02460 );
02461 
02473 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode
02474 (
02475     OCI_Connection *con
02476 );
02477 
02486 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer
02487 (
02488     OCI_Connection *con
02489 );
02490 
02502 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion
02503 (
02504     OCI_Connection *con
02505 );
02506 
02518 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion
02519 (
02520     OCI_Connection *con
02521 );
02522 
02534 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion
02535 (
02536     OCI_Connection *con
02537 );
02538 
02555 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate
02556 (
02557     OCI_Connection *con,
02558     const mtext    *format
02559 );
02560 
02572 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate
02573 (
02574     OCI_Connection *con
02575 );
02576 
02598 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric
02599 (
02600     OCI_Connection *con,
02601     const mtext    *format
02602 );
02603 
02615 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric
02616 (
02617     OCI_Connection *con
02618 );
02619 
02628 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction
02629 (
02630     OCI_Connection *con
02631 );
02632 
02645 OCI_EXPORT boolean OCI_API OCI_SetTransaction
02646 (
02647     OCI_Connection  *con,
02648     OCI_Transaction *trans
02649 );
02650 
02675 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection
02676 (
02677     OCI_Connection *con
02678 );
02679 
02724 OCI_EXPORT boolean OCI_API OCI_SetTrace
02725 (
02726     OCI_Connection *con,
02727     unsigned int    trace,
02728     const mtext    *value
02729 );
02730 
02743 OCI_EXPORT const mtext * OCI_API OCI_GetTrace
02744 (
02745     OCI_Connection *con,
02746     unsigned int    trace
02747 );
02748 
02764 OCI_EXPORT boolean OCI_API OCI_Ping
02765 (
02766     OCI_Connection *con
02767 );
02768 
02861 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate
02862 (
02863     const mtext *db,
02864     const mtext *user,
02865     const mtext *pwd,
02866     unsigned int type,
02867     unsigned int mode,
02868     unsigned int min_con,
02869     unsigned int max_con,
02870     unsigned int incr_con
02871 );
02872 
02884 OCI_EXPORT boolean OCI_API OCI_PoolFree
02885 (
02886     OCI_Pool *pool
02887 );
02888 
02921 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection
02922 (
02923     OCI_Pool *pool,
02924     mtext    *tag
02925 );
02926 
02943 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout
02944 (
02945     OCI_Pool *pool
02946 );
02947 
02965 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout
02966 (
02967     OCI_Pool    *pool,
02968     unsigned int value
02969 );
02970 
02984 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait
02985 (
02986     OCI_Pool *pool
02987 );
02988 
03006 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait
03007 (
03008     OCI_Pool *pool,
03009     boolean   value
03010 );
03011 
03020 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount
03021 (
03022     OCI_Pool *pool
03023 );
03024 
03033 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount
03034 (
03035     OCI_Pool *pool
03036 );
03037 
03046 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin
03047 (
03048     OCI_Pool *pool
03049 );
03050 
03059 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax
03060 (
03061     OCI_Pool *pool
03062 );
03063 
03073 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement
03074 (
03075     OCI_Pool *pool
03076 );
03077 
03128 OCI_EXPORT boolean OCI_API OCI_Commit
03129 (
03130     OCI_Connection *con
03131 );
03132 
03144 OCI_EXPORT boolean OCI_API OCI_Rollback
03145 (
03146     OCI_Connection *con
03147 );
03148 
03163 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit
03164 (
03165     OCI_Connection *con,
03166     boolean         enable
03167 );
03168 
03180 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit
03181 (
03182     OCI_Connection *con
03183 );
03184 
03215 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate
03216 (
03217     OCI_Connection *con,
03218     unsigned int    timeout,
03219     unsigned int    mode,
03220     OCI_XID        *pxid
03221 );
03222 
03234 OCI_EXPORT boolean OCI_API OCI_TransactionFree
03235 (
03236     OCI_Transaction *trans
03237 );
03238 
03250 OCI_EXPORT boolean OCI_API OCI_TransactionStart
03251 (
03252     OCI_Transaction *trans
03253 );
03254 
03266 OCI_EXPORT boolean OCI_API OCI_TransactionStop
03267 (
03268     OCI_Transaction *trans
03269 );
03270 
03281 OCI_EXPORT boolean OCI_API OCI_TransactionResume
03282 (
03283     OCI_Transaction *trans
03284 );
03285 
03297 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare
03298 (
03299     OCI_Transaction *trans
03300 );
03301 
03313 OCI_EXPORT boolean OCI_API OCI_TransactionForget
03314 (
03315     OCI_Transaction *trans
03316 );
03317 
03332 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode
03333 (
03334     OCI_Transaction *trans
03335 );
03336 
03348 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout
03349 (
03350     OCI_Transaction *trans
03351 );
03352 
03406 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate
03407 (
03408     OCI_Connection *con
03409 );
03410 
03422 OCI_EXPORT boolean OCI_API OCI_StatementFree
03423 (
03424     OCI_Statement *stmt
03425 );
03426 
03441 OCI_EXPORT boolean OCI_API OCI_Prepare
03442 (
03443     OCI_Statement *stmt,
03444     const mtext   *sql
03445 );
03446 
03457 OCI_EXPORT boolean OCI_API OCI_Execute
03458 (
03459     OCI_Statement *stmt
03460 );
03461 
03473 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt
03474 (
03475     OCI_Statement *stmt,
03476     const mtext   *sql
03477 );
03478 
03506 OCI_EXPORT boolean OCI_API OCI_Parse
03507 (
03508     OCI_Statement *stmt,
03509     const mtext   *sql
03510 );
03511 
03520 OCI_EXPORT const mtext * OCI_API OCI_GetSql
03521 (
03522     OCI_Statement *stmt
03523 );
03524 
03537 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos
03538 (
03539     OCI_Statement *stmt
03540 );
03541 
03559 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows
03560 (
03561     OCI_Statement *stmt
03562 );
03563 
03578 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand
03579 (
03580     OCI_Statement *stmt
03581 );
03582 
03600 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb
03601 (
03602     OCI_Statement *stmt
03603 );
03604 
03722 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize
03723 (
03724     OCI_Statement *stmt,
03725     unsigned int   size
03726 );
03727 
03739 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize
03740 (
03741     OCI_Statement *stmt
03742 );
03743 
03763 OCI_EXPORT boolean OCI_API OCI_AllowRebinding
03764 (
03765     OCI_Statement *stmt,
03766     boolean        value
03767 );
03768 
03781 OCI_EXPORT boolean OCI_API OCI_BindShort
03782 (
03783     OCI_Statement *stmt,
03784     const mtext   *name,
03785     short         *data
03786 );
03787 
03805 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts
03806 (
03807     OCI_Statement *stmt,
03808     const mtext   *name,
03809     short         *data,
03810     unsigned int   nbelem
03811 );
03812 
03825 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort
03826 (
03827     OCI_Statement  *stmt,
03828     const mtext    *name,
03829     unsigned short *data
03830 );
03831 
03849 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts
03850 (
03851     OCI_Statement  *stmt,
03852     const mtext    *name,
03853     unsigned short *data,
03854     unsigned int    nbelem
03855 );
03856 
03869 OCI_EXPORT boolean OCI_API OCI_BindInt
03870 (
03871     OCI_Statement *stmt,
03872     const mtext   *name,
03873     int           *data
03874 );
03875 
03893 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts
03894 (
03895     OCI_Statement *stmt,
03896     const mtext   *name,
03897     int           *data,
03898     unsigned int   nbelem
03899 );
03900 
03913 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt
03914 (
03915     OCI_Statement *stmt,
03916     const mtext   *name,
03917     unsigned int  *data
03918 );
03919 
03937 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts
03938 (
03939     OCI_Statement *stmt,
03940     const mtext   *name,
03941     unsigned int  *data,
03942     unsigned int   nbelem
03943 );
03944 
03957 OCI_EXPORT boolean OCI_API OCI_BindBigInt
03958 (
03959     OCI_Statement *stmt,
03960     const mtext   *name,
03961     big_int       *data
03962 );
03963 
03981 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts
03982 (
03983     OCI_Statement *stmt,
03984     const mtext   *name,
03985     big_int       *data,
03986     unsigned int   nbelem
03987 );
03988 
04001 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt
04002 (
04003     OCI_Statement *stmt,
04004     const mtext   *name,
04005     big_uint      *data
04006 );
04007 
04025 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts
04026 (
04027     OCI_Statement *stmt,
04028     const mtext   *name,
04029     big_uint      *data,
04030     unsigned int   nbelem
04031 );
04032 
04050 OCI_EXPORT boolean OCI_API OCI_BindString
04051 (
04052     OCI_Statement *stmt,
04053     const mtext   *name,
04054     dtext         *data,
04055     unsigned int   len
04056 );
04057 
04081 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings
04082 (
04083     OCI_Statement *stmt,
04084     const mtext   *name,
04085     dtext         *data,
04086     unsigned int   len,
04087     unsigned int   nbelem
04088 );
04089 
04106 OCI_EXPORT boolean OCI_API OCI_BindRaw
04107 (
04108     OCI_Statement *stmt,
04109     const mtext   *name,
04110     void          *data,
04111     unsigned int   len
04112 );
04113 
04138 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws
04139 (
04140     OCI_Statement *stmt,
04141     const mtext   *name,
04142     void          *data,
04143     unsigned int   len,
04144     unsigned int   nbelem
04145 );
04146 
04159 OCI_EXPORT boolean OCI_API OCI_BindDouble
04160 (
04161     OCI_Statement *stmt,
04162     const mtext   *name,
04163     double        *data
04164 );
04165 
04183 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles
04184 (
04185     OCI_Statement *stmt,
04186     const mtext   *name,
04187     double        *data,
04188     unsigned int   nbelem
04189 );
04190 
04203 OCI_EXPORT boolean OCI_API OCI_BindDate
04204 (
04205     OCI_Statement *stmt,
04206     const mtext   *name,
04207     OCI_Date      *data
04208 );
04209 
04227 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates
04228 (
04229     OCI_Statement *stmt,
04230     const mtext   *name,
04231     OCI_Date     **data,
04232     unsigned int   nbelem
04233 );
04234 
04247 OCI_EXPORT boolean OCI_API OCI_BindTimestamp
04248 (
04249     OCI_Statement *stmt,
04250     const mtext   *name,
04251     OCI_Timestamp *data
04252 );
04253 
04275 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps
04276 (
04277     OCI_Statement  *stmt,
04278     const mtext    *name,
04279     OCI_Timestamp **data,
04280     unsigned int    type,
04281     unsigned int    nbelem
04282 );
04283 
04297 OCI_EXPORT boolean OCI_API OCI_BindInterval
04298 (
04299     OCI_Statement *stmt,
04300     const mtext   *name,
04301     OCI_Interval  *data
04302 );
04303 
04326 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals
04327 (
04328     OCI_Statement *stmt,
04329     const mtext   *name,
04330     OCI_Interval **data,
04331     unsigned int   type,
04332     unsigned int   nbelem
04333 );
04334 
04347 OCI_EXPORT boolean OCI_API OCI_BindLob
04348 (
04349     OCI_Statement *stmt,
04350     const mtext   *name,
04351     OCI_Lob       *data
04352 );
04353 
04375 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs
04376 (
04377     OCI_Statement *stmt,
04378     const mtext   *name,
04379     OCI_Lob      **data,
04380     unsigned int   type,
04381     unsigned int   nbelem
04382 );
04383 
04396 OCI_EXPORT boolean OCI_API OCI_BindFile
04397 (
04398     OCI_Statement *stmt,
04399     const mtext   *name,
04400     OCI_File      *data
04401 );
04402 
04424 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles
04425 (
04426     OCI_Statement *stmt,
04427     const mtext   *name,
04428     OCI_File     **data,
04429     unsigned int   type,
04430     unsigned int   nbelem
04431 );
04432 
04446 OCI_EXPORT boolean OCI_API OCI_BindObject
04447 (
04448     OCI_Statement *stmt,
04449     const mtext   *name,
04450     OCI_Object    *data
04451 );
04452 
04472 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects
04473 (
04474     OCI_Statement *stmt,
04475     const mtext   *name,
04476     OCI_Object   **data,
04477     OCI_TypeInfo  *typinf,
04478     unsigned int   nbelem
04479 );
04480 
04493 OCI_EXPORT boolean OCI_API OCI_BindColl
04494 (
04495     OCI_Statement *stmt,
04496     const mtext   *name,
04497     OCI_Coll      *data
04498 );
04499 
04522 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls
04523 (
04524     OCI_Statement *stmt,
04525     const mtext   *name,
04526     OCI_Coll     **data,
04527     OCI_TypeInfo  *typinf,
04528     unsigned int   nbelem
04529 );
04530 
04543 OCI_EXPORT boolean OCI_API OCI_BindRef
04544 (
04545     OCI_Statement *stmt,
04546     const mtext   *name,
04547     OCI_Ref       *data
04548 );
04549 
04569 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs
04570 (
04571     OCI_Statement *stmt,
04572     const mtext   *name,
04573     OCI_Ref      **data,
04574     OCI_TypeInfo  *typinf,
04575     unsigned int   nbelem
04576 );
04577 
04590 OCI_EXPORT boolean OCI_API OCI_BindStatement
04591 (
04592     OCI_Statement *stmt,
04593     const mtext   *name,
04594     OCI_Statement *data
04595 );
04596 
04615 OCI_EXPORT boolean OCI_API OCI_BindLong
04616 (
04617     OCI_Statement *stmt,
04618     const mtext   *name,
04619     OCI_Long      *data,
04620     unsigned int   size
04621 );
04622 
04635 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError
04636 (
04637     OCI_Statement *stmt
04638 );
04639 
04648 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount
04649 (
04650     OCI_Statement *stmt
04651 );
04652 
04661 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount
04662 (
04663     OCI_Statement *st
04664 );
04665 
04686 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind
04687 (
04688     OCI_Statement *stmt,
04689     unsigned int   index
04690 );
04691 
04707 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2
04708 (
04709     OCI_Statement *stmt,
04710     const mtext   *name
04711 );
04712 
04721 OCI_EXPORT const mtext * OCI_API OCI_BindGetName
04722 (
04723     OCI_Bind *bnd
04724 );
04725 
04754 OCI_EXPORT unsigned int OCI_API OCI_BindGetType
04755 (
04756     OCI_Bind *bnd
04757 );
04758 
04812 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype
04813 (
04814     OCI_Bind *bnd
04815 );
04816 
04829 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount
04830 (
04831     OCI_Bind *bnd
04832 );
04833 
04846 OCI_EXPORT void * OCI_API OCI_BindGetData
04847 (
04848     OCI_Bind *bnd
04849 );
04850 
04859 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement
04860 (
04861     OCI_Bind *bnd
04862 );
04863 
04889 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize
04890 (
04891     OCI_Bind    *bnd,
04892     unsigned int size
04893 );
04894 
04921 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos
04922 (
04923     OCI_Bind    *bnd,
04924     unsigned int position,
04925     unsigned int size
04926 );
04927 
04943 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize
04944 (
04945     OCI_Bind *bnd
04946 );
04947 
04965 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos
04966 (
04967     OCI_Bind    *bnd,
04968     unsigned int position
04969 );
04970 
04990 OCI_EXPORT boolean OCI_API OCI_BindSetNull
04991 (
04992     OCI_Bind *bnd
04993 );
04994 
05018 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos
05019 (
05020     OCI_Bind    *bnd,
05021     unsigned int position
05022 );
05023 
05035 OCI_EXPORT boolean OCI_API OCI_BindIsNull
05036 (
05037     OCI_Bind *bnd
05038 );
05039 
05056 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos
05057 (
05058     OCI_Bind    *bnd,
05059     unsigned int position
05060 );
05061 
05088 boolean OCI_API OCI_BindSetCharsetForm
05089 (
05090     OCI_Bind    *bnd,
05091     unsigned int csfrm
05092 );
05093 
05243 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset
05244 (
05245     OCI_Statement *stmt
05246 );
05247 
05268 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets
05269 (
05270     OCI_Statement *stmt
05271 );
05272 
05290 OCI_EXPORT boolean OCI_API OCI_FetchNext
05291 (
05292     OCI_Resultset *rs
05293 );
05294 
05312 OCI_EXPORT boolean OCI_API OCI_FetchPrev
05313 (
05314     OCI_Resultset *rs
05315 );
05316 
05333 OCI_EXPORT boolean OCI_API OCI_FetchFirst
05334 (
05335     OCI_Resultset *rs
05336 );
05337 
05354 OCI_EXPORT boolean OCI_API OCI_FetchLast
05355 (
05356     OCI_Resultset *rs
05357 );
05358 
05384 OCI_EXPORT boolean OCI_API OCI_FetchSeek
05385 (
05386     OCI_Resultset *rs,
05387     unsigned int   mode,
05388     int            offset
05389 );
05390 
05399 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount
05400 (
05401     OCI_Resultset *rs
05402 );
05403 
05417 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow
05418 (
05419     OCI_Resultset *rs
05420 );
05421 
05430 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount
05431 (
05432     OCI_Resultset *rs
05433 );
05434 
05448 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn
05449 (
05450     OCI_Resultset *rs,
05451     unsigned int   index
05452 );
05453 
05470 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2
05471 (
05472     OCI_Resultset *rs,
05473     const mtext   *name
05474 );
05475 
05494 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex
05495 (
05496     OCI_Resultset *rs,
05497     const mtext   *name
05498 );
05499 
05508 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName
05509 (
05510     OCI_Column *col
05511 );
05512 
05541 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType
05542 (
05543     OCI_Column *col
05544 );
05545 
05559 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm
05560 (
05561     OCI_Column *col
05562 );
05563 
05575 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType
05576 (
05577     OCI_Column *col
05578 );
05579 
05597 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType
05598 (
05599     OCI_Column  *col,
05600     mtext       *buffer,
05601     unsigned int len
05602 );
05603 
05616 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize
05617 (
05618     OCI_Column *col
05619 );
05620 
05629 OCI_EXPORT int OCI_API OCI_ColumnGetScale
05630 (
05631     OCI_Column *col
05632 );
05633 
05642 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision
05643 (
05644     OCI_Column *col
05645 );
05646 
05655 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision
05656 (
05657     OCI_Column *col
05658 );
05659 
05668 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision
05669 (
05670     OCI_Column *col
05671 );
05672 
05684 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable
05685 (
05686     OCI_Column *col
05687 );
05688 
05702 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed
05703 (
05704     OCI_Column *col
05705 );
05706 
05719 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
05720 (
05721     OCI_Column *col
05722 );
05723 
05767 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType
05768 (
05769     OCI_Column *col
05770 );
05771 
05796 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType
05797 (
05798     OCI_Resultset *rs,
05799     unsigned int   index,
05800     unsigned int   type
05801 );
05802 
05827 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2
05828 (
05829     OCI_Resultset *rs,
05830     const mtext   *name,
05831     unsigned int   type
05832 );
05833 
05885 OCI_EXPORT boolean OCI_API OCI_GetStruct
05886 (
05887     OCI_Resultset *rs,
05888     void          *row_struct,
05889     void          *row_struct_ind
05890 );
05891 
05907 OCI_EXPORT short OCI_API OCI_GetShort
05908 (
05909     OCI_Resultset *rs,
05910     unsigned int   index
05911 );
05912 
05928 OCI_EXPORT short OCI_API OCI_GetShort2
05929 (
05930     OCI_Resultset *rs,
05931     const mtext   *name
05932 );
05933 
05949 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort
05950 (
05951     OCI_Resultset *rs,
05952     unsigned int   index
05953 );
05954 
05970 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2
05971 (
05972     OCI_Resultset *rs,
05973     const mtext   *name
05974 );
05975 
05991 OCI_EXPORT int OCI_API OCI_GetInt
05992 (
05993     OCI_Resultset *rs,
05994     unsigned int   index
05995 );
05996 
06012 OCI_EXPORT int OCI_API OCI_GetInt2
06013 (
06014     OCI_Resultset *rs,
06015     const mtext   *name
06016 );
06017 
06033 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt
06034 (
06035     OCI_Resultset *rs,
06036     unsigned int   index
06037 );
06038 
06054 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2
06055 (
06056     OCI_Resultset *rs,
06057     const mtext   *name
06058 );
06059 
06075 OCI_EXPORT big_int OCI_API OCI_GetBigInt
06076 (
06077     OCI_Resultset *rs,
06078     unsigned int   index
06079 );
06080 
06096 OCI_EXPORT big_int OCI_API OCI_GetBigInt2
06097 (
06098     OCI_Resultset *rs,
06099     const mtext   *name
06100 );
06101 
06117 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt
06118 (
06119     OCI_Resultset *rs,
06120     unsigned int   index
06121 );
06122 
06138 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2
06139 (
06140     OCI_Resultset *rs,
06141     const mtext   *name
06142 );
06143 
06159 OCI_EXPORT const dtext * OCI_API OCI_GetString
06160 (
06161     OCI_Resultset *rs,
06162     unsigned int   index
06163 );
06164 
06180 OCI_EXPORT const dtext * OCI_API OCI_GetString2
06181 (
06182     OCI_Resultset *rs,
06183     const mtext   *name
06184 );
06185 
06203 OCI_EXPORT unsigned int OCI_API OCI_GetRaw
06204 (
06205     OCI_Resultset *rs,
06206     unsigned int   index,
06207     void          *buffer,
06208     unsigned int   len
06209 );
06210 
06228 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2
06229 (
06230     OCI_Resultset *rs,
06231     const mtext   *name,
06232     void          *buffer,
06233     unsigned int   len
06234 );
06235 
06251 OCI_EXPORT double OCI_API OCI_GetDouble
06252 (
06253     OCI_Resultset *rs,
06254     unsigned int   index
06255 );
06256 
06272 OCI_EXPORT double OCI_API OCI_GetDouble2
06273 (
06274     OCI_Resultset *rs,
06275     const mtext   *name
06276 );
06277 
06293 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate
06294 (
06295     OCI_Resultset *rs,
06296     unsigned int   index
06297 );
06298 
06311 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2
06312 (
06313     OCI_Resultset *rs,
06314     const mtext   *name
06315 );
06316 
06332 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp
06333 (
06334     OCI_Resultset *rs,
06335     unsigned int   index
06336 );
06337 
06350 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2
06351 (
06352     OCI_Resultset *rs,
06353     const mtext   *name
06354 );
06355 
06371 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval
06372 (
06373     OCI_Resultset *rs,
06374     unsigned int   index
06375 );
06376 
06389 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2
06390 (
06391     OCI_Resultset *rs,
06392     const mtext   *name
06393 );
06394 
06410 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement
06411 (
06412     OCI_Resultset *rs,
06413     unsigned int   index
06414 );
06415 
06428 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2
06429 (
06430     OCI_Resultset *rs,
06431     const mtext   *name
06432 );
06433 
06449 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob
06450 (
06451     OCI_Resultset *rs,
06452     unsigned int   index
06453 );
06454 
06467 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2
06468 (
06469     OCI_Resultset *rs,
06470     const mtext   *name
06471 );
06472 
06488 OCI_EXPORT OCI_File * OCI_API OCI_GetFile
06489 (
06490     OCI_Resultset *rs,
06491     unsigned int   index
06492 );
06493 
06506 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2
06507 (
06508     OCI_Resultset *rs,
06509     const mtext   *name
06510 );
06511 
06527 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject
06528 (
06529     OCI_Resultset *rs,
06530     unsigned int   index
06531 );
06532 
06545 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2
06546 (
06547     OCI_Resultset *rs,
06548     const mtext   *name
06549 );
06550 
06566 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl
06567 (
06568     OCI_Resultset *rs,
06569     unsigned int   index
06570 );
06571 
06584 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2
06585 (
06586     OCI_Resultset *rs,
06587     const mtext   *name
06588 );
06589 
06605 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef
06606 (
06607     OCI_Resultset *rs,
06608     unsigned int   index
06609 );
06610 
06623 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2
06624 (
06625     OCI_Resultset *rs,
06626     const mtext   *name
06627 );
06628 
06644 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong
06645 (
06646     OCI_Resultset *rs,
06647     unsigned int   index
06648 );
06649 
06662 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2
06663 (
06664     OCI_Resultset *rs,
06665     const mtext   *name
06666 );
06667 
06683 OCI_EXPORT boolean OCI_API OCI_IsNull
06684 (
06685     OCI_Resultset *rs,
06686     unsigned int   index
06687 );
06688 
06701 OCI_EXPORT boolean OCI_API OCI_IsNull2
06702 (
06703     OCI_Resultset *rs,
06704     const mtext   *name
06705 );
06706 
06715 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement
06716 (
06717     OCI_Resultset *rs
06718 );
06719 
06735 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength
06736 (
06737     OCI_Resultset *rs,
06738     unsigned int   index
06739 );
06740 
06805 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput
06806 (
06807     OCI_Connection *con,
06808     unsigned int    bufsize,
06809     unsigned int    arrsize,
06810     unsigned int    lnsize
06811 );
06812 
06827 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput
06828 (
06829     OCI_Connection *con
06830 );
06831 
06850 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput
06851 (
06852     OCI_Connection *con
06853 );
06854 
06906 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate
06907 (
06908     OCI_TypeInfo *typinf
06909 );
06910 
06926 OCI_EXPORT boolean OCI_API OCI_CollFree
06927 (
06928     OCI_Coll *coll
06929 );
06930 
06947 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate
06948 (
06949     OCI_Connection *con,
06950     OCI_TypeInfo   *typinf,
06951     unsigned int    nbelem
06952 );
06953 
06969 OCI_EXPORT boolean OCI_API OCI_CollArrayFree
06970 (
06971     OCI_Coll **colls
06972 );
06973 
06989 OCI_EXPORT boolean OCI_API OCI_CollAssign
06990 (
06991     OCI_Coll *coll,
06992     OCI_Coll *coll_src
06993 );
06994 
07003 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
07004 (
07005     OCI_Coll *coll
07006 );
07007 
07025 OCI_EXPORT unsigned int OCI_API OCI_CollGetType
07026 (
07027     OCI_Coll *coll
07028 );
07029 
07038 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax
07039 (
07040     OCI_Coll *coll
07041 );
07042 
07051 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize
07052 (
07053     OCI_Coll *coll
07054 );
07055 
07068 OCI_EXPORT boolean OCI_API OCI_CollTrim
07069 (
07070     OCI_Coll    *coll,
07071     unsigned int nb_elem
07072 );
07073 
07085 OCI_EXPORT boolean OCI_API OCI_CollClear
07086 (
07087     OCI_Coll *coll
07088 );
07089 
07111 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt
07112 (
07113     OCI_Coll    *coll,
07114     unsigned int index
07115 );
07116 
07139 OCI_EXPORT boolean OCI_API OCI_CollGetAt2
07140 (
07141     OCI_Coll    *coll,
07142     unsigned int index,
07143     OCI_Elem    *elem
07144 );
07145 
07169 OCI_EXPORT boolean OCI_API OCI_CollSetAt
07170 (
07171     OCI_Coll    *coll,
07172     unsigned int index,
07173     OCI_Elem    *elem
07174 );
07175 
07190 OCI_EXPORT boolean OCI_API OCI_CollAppend
07191 (
07192     OCI_Coll *coll,
07193     OCI_Elem *elem
07194 );
07195 
07207 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate
07208 (
07209     OCI_Coll *coll
07210 );
07211 
07223 OCI_EXPORT boolean OCI_API OCI_IterFree
07224 (
07225     OCI_Iter *iter
07226 );
07227 
07242 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext
07243 (
07244     OCI_Iter *iter
07245 );
07246 
07261 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev
07262 (
07263     OCI_Iter *iter
07264 );
07265 
07278 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate
07279 (
07280     OCI_TypeInfo *typinf
07281 );
07282 
07298 OCI_EXPORT boolean OCI_API OCI_ElemFree
07299 (
07300     OCI_Elem *elem
07301 );
07302 
07314 OCI_EXPORT short OCI_API OCI_ElemGetShort
07315 (
07316     OCI_Elem *elem
07317 );
07318 
07330 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort
07331 (
07332     OCI_Elem *elem
07333 );
07334 
07346 OCI_EXPORT int OCI_API OCI_ElemGetInt
07347 (
07348     OCI_Elem *elem
07349 );
07350 
07362 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt
07363 (
07364     OCI_Elem *elem
07365 );
07366 
07378 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt
07379 (
07380     OCI_Elem *elem
07381 );
07382 
07394 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt
07395 (
07396     OCI_Elem *elem
07397 );
07398 
07410 OCI_EXPORT double OCI_API OCI_ElemGetDouble
07411 (
07412     OCI_Elem *elem
07413 );
07414 
07426 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString
07427 (
07428     OCI_Elem *elem
07429 );
07430 
07444 OCI_EXPORT unsigned int OCI_API  OCI_ElemGetRaw
07445 (
07446     OCI_Elem    *elem,
07447     void        *value,
07448     unsigned int len
07449 );
07450 
07462 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate
07463 (
07464     OCI_Elem *elem
07465 );
07466 
07478 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
07479 (
07480     OCI_Elem *elem
07481 );
07482 
07494 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval
07495 (
07496     OCI_Elem *elem
07497 );
07498 
07510 OCI_EXPORT OCI_Lob * OCI_API  OCI_ElemGetLob
07511 (
07512     OCI_Elem *elem
07513 );
07514 
07526 OCI_EXPORT OCI_File * OCI_API  OCI_ElemGetFile
07527 (
07528     OCI_Elem *elem
07529 );
07530 
07542 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject
07543 (
07544     OCI_Elem *elem
07545 );
07546 
07558 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl
07559 (
07560     OCI_Elem *elem
07561 );
07562 
07574 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef
07575 (
07576     OCI_Elem *elem
07577 );
07578 
07591 OCI_EXPORT boolean OCI_API OCI_ElemSetShort
07592 (
07593     OCI_Elem *elem,
07594     short     value
07595 );
07596 
07609 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort
07610 (
07611     OCI_Elem      *elem,
07612     unsigned short value
07613 );
07614 
07627 OCI_EXPORT boolean OCI_API OCI_ElemSetInt
07628 (
07629     OCI_Elem *elem,
07630     int       value
07631 );
07632 
07645 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt
07646 (
07647     OCI_Elem    *elem,
07648     unsigned int value
07649 );
07650 
07663 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt
07664 (
07665     OCI_Elem *elem,
07666     big_int   value
07667 );
07668 
07681 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt
07682 (
07683     OCI_Elem *elem,
07684     big_uint  value
07685 );
07686 
07699 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble
07700 (
07701     OCI_Elem *elem,
07702     double    value
07703 );
07704 
07720 OCI_EXPORT boolean OCI_API OCI_ElemSetString
07721 (
07722     OCI_Elem    *elem,
07723     const dtext *value
07724 );
07725 
07742 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw
07743 (
07744     OCI_Elem    *elem,
07745     void        *value,
07746     unsigned int len
07747 );
07748 
07764 OCI_EXPORT boolean OCI_API OCI_ElemSetDate
07765 (
07766     OCI_Elem *elem,
07767     OCI_Date *value
07768 );
07769 
07785 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp
07786 (
07787     OCI_Elem      *elem,
07788     OCI_Timestamp *value
07789 );
07790 
07806 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval
07807 (
07808     OCI_Elem     *elem,
07809     OCI_Interval *value
07810 );
07811 
07827 OCI_EXPORT boolean OCI_API OCI_ElemSetColl
07828 (
07829     OCI_Elem *elem,
07830     OCI_Coll *value
07831 );
07832 
07853 OCI_EXPORT boolean OCI_API OCI_ElemSetObject
07854 (
07855     OCI_Elem   *elem,
07856     OCI_Object *value
07857 );
07858 
07874 OCI_EXPORT boolean OCI_API OCI_ElemSetLob
07875 (
07876     OCI_Elem *elem,
07877     OCI_Lob  *value
07878 );
07879 
07895 OCI_EXPORT boolean OCI_API OCI_ElemSetFile
07896 (
07897     OCI_Elem *elem,
07898     OCI_File *value
07899 );
07900 
07916 OCI_EXPORT boolean OCI_API OCI_ElemSetRef
07917 (
07918     OCI_Elem *elem,
07919     OCI_Ref  *value
07920 );
07921 
07933 OCI_EXPORT boolean OCI_API OCI_ElemIsNull
07934 (
07935     OCI_Elem *elem
07936 );
07937 
07949 OCI_EXPORT boolean OCI_API OCI_ElemSetNull
07950 (
07951     OCI_Elem *elem
07952 );
07953 
08024 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset
08025 (
08026     OCI_Statement *stmt
08027 );
08028 
08041 OCI_EXPORT boolean OCI_API OCI_RegisterShort
08042 (
08043     OCI_Statement *stmt,
08044     const mtext   *name
08045 );
08046 
08059 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort
08060 (
08061     OCI_Statement *stmt,
08062     const mtext   *name
08063 );
08064 
08077 OCI_EXPORT boolean OCI_API OCI_RegisterInt
08078 (
08079     OCI_Statement *stmt,
08080     const mtext   *name
08081 );
08082 
08095 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt
08096 (
08097     OCI_Statement *stmt,
08098     const mtext   *name
08099 );
08100 
08113 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt
08114 (
08115     OCI_Statement *stmt,
08116     const mtext   *name
08117 );
08118 
08131 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt
08132 (
08133     OCI_Statement *stmt,
08134     const mtext   *name
08135 );
08136 
08150 OCI_EXPORT boolean OCI_API OCI_RegisterString
08151 (
08152     OCI_Statement *stmt,
08153     const mtext   *name,
08154     unsigned int   len
08155 );
08156 
08169 OCI_EXPORT boolean OCI_API OCI_RegisterRaw
08170 (
08171     OCI_Statement *stmt,
08172     const mtext   *name,
08173     unsigned int   len
08174 );
08175 
08187 OCI_EXPORT boolean OCI_API OCI_RegisterDouble
08188 (
08189     OCI_Statement *stmt,
08190     const mtext   *name
08191 );
08192 
08204 OCI_EXPORT boolean OCI_API OCI_RegisterDate
08205 (
08206     OCI_Statement *stmt,
08207     const mtext   *name
08208 );
08209 
08225 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp
08226 (
08227     OCI_Statement *stmt,
08228     const mtext   *name,
08229     unsigned int   type
08230 );
08231 
08247 OCI_EXPORT boolean OCI_API OCI_RegisterInterval
08248 (
08249     OCI_Statement *stmt,
08250     const mtext   *name,
08251     unsigned int   type
08252 );
08253 
08266 OCI_EXPORT boolean OCI_API OCI_RegisterObject
08267 (
08268     OCI_Statement *stmt,
08269     const mtext   *name,
08270     OCI_TypeInfo  *typinf
08271 );
08272 
08288 OCI_EXPORT boolean OCI_API OCI_RegisterLob
08289 (
08290     OCI_Statement *stmt,
08291     const mtext   *name,
08292     unsigned int   type
08293 );
08294 
08310 OCI_EXPORT boolean OCI_API OCI_RegisterFile
08311 (
08312     OCI_Statement *stmt,
08313     const mtext   *name,
08314     unsigned int   type
08315 );
08316 
08329 OCI_EXPORT boolean OCI_API OCI_RegisterRef
08330 (
08331     OCI_Statement *stmt,
08332     const mtext   *name,
08333     OCI_TypeInfo  *typinf
08334 );
08335 
08389 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType
08390 (
08391     OCI_Statement *stmt
08392 );
08393 
08412 OCI_EXPORT boolean OCI_API OCI_SetFetchMode
08413 (
08414     OCI_Statement *stmt,
08415     unsigned int   mode
08416 );
08417 
08430 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode
08431 (
08432     OCI_Statement *stmt
08433 );
08434 
08450 OCI_EXPORT boolean OCI_API OCI_SetBindMode
08451 (
08452     OCI_Statement *stmt,
08453     unsigned int   mode
08454 );
08455 
08471 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode
08472 (
08473     OCI_Statement *stmt
08474 );
08475 
08491 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation
08492 (
08493     OCI_Statement *stmt,
08494     unsigned int   mode
08495 );
08496 
08511 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation
08512 (
08513     OCI_Statement *stmt
08514 );
08515 
08528 OCI_EXPORT boolean OCI_API OCI_SetFetchSize
08529 (
08530     OCI_Statement *stmt,
08531     unsigned int   size
08532 );
08533 
08545 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize
08546 (
08547     OCI_Statement *stmt
08548 );
08549 
08565 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize
08566 (
08567     OCI_Statement *stmt,
08568     unsigned int   size
08569 );
08570 
08582 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize
08583 (
08584     OCI_Statement *stmt
08585 );
08586 
08610 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory
08611 (
08612     OCI_Statement *stmt,
08613     unsigned int   size
08614 );
08615 
08627 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory
08628 (
08629     OCI_Statement *stmt
08630 );
08631 
08644 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize
08645 (
08646     OCI_Statement *stmt,
08647     unsigned int   size
08648 );
08649 
08661 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize
08662 (
08663     OCI_Statement *stmt
08664 );
08665 
08683 OCI_EXPORT boolean OCI_API OCI_SetLongMode
08684 (
08685     OCI_Statement *stmt,
08686     unsigned int   mode
08687 );
08688 
08700 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode
08701 (
08702     OCI_Statement *stmt
08703 );
08704 
08713 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection
08714 (
08715     OCI_Statement *stmt
08716 );
08717 
08789 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate
08790 (
08791     OCI_Connection *con,
08792     unsigned int    type
08793 );
08794 
08809 OCI_EXPORT boolean OCI_API OCI_LobFree
08810 (
08811     OCI_Lob *lob
08812 );
08813 
08830 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate
08831 (
08832     OCI_Connection *con,
08833     unsigned int    type,
08834     unsigned int    nbelem
08835 );
08836 
08852 OCI_EXPORT boolean OCI_API OCI_LobArrayFree
08853 (
08854     OCI_Lob **lobs
08855 );
08856 
08871 OCI_EXPORT unsigned int OCI_API OCI_LobGetType
08872 (
08873     OCI_Lob *lob
08874 );
08875 
08903 OCI_EXPORT boolean OCI_API OCI_LobSeek
08904 (
08905     OCI_Lob     *lob,
08906     big_uint     offset,
08907     unsigned int mode
08908 );
08909 
08920 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset
08921 (
08922     OCI_Lob *lob
08923 );
08924 
08946 OCI_EXPORT unsigned int OCI_API OCI_LobRead
08947 (
08948     OCI_Lob     *lob,
08949     void        *buffer,
08950     unsigned int len
08951 );
08952 
08978 OCI_EXPORT boolean OCI_API OCI_LobRead2
08979 (
08980     OCI_Lob      *lob,
08981     void         *buffer,
08982     unsigned int *char_count,
08983     unsigned int *byte_count
08984 );
08985 
09007 OCI_EXPORT unsigned int OCI_API OCI_LobWrite
09008 (
09009     OCI_Lob     *lob,
09010     void        *buffer,
09011     unsigned int len
09012 );
09013 
09039 OCI_EXPORT boolean OCI_API OCI_LobWrite2
09040 (
09041     OCI_Lob      *lob,
09042     void         *buffer,
09043     unsigned int *char_count,
09044     unsigned int *byte_count
09045 );
09046 
09064 OCI_EXPORT boolean OCI_API OCI_LobTruncate
09065 (
09066     OCI_Lob *lob,
09067     big_uint size
09068 );
09069 
09081 OCI_EXPORT big_uint OCI_API OCI_LobGetLength
09082 (
09083     OCI_Lob *lob
09084 );
09085 
09103 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize
09104 (
09105     OCI_Lob *lob
09106 );
09107 
09125 OCI_EXPORT big_uint OCI_API OCI_LobErase
09126 (
09127     OCI_Lob *lob,
09128     big_uint offset,
09129     big_uint len
09130 );
09131 
09150 OCI_EXPORT unsigned int OCI_API OCI_LobAppend
09151 (
09152     OCI_Lob     *lob,
09153     void        *buffer,
09154     unsigned int len
09155 );
09156 
09182 OCI_EXPORT boolean OCI_API OCI_LobAppend2
09183 (
09184     OCI_Lob      *lob,
09185     void         *buffer,
09186     unsigned int *char_count,
09187     unsigned int *byte_count
09188 );
09189 
09202 OCI_EXPORT boolean OCI_API OCI_LobAppendLob
09203 (
09204     OCI_Lob *lob,
09205     OCI_Lob *lob_src
09206 );
09207 
09219 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary
09220 (
09221     OCI_Lob *lob
09222 );
09223 
09243 OCI_EXPORT boolean OCI_API OCI_LobCopy
09244 (
09245     OCI_Lob *lob,
09246     OCI_Lob *lob_src,
09247     big_uint offset_dst,
09248     big_uint offset_src,
09249     big_uint count
09250 );
09251 
09272 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile
09273 (
09274     OCI_Lob  *lob,
09275     OCI_File *file,
09276     big_uint  offset_dst,
09277     big_uint  offset_src,
09278     big_uint  count
09279 );
09280 
09303 OCI_EXPORT boolean OCI_API OCI_LobOpen
09304 (
09305     OCI_Lob     *lob,
09306     unsigned int mode
09307 );
09308 
09323 OCI_EXPORT boolean OCI_API OCI_LobClose
09324 (
09325     OCI_Lob *lob
09326 );
09327 
09342 OCI_EXPORT boolean OCI_API OCI_LobIsEqual
09343 (
09344     OCI_Lob *lob,
09345     OCI_Lob *lob2
09346 );
09347 
09360 OCI_EXPORT boolean OCI_API OCI_LobAssign
09361 (
09362     OCI_Lob *lob,
09363     OCI_Lob *lob_src
09364 );
09365 
09377 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize
09378 (
09379     OCI_Lob *lob
09380 );
09381 
09393 OCI_EXPORT boolean OCI_API OCI_LobFlush
09394 (
09395     OCI_Lob *lob
09396 );
09397 
09422 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering
09423 (
09424     OCI_Lob *lob,
09425     boolean  value
09426 );
09427 
09487 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate
09488 (
09489     OCI_Connection *con,
09490     unsigned int    type
09491 );
09492 
09507 OCI_EXPORT boolean OCI_API OCI_FileFree
09508 (
09509     OCI_File *file
09510 );
09511 
09528 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate
09529 (
09530     OCI_Connection *con,
09531     unsigned int    type,
09532     unsigned int    nbelem
09533 );
09534 
09549 OCI_EXPORT boolean OCI_API OCI_FileArrayFree
09550 (
09551     OCI_File **files
09552 );
09553 
09568 OCI_EXPORT unsigned int OCI_API OCI_FileGetType
09569 (
09570     OCI_File *file
09571 );
09572 
09596 OCI_EXPORT boolean OCI_API OCI_FileSeek
09597 (
09598     OCI_File    *file,
09599     big_uint     offset,
09600     unsigned int mode
09601 );
09602 
09613 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset
09614 (
09615     OCI_File *file
09616 );
09617 
09631 OCI_EXPORT unsigned int OCI_API OCI_FileRead
09632 (
09633     OCI_File    *file,
09634     void        *buffer,
09635     unsigned int len
09636 );
09637 
09646 OCI_EXPORT big_uint OCI_API OCI_FileGetSize
09647 (
09648     OCI_File *file
09649 );
09650 
09665 OCI_EXPORT boolean OCI_API OCI_FileExists
09666 (
09667     OCI_File *file
09668 );
09669 
09687 OCI_EXPORT boolean OCI_API OCI_FileSetName
09688 (
09689     OCI_File    *file,
09690     const mtext *dir,
09691     const mtext *name
09692 );
09693 
09702 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory
09703 (
09704     OCI_File *file
09705 );
09706 
09715 OCI_EXPORT const mtext * OCI_API OCI_FileGetName
09716 (
09717     OCI_File *file
09718 );
09719 
09731 OCI_EXPORT boolean OCI_API OCI_FileOpen
09732 (
09733     OCI_File *file
09734 );
09735 
09747 OCI_EXPORT boolean OCI_API OCI_FileIsOpen
09748 (
09749     OCI_File *file
09750 );
09751 
09763 OCI_EXPORT boolean OCI_API OCI_FileClose
09764 (
09765     OCI_File *file
09766 );
09767 
09782 OCI_EXPORT boolean OCI_API OCI_FileIsEqual
09783 (
09784     OCI_File *file,
09785     OCI_File *file2
09786 );
09787 
09800 OCI_EXPORT boolean OCI_API OCI_FileAssign
09801 (
09802     OCI_File *file,
09803     OCI_File *file_src
09804 );
09805 
09858 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate
09859 (
09860     OCI_Statement *stmt,
09861     unsigned int   type
09862 );
09863 
09878 OCI_EXPORT boolean OCI_API OCI_LongFree
09879 (
09880     OCI_Long *lg
09881 );
09882 
09897 OCI_EXPORT unsigned int OCI_API OCI_LongGetType
09898 (
09899     OCI_Long *lg
09900 );
09901 
09927 OCI_EXPORT unsigned int OCI_API OCI_LongRead
09928 (
09929     OCI_Long    *lg,
09930     void        *buffer,
09931     unsigned int len
09932 );
09933 
09950 OCI_EXPORT unsigned int OCI_API OCI_LongWrite
09951 (
09952     OCI_Long    *lg,
09953     void        *buffer,
09954     unsigned int len
09955 );
09956 
09965 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize
09966 (
09967     OCI_Long *lg
09968 );
09969 
09978 OCI_EXPORT void * OCI_API OCI_LongGetBuffer
09979 (
09980     OCI_Long *lg
09981 );
09982 
10015 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate
10016 (
10017     OCI_Connection *con
10018 );
10019 
10034 OCI_EXPORT boolean OCI_API OCI_DateFree
10035 (
10036     OCI_Date *date
10037 );
10038 
10054 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate
10055 (
10056     OCI_Connection *con,
10057     unsigned int    nbelem
10058 );
10059 
10074 OCI_EXPORT boolean OCI_API OCI_DateArrayFree
10075 (
10076     OCI_Date **dates
10077 );
10078 
10091 OCI_EXPORT boolean OCI_API OCI_DateAddDays
10092 (
10093     OCI_Date *date,
10094     int       nb
10095 );
10096 
10109 OCI_EXPORT boolean OCI_API OCI_DateAddMonths
10110 (
10111     OCI_Date *date,
10112     int       nb
10113 );
10114 
10127 OCI_EXPORT int OCI_API OCI_DateAssign
10128 (
10129     OCI_Date *date,
10130     OCI_Date *date_src
10131 );
10132 
10145 OCI_EXPORT int OCI_API OCI_DateCheck
10146 (
10147     OCI_Date *date
10148 );
10149 
10164 OCI_EXPORT int OCI_API OCI_DateCompare
10165 (
10166     OCI_Date *date,
10167     OCI_Date *date2
10168 );
10169 
10182 OCI_EXPORT int OCI_API OCI_DateDaysBetween
10183 (
10184     OCI_Date *date,
10185     OCI_Date *date2
10186 );
10187 
10201 OCI_EXPORT boolean OCI_API OCI_DateFromText
10202 (
10203     OCI_Date    *date,
10204     const mtext *str,
10205     const mtext *fmt
10206 );
10207 
10222 OCI_EXPORT boolean OCI_API OCI_DateToText
10223 (
10224     OCI_Date    *date,
10225     const mtext *fmt,
10226     int          size,
10227     mtext       *str
10228 );
10229 
10244 OCI_EXPORT boolean OCI_API OCI_DateGetDate
10245 (
10246     OCI_Date *date,
10247     int      *year,
10248     int      *month,
10249     int      *day
10250 );
10251 
10266 OCI_EXPORT boolean OCI_API OCI_DateGetTime
10267 (
10268     OCI_Date *date,
10269     int      *hour,
10270     int      *min,
10271     int      *sec
10272 );
10273 
10291 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime
10292 (
10293     OCI_Date *date,
10294     int      *year,
10295     int      *month,
10296     int      *day,
10297     int      *hour,
10298     int      *min,
10299     int      *sec
10300 );
10301 
10316 OCI_EXPORT boolean OCI_API OCI_DateSetDate
10317 (
10318     OCI_Date *date,
10319     int       year,
10320     int       month,
10321     int       day
10322 );
10323 
10338 OCI_EXPORT boolean OCI_API OCI_DateSetTime
10339 (
10340     OCI_Date *date,
10341     int       hour,
10342     int       min,
10343     int       sec
10344 );
10345 
10363 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime
10364 (
10365     OCI_Date *date,
10366     int       year,
10367     int       month,
10368     int       day,
10369     int       hour,
10370     int       min,
10371     int       sec
10372 );
10373 
10385 OCI_EXPORT boolean OCI_API OCI_DateLastDay
10386 (
10387     OCI_Date *date
10388 );
10389 
10402 OCI_EXPORT boolean OCI_API OCI_DateNextDay
10403 (
10404     OCI_Date    *date,
10405     const mtext *day
10406 );
10407 
10419 OCI_EXPORT boolean OCI_API OCI_DateSysDate
10420 (
10421     OCI_Date *date
10422 );
10423 
10437 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone
10438 (
10439     OCI_Date    *date,
10440     const mtext *zone1,
10441     const mtext *zone2
10442 );
10443 
10460 OCI_EXPORT boolean OCI_API OCI_DateToCTime
10461 (
10462     OCI_Date  *date,
10463     struct tm *ptm,
10464     time_t    *pt
10465 );
10466 
10486 OCI_EXPORT boolean OCI_API OCI_DateFromCTime
10487 (
10488     OCI_Date  *date,
10489     struct tm *ptm,
10490     time_t     t
10491 );
10492 
10537 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate
10538 (
10539     OCI_Connection *con,
10540     unsigned int    type
10541 );
10542 
10557 OCI_EXPORT boolean OCI_API OCI_TimestampFree
10558 (
10559     OCI_Timestamp *tmsp
10560 );
10561 
10578 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
10579 (
10580     OCI_Connection *con,
10581     unsigned int    type,
10582     unsigned int    nbelem
10583 );
10584 
10600 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree
10601 (
10602     OCI_Timestamp **tmsps
10603 );
10604 
10619 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType
10620 (
10621     OCI_Timestamp *tmsp
10622 );
10623 
10636 OCI_EXPORT boolean OCI_API OCI_TimestampAssign
10637 (
10638     OCI_Timestamp *tmsp,
10639     OCI_Timestamp *tmsp_src
10640 );
10641 
10654 OCI_EXPORT int OCI_API OCI_TimestampCheck
10655 (
10656     OCI_Timestamp *tmsp
10657 );
10658 
10673 OCI_EXPORT int OCI_API OCI_TimestampCompare
10674 (
10675     OCI_Timestamp *tmsp,
10676     OCI_Timestamp *tmsp2
10677 );
10678 
10698 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct
10699 (
10700     OCI_Timestamp *tmsp,
10701     int            year,
10702     int            month,
10703     int            day,
10704     int            hour,
10705     int            min,
10706     int            sec,
10707     int            fsec,
10708     const mtext   *timezone
10709 );
10710 
10723 OCI_EXPORT boolean OCI_API OCI_TimestampConvert
10724 (
10725     OCI_Timestamp *tmsp,
10726     OCI_Timestamp *tmsp_src
10727 );
10728 
10742 OCI_EXPORT boolean OCI_API OCI_TimestampFromText
10743 (
10744     OCI_Timestamp *tmsp,
10745     const mtext   *str,
10746     const mtext   *fmt
10747 );
10748 
10764 OCI_EXPORT boolean OCI_API OCI_TimestampToText
10765 (
10766     OCI_Timestamp *tmsp,
10767     const mtext   *fmt,
10768     int            size,
10769     mtext         *str,
10770     int            precision
10771 );
10772 
10787 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate
10788 (
10789     OCI_Timestamp *tmsp,
10790     int           *year,
10791     int           *month,
10792     int           *day
10793 );
10794 
10810 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime
10811 (
10812     OCI_Timestamp *tmsp,
10813     int           *hour,
10814     int           *min,
10815     int           *sec,
10816     int           *fsec
10817 );
10818 
10837 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime
10838 (
10839     OCI_Timestamp *tmsp,
10840     int           *year,
10841     int           *month,
10842     int           *day,
10843     int           *hour,
10844     int           *min,
10845     int           *sec,
10846     int           *fsec
10847 );
10848 
10862 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName
10863 (
10864     OCI_Timestamp *tmsp,
10865     int            size,
10866     mtext         *str
10867 );
10868 
10882 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset
10883 (
10884     OCI_Timestamp *tmsp,
10885     int           *hour,
10886     int           *min
10887 );
10888 
10901 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd
10902 (
10903     OCI_Timestamp *tmsp,
10904     OCI_Interval  *itv
10905 );
10906 
10919 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub
10920 (
10921     OCI_Timestamp *tmsp,
10922     OCI_Interval  *itv
10923 );
10924 
10941 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract
10942 (
10943     OCI_Timestamp *tmsp,
10944     OCI_Timestamp *tmsp2,
10945     OCI_Interval  *itv
10946 );
10947 
10960 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp
10961 (
10962     OCI_Timestamp *tmsp
10963 );
10964 
10981 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime
10982 (
10983     OCI_Timestamp *tmsp,
10984     struct tm     *ptm,
10985     time_t        *pt
10986 );
10987 
11007 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime
11008 (
11009     OCI_Timestamp *tmsp,
11010     struct tm     *ptm,
11011     time_t         t
11012 );
11013 
11036 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate
11037 (
11038     OCI_Connection *con,
11039     unsigned int    type
11040 );
11041 
11057 OCI_EXPORT boolean OCI_API OCI_IntervalFree
11058 (
11059     OCI_Interval *itv
11060 );
11061 
11078 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11079 (
11080     OCI_Connection *con,
11081     unsigned int    type,
11082     unsigned int    nbelem
11083 );
11084 
11100 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree
11101 (
11102     OCI_Interval **itvs
11103 );
11104 
11119 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType
11120 (
11121     OCI_Interval *itv
11122 );
11123 
11136 OCI_EXPORT boolean OCI_API OCI_IntervalAssign
11137 (
11138     OCI_Interval *itv,
11139     OCI_Interval *itv_src
11140 );
11141 
11154 OCI_EXPORT int OCI_API OCI_IntervalCheck
11155 (
11156     OCI_Interval *itv
11157 );
11158 
11173 OCI_EXPORT int OCI_API OCI_IntervalCompare
11174 (
11175     OCI_Interval *itv,
11176     OCI_Interval *itv2
11177 );
11178 
11191 OCI_EXPORT boolean OCI_API OCI_IntervalFromText
11192 (
11193     OCI_Interval *itv,
11194     const mtext  *str
11195 );
11196 
11212 OCI_EXPORT boolean OCI_API OCI_IntervalToText
11213 (
11214     OCI_Interval *itv,
11215     int           leading_prec,
11216     int           fraction_prec,
11217     int           size,
11218     mtext        *str
11219 );
11220 
11233 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone
11234 (
11235     OCI_Interval *itv,
11236     const mtext  *str
11237 );
11238 
11255 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond
11256 (
11257     OCI_Interval *itv,
11258     int          *day,
11259     int          *hour,
11260     int          *min,
11261     int          *sec,
11262     int          *fsec
11263 );
11264 
11278 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth
11279 (
11280     OCI_Interval *itv,
11281     int          *year,
11282     int          *month
11283 );
11284 
11301 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond
11302 (
11303     OCI_Interval *itv,
11304     int           day,
11305     int           hour,
11306     int           min,
11307     int           sec,
11308     int           fsec
11309 );
11310 
11324 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth
11325 (
11326     OCI_Interval *itv,
11327     int           year,
11328     int           month
11329 );
11330 
11343 OCI_EXPORT boolean OCI_API OCI_IntervalAdd
11344 (
11345     OCI_Interval *itv,
11346     OCI_Interval *itv2
11347 );
11348 
11361 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract
11362 (
11363     OCI_Interval *itv,
11364     OCI_Interval *itv2
11365 );
11366 
11426 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate
11427 (
11428     OCI_Connection *con,
11429     OCI_TypeInfo   *typinf
11430 );
11431 
11447 OCI_EXPORT boolean OCI_API OCI_ObjectFree
11448 (
11449     OCI_Object *obj
11450 );
11451 
11468 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate
11469 (
11470     OCI_Connection *con,
11471     OCI_TypeInfo   *typinf,
11472     unsigned int    nbelem
11473 );
11474 
11490 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree
11491 (
11492     OCI_Object **objs
11493 );
11494 
11513 OCI_EXPORT boolean OCI_API OCI_ObjectAssign
11514 (
11515     OCI_Object *obj,
11516     OCI_Object *obj_src
11517 );
11518 
11537 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType
11538 (
11539     OCI_Object *obj
11540 );
11541 
11559 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef
11560 (
11561     OCI_Object *obj,
11562     OCI_Ref    *ref
11563 );
11564 
11573 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11574 (
11575     OCI_Object *obj
11576 );
11577 
11595 OCI_EXPORT short OCI_API OCI_ObjectGetShort
11596 (
11597     OCI_Object  *obj,
11598     const mtext *attr
11599 );
11600 
11618 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort
11619 (
11620     OCI_Object  *obj,
11621     const mtext *attr
11622 );
11623 
11641 OCI_EXPORT int OCI_API OCI_ObjectGetInt
11642 (
11643     OCI_Object  *obj,
11644     const mtext *attr
11645 );
11646 
11664 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt
11665 (
11666     OCI_Object  *obj,
11667     const mtext *attr
11668 );
11669 
11687 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt
11688 (
11689     OCI_Object  *obj,
11690     const mtext *attr
11691 );
11692 
11710 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11711 (
11712     OCI_Object  *obj,
11713     const mtext *attr
11714 );
11715 
11733 OCI_EXPORT double OCI_API OCI_ObjectGetDouble
11734 (
11735     OCI_Object  *obj,
11736     const mtext *attr
11737 );
11738 
11756 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString
11757 (
11758     OCI_Object  *obj,
11759     const mtext *attr
11760 );
11761 
11782 OCI_EXPORT int OCI_API OCI_ObjectGetRaw
11783 (
11784     OCI_Object  *obj,
11785     const mtext *attr,
11786     void        *value,
11787     unsigned int len
11788 );
11789 
11807 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate
11808 (
11809     OCI_Object  *obj,
11810     const mtext *attr
11811 );
11812 
11830 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
11831 (
11832     OCI_Object  *obj,
11833     const mtext *attr
11834 );
11835 
11853 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval
11854 (
11855     OCI_Object  *obj,
11856     const mtext *attr
11857 );
11858 
11876 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl
11877 (
11878     OCI_Object  *obj,
11879     const mtext *attr
11880 );
11881 
11899 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef
11900 (
11901     OCI_Object  *obj,
11902     const mtext *attr
11903 );
11904 
11922 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject
11923 (
11924     OCI_Object  *obj,
11925     const mtext *attr
11926 );
11927 
11945 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob
11946 (
11947     OCI_Object  *obj,
11948     const mtext *attr
11949 );
11950 
11968 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile
11969 (
11970     OCI_Object  *obj,
11971     const mtext *attr
11972 );
11973 
11987 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort
11988 (
11989     OCI_Object  *obj,
11990     const mtext *attr,
11991     short        value
11992 );
11993 
12007 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort
12008 (
12009     OCI_Object    *obj,
12010     const mtext   *attr,
12011     unsigned short value
12012 );
12013 
12027 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt
12028 (
12029     OCI_Object  *obj,
12030     const mtext *attr,
12031     int          value
12032 );
12033 
12047 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt
12048 (
12049     OCI_Object  *obj,
12050     const mtext *attr,
12051     unsigned int value
12052 );
12053 
12067 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt
12068 (
12069     OCI_Object  *obj,
12070     const mtext *attr,
12071     big_int      value
12072 );
12073 
12087 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt
12088 (
12089     OCI_Object  *obj,
12090     const mtext *attr,
12091     big_uint     value
12092 );
12093 
12107 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble
12108 (
12109     OCI_Object  *obj,
12110     const mtext *attr,
12111     double       value
12112 );
12113 
12130 OCI_EXPORT boolean OCI_API OCI_ObjectSetString
12131 (
12132     OCI_Object  *obj,
12133     const mtext *attr,
12134     const dtext *value
12135 );
12136 
12154 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw
12155 (
12156     OCI_Object  *obj,
12157     const mtext *attr,
12158     void        *value,
12159     unsigned int len
12160 );
12161 
12178 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate
12179 (
12180     OCI_Object  *obj,
12181     const mtext *attr,
12182     OCI_Date    *value
12183 );
12184 
12201 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp
12202 (
12203     OCI_Object    *obj,
12204     const mtext   *attr,
12205     OCI_Timestamp *value
12206 );
12207 
12224 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval
12225 (
12226     OCI_Object   *obj,
12227     const mtext  *attr,
12228     OCI_Interval *value
12229 );
12230 
12247 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl
12248 (
12249     OCI_Object  *obj,
12250     const mtext *attr,
12251     OCI_Coll    *value
12252 );
12253 
12275 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject
12276 (
12277     OCI_Object  *obj,
12278     const mtext *attr,
12279     OCI_Object  *value
12280 );
12281 
12298 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob
12299 (
12300     OCI_Object  *obj,
12301     const mtext *attr,
12302     OCI_Lob     *value
12303 );
12304 
12321 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile
12322 (
12323     OCI_Object  *obj,
12324     const mtext *attr,
12325     OCI_File    *value
12326 );
12327 
12344 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef
12345 (
12346     OCI_Object  *obj,
12347     const mtext *attr,
12348     OCI_Ref     *value
12349 );
12350 
12363 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull
12364 (
12365     OCI_Object  *obj,
12366     const mtext *attr
12367 );
12368 
12381 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull
12382 (
12383     OCI_Object  *obj,
12384     const mtext *attr
12385 );
12386 
12406 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct
12407 (
12408     OCI_Object *obj,
12409     void      **pp_struct,
12410     void      **pp_ind
12411 );
12412 
12425 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate
12426 (
12427     OCI_Connection *con,
12428     OCI_TypeInfo   *typinf
12429 );
12430 
12446 OCI_EXPORT boolean OCI_API OCI_RefFree
12447 (
12448     OCI_Ref *ref
12449 );
12450 
12467 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate
12468 (
12469     OCI_Connection *con,
12470     OCI_TypeInfo   *typinf,
12471     unsigned int    nbelem
12472 );
12473 
12489 OCI_EXPORT boolean OCI_API OCI_RefArrayFree
12490 (
12491     OCI_Ref **refs
12492 );
12493 
12509 OCI_EXPORT boolean OCI_API OCI_RefAssign
12510 (
12511     OCI_Ref *ref,
12512     OCI_Ref *ref_src
12513 );
12514 
12523 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12524 (
12525     OCI_Ref *ref
12526 );
12527 
12539 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject
12540 (
12541     OCI_Ref *ref
12542 );
12543 
12555 OCI_EXPORT boolean OCI_API OCI_RefIsNull
12556 (
12557     OCI_Ref *ref
12558 );
12559 
12573 OCI_EXPORT boolean OCI_API OCI_RefSetNull
12574 (
12575     OCI_Ref *ref
12576 );
12577 
12590 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize
12591 (
12592     OCI_Ref *ref
12593 );
12594 
12608 OCI_EXPORT boolean OCI_API OCI_RefToText
12609 (
12610     OCI_Ref     *ref,
12611     unsigned int size,
12612     mtext       *str
12613 );
12614 
12660 OCI_EXPORT boolean OCI_API OCI_Break
12661 (
12662     OCI_Connection *con
12663 );
12664 
12702 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet
12703 (
12704     OCI_Connection *con,
12705     const mtext    *name,
12706     unsigned int    type
12707 );
12708 
12728 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType
12729 (
12730     OCI_TypeInfo *typinf
12731 );
12732 
12744 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree
12745 (
12746     OCI_TypeInfo *typinf
12747 );
12748 
12757 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount
12758 (
12759     OCI_TypeInfo *typinf
12760 );
12761 
12775 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn
12776 (
12777     OCI_TypeInfo *typinf,
12778     unsigned int  index
12779 );
12780 
12791 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName
12792 (
12793     OCI_TypeInfo *typinf
12794 );
12795 
12892 OCI_EXPORT boolean OCI_Immediate
12893 (
12894     OCI_Connection *con,
12895     const mtext    *sql,
12896     ...
12897 );
12898 
12912 OCI_EXPORT boolean OCI_ImmediateFmt
12913 (
12914     OCI_Connection *con,
12915     const mtext    *sql,
12916     ...
12917 );
12918 
12931 OCI_EXPORT boolean OCI_PrepareFmt
12932 (
12933     OCI_Statement *stmt,
12934     const mtext   *sql,
12935     ...
12936 );
12937 
12951 OCI_EXPORT boolean OCI_ExecuteStmtFmt
12952 (
12953     OCI_Statement *stmt,
12954     const mtext   *sql,
12955     ...
12956 );
12957 
12987 OCI_EXPORT boolean OCI_ParseFmt
12988 (
12989     OCI_Statement *stmt,
12990     const mtext   *sql,
12991     ...
12992 );
12993 
13055 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate
13056 (
13057     unsigned int size,
13058     unsigned int type
13059 );
13060 
13072 OCI_EXPORT boolean OCI_API OCI_HashFree
13073 (
13074     OCI_HashTable *table
13075 );
13076 
13085 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize
13086 (
13087     OCI_HashTable *table
13088 );
13089 
13108 OCI_EXPORT unsigned int OCI_API OCI_HashGetType
13109 (
13110     OCI_HashTable *table
13111 );
13112 
13126 OCI_EXPORT boolean OCI_API OCI_HashAddString
13127 (
13128     OCI_HashTable *table,
13129     const mtext   *key,
13130     const mtext   *value
13131 );
13132 
13145 OCI_EXPORT const mtext * OCI_API OCI_HashGetString
13146 (
13147     OCI_HashTable *table,
13148     const mtext   *key
13149 );
13150 
13164 OCI_EXPORT boolean OCI_API OCI_HashAddInt
13165 (
13166     OCI_HashTable *table,
13167     const mtext   *key,
13168     int            value
13169 );
13170 
13183 OCI_EXPORT int OCI_API OCI_HashGetInt
13184 (
13185     OCI_HashTable *table,
13186     const mtext   *key
13187 );
13188 
13202 OCI_EXPORT boolean OCI_API OCI_HashAddPointer
13203 (
13204     OCI_HashTable *table,
13205     const mtext   *key,
13206     void          *value
13207 );
13208 
13221 OCI_EXPORT void * OCI_API OCI_HashGetPointer
13222 (
13223     OCI_HashTable *table,
13224     const mtext   *key
13225 );
13226 
13240 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup
13241 (
13242     OCI_HashTable *table,
13243     const mtext   *key,
13244     boolean        create
13245 );
13246 
13259 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue
13260 (
13261     OCI_HashTable *table,
13262     const mtext   *key
13263 );
13264 
13277 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry
13278 (
13279     OCI_HashTable *table,
13280     unsigned int   index
13281 );
13282 
13333 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate
13334 (
13335     void
13336 );
13337 
13349 OCI_EXPORT boolean OCI_API OCI_MutexFree
13350 (
13351     OCI_Mutex *mutex
13352 );
13353 
13365 OCI_EXPORT boolean OCI_API OCI_MutexAcquire
13366 (
13367     OCI_Mutex *mutex
13368 );
13369 
13381 OCI_EXPORT boolean OCI_API OCI_MutexRelease
13382 (
13383     OCI_Mutex *mutex
13384 );
13385 
13395 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate
13396 (
13397     void
13398 );
13399 
13411 OCI_EXPORT boolean OCI_API OCI_ThreadFree
13412 (
13413     OCI_Thread *thread
13414 );
13415 
13429 OCI_EXPORT boolean OCI_API OCI_ThreadRun
13430 (
13431     OCI_Thread *thread,
13432     POCI_THREAD proc,
13433     void       *arg
13434 );
13435 
13450 OCI_EXPORT boolean OCI_API OCI_ThreadJoin
13451 (
13452     OCI_Thread *thread
13453 );
13454 
13471 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate
13472 (
13473     const mtext       *name,
13474     POCI_THREADKEYDEST destfunc
13475 );
13476 
13489 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue
13490 (
13491     const mtext *name,
13492     void        *value
13493 );
13494 
13506 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue
13507 (
13508     const mtext *name
13509 );
13510 
13605 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate
13606 (
13607     OCI_TypeInfo *typinf,
13608     const mtext  *partition,
13609     unsigned int  nb_cols,
13610     unsigned int  nb_rows
13611 );
13612 
13623 OCI_EXPORT boolean OCI_API OCI_DirPathFree
13624 (
13625     OCI_DirPath *dp
13626 );
13627 
13649 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn
13650 (
13651     OCI_DirPath *dp,
13652     unsigned int index,
13653     const mtext *name,
13654     unsigned int maxsize,
13655     const mtext *format
13656 );
13657 
13670 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare
13671 (
13672     OCI_DirPath *dp
13673 );
13674 
13709 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry
13710 (
13711     OCI_DirPath *dp,
13712     unsigned int row,
13713     unsigned int index,
13714     void        *value,
13715     unsigned     size,
13716     boolean      complete
13717 );
13718 
13743 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert
13744 (
13745     OCI_DirPath *dp
13746 );
13747 
13767 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad
13768 (
13769     OCI_DirPath *dp
13770 );
13771 
13788 OCI_EXPORT boolean OCI_API OCI_DirPathReset
13789 (
13790     OCI_DirPath *dp
13791 );
13792 
13812 OCI_EXPORT boolean OCI_API OCI_DirPathFinish
13813 (
13814     OCI_DirPath *dp
13815 );
13816 
13836 OCI_EXPORT boolean OCI_API OCI_DirPathAbort
13837 (
13838     OCI_DirPath *dp
13839 );
13840 
13855 OCI_EXPORT boolean OCI_API OCI_DirPathSave
13856 (
13857     OCI_DirPath *dp
13858 );
13859 
13871 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow
13872 (
13873     OCI_DirPath *dp
13874 );
13875 
13892 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows
13893 (
13894     OCI_DirPath *dp,
13895     unsigned int nb_rows
13896 );
13897 
13910 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows
13911 (
13912     OCI_DirPath *dp
13913 );
13914 
13927 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows
13928 (
13929     OCI_DirPath *dp
13930 );
13931 
13950 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat
13951 (
13952     OCI_DirPath *dp,
13953     const mtext *format
13954 );
13955 
13987 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel
13988 (
13989     OCI_DirPath *dp,
13990     boolean      value
13991 );
13992 
14012 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog
14013 (
14014     OCI_DirPath *dp,
14015     boolean      value
14016 );
14017 
14037 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize
14038 (
14039     OCI_DirPath *dp,
14040     unsigned int size
14041 );
14042 
14058 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize
14059 (
14060     OCI_DirPath *dp,
14061     unsigned int size
14062 );
14063 
14075 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount
14076 (
14077     OCI_DirPath *dp
14078 );
14079 
14095 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows
14096 (
14097     OCI_DirPath *dp
14098 );
14099 
14118 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn
14119 (
14120     OCI_DirPath *dp
14121 );
14122 
14141 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow
14142 (
14143     OCI_DirPath *dp
14144 );
14145 
14241 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate
14242 (
14243     OCI_TypeInfo *typinf
14244 );
14245 
14260 OCI_EXPORT boolean OCI_API OCI_MsgFree
14261 (
14262     OCI_Msg *msg
14263 );
14264 
14284 OCI_EXPORT boolean OCI_API OCI_MsgReset
14285 (
14286     OCI_Msg *msg
14287 );
14288 
14300 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject
14301 (
14302     OCI_Msg *msg
14303 );
14304 
14317 OCI_EXPORT boolean OCI_API OCI_MsgSetObject
14318 (
14319     OCI_Msg    *msg,
14320     OCI_Object *obj
14321 );
14322 
14339 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw
14340 (
14341     OCI_Msg      *msg,
14342     void         *raw,
14343     unsigned int *size
14344 );
14345 
14359 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw
14360 (
14361     OCI_Msg      *msg,
14362     const void   *raw,
14363     unsigned int  size
14364 );
14365 
14374 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount
14375 (
14376     OCI_Msg *msg
14377 );
14378 
14390 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay
14391 (
14392     OCI_Msg *msg
14393 );
14394 
14422 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay
14423 (
14424     OCI_Msg *msg,
14425     int      value
14426 );
14427 
14439 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14440 (
14441     OCI_Msg *msg
14442 );
14443 
14455 OCI_EXPORT int OCI_API OCI_MsgGetExpiration
14456 (
14457     OCI_Msg *msg
14458 );
14459 
14484 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration
14485 (
14486     OCI_Msg *msg,
14487     int      value
14488 );
14489 
14505 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState
14506 (
14507     OCI_Msg *msg
14508 );
14509 
14521 OCI_EXPORT int OCI_API OCI_MsgGetPriority
14522 (
14523     OCI_Msg *msg
14524 );
14525 
14543 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority
14544 (
14545     OCI_Msg *msg,
14546     int      value
14547 );
14548 
14570 OCI_EXPORT boolean OCI_API OCI_MsgGetID
14571 (
14572     OCI_Msg      *msg,
14573     void         *id,
14574     unsigned int *len
14575 );
14576 
14597 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID
14598 (
14599     OCI_Msg      *msg,
14600     void         *id,
14601     unsigned int *len
14602 );
14603 
14621 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID
14622 (
14623     OCI_Msg      *msg,
14624     const void   *id,
14625     unsigned int  len
14626 );
14627 
14639 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender
14640 (
14641     OCI_Msg   *msg
14642 );
14643 
14656 OCI_EXPORT boolean OCI_API OCI_MsgSetSender
14657 (
14658     OCI_Msg   *msg,
14659     OCI_Agent *sender
14660 );
14661 
14679 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers
14680 (
14681     OCI_Msg     *msg,
14682     OCI_Agent  **consumers,
14683     unsigned int count
14684 );
14685 
14697 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation
14698 (
14699     OCI_Msg *msg
14700 );
14701 
14717 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation
14718 (
14719     OCI_Msg     *msg,
14720     const mtext *correlation
14721 );
14722 
14738 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue
14739 (
14740     OCI_Msg *msg
14741 );
14742 
14774 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue
14775 (
14776     OCI_Msg     *msg,
14777     const mtext *queue
14778 );
14779 
14807 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate
14808 (
14809     OCI_TypeInfo *typinf,
14810     const mtext  *name
14811 );
14812 
14824 OCI_EXPORT boolean OCI_API OCI_EnqueueFree
14825 (
14826     OCI_Enqueue *enqueue
14827 );
14828 
14841 OCI_EXPORT boolean OCI_API OCI_EnqueuePut
14842 (
14843     OCI_Enqueue *enqueue,
14844     OCI_Msg     *msg
14845 );
14846 
14875 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation
14876 (
14877     OCI_Enqueue *enqueue,
14878     unsigned int sequence
14879 );
14880 
14892 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
14893 (
14894     OCI_Enqueue *enqueue
14895 );
14896 
14917 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility
14918 (
14919     OCI_Enqueue *enqueue,
14920     unsigned int visibility
14921 );
14922 
14934 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility
14935 (
14936     OCI_Enqueue *enqueue
14937 );
14938 
14962 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID
14963 (
14964     OCI_Enqueue  *enqueue,
14965     const void   *id,
14966     unsigned int  len
14967 );
14968 
14989 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID
14990 (
14991     OCI_Enqueue *enqueue,
14992     void         *id,
14993     unsigned int *len
14994 );
14995 
15023 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate
15024 (
15025     OCI_TypeInfo *typinf,
15026     const mtext  *name
15027 );
15028 
15040 OCI_EXPORT boolean OCI_API OCI_DequeueFree
15041 (
15042     OCI_Dequeue *dequeue
15043 );
15044 
15056 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet
15057 (
15058     OCI_Dequeue *dequeue
15059 );
15060 
15077 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer
15078 (
15079     OCI_Dequeue *dequeue,
15080     const mtext *consumer
15081 );
15082 
15094 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer
15095 (
15096     OCI_Dequeue *dequeue
15097 );
15098 
15115 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation
15116 (
15117     OCI_Dequeue *dequeue,
15118     const mtext *pattern
15119 );
15120 
15132 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation
15133 (
15134     OCI_Dequeue *dequeue
15135 );
15136 
15153 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID
15154 (
15155     OCI_Dequeue  *dequeue,
15156     const void   *id,
15157     unsigned int  len
15158 );
15159 
15176 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID
15177 (
15178     OCI_Dequeue  *dequeue,
15179     void         *id,
15180     unsigned int *len
15181 );
15182 
15207 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility
15208 (
15209     OCI_Dequeue *dequeue,
15210     unsigned int visibility
15211 );
15212 
15224 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility
15225 (
15226     OCI_Dequeue *dequeue
15227 );
15228 
15252 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode
15253 (
15254     OCI_Dequeue *dequeue,
15255     unsigned int mode
15256 );
15257 
15269 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode
15270 (
15271     OCI_Dequeue *dequeue
15272 );
15273 
15306 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation
15307 (
15308     OCI_Dequeue *dequeue,
15309     unsigned int position
15310 );
15311 
15323 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation
15324 (
15325     OCI_Dequeue *dequeue
15326 );
15327 
15351 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime
15352 (
15353     OCI_Dequeue *dequeue,
15354     int          timeout
15355 );
15356 
15368 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime
15369 (
15370     OCI_Dequeue *dequeue
15371 );
15372 
15389 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList
15390 (
15391     OCI_Dequeue *dequeue,
15392     OCI_Agent  **consumers,
15393     unsigned int count
15394 );
15395 
15419 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen
15420 (
15421     OCI_Dequeue *dequeue,
15422     int          timeout
15423 );
15424 
15448 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate
15449 (
15450     OCI_Connection *con,
15451     const mtext    *name,
15452     const mtext    *address
15453 );
15454 
15469 OCI_EXPORT boolean OCI_API OCI_AgentFree
15470 (
15471     OCI_Agent *agent
15472 );
15473 
15493 OCI_EXPORT boolean OCI_API OCI_AgentSetName
15494 (
15495     OCI_Agent   *agent,
15496     const mtext *name
15497 );
15498 
15510 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName
15511 (
15512     OCI_Agent *agent
15513 );
15514 
15533 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress
15534 (
15535     OCI_Agent   *agent,
15536     const mtext *address
15537 );
15538 
15553 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress
15554 (
15555     OCI_Agent *agent
15556 );
15557 
15599 OCI_EXPORT boolean OCI_API OCI_QueueCreate
15600 (
15601     OCI_Connection *con,
15602     const mtext    *queue_name,
15603     const mtext    *queue_table,
15604     unsigned int    queue_type,
15605     unsigned int    max_retries,
15606     unsigned int    retry_delay,
15607     unsigned int    retention_time,
15608     boolean         dependency_tracking,
15609     const mtext    *comment
15610 );
15611 
15639 OCI_EXPORT boolean OCI_API OCI_QueueAlter
15640 (
15641     OCI_Connection *con,
15642     const mtext    *queue_name,
15643     unsigned int    max_retries,
15644     unsigned int    retry_delay,
15645     unsigned int    retention_time,
15646     const mtext    *comment
15647 );
15648 
15668 OCI_EXPORT boolean OCI_API OCI_QueueDrop
15669 (
15670     OCI_Connection *con,
15671     const mtext    *queue_name
15672 );
15673 
15695 OCI_EXPORT boolean OCI_API OCI_QueueStart
15696 (
15697     OCI_Connection *con,
15698     const mtext    *queue_name,
15699     boolean         enqueue,
15700     boolean         dequeue
15701 );
15702 
15725 OCI_EXPORT boolean OCI_API OCI_QueueStop
15726 (
15727     OCI_Connection *con,
15728     const mtext    *queue_name,
15729     boolean         enqueue,
15730     boolean         dequeue,
15731     boolean         wait
15732 );
15733 
15787 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate
15788 (
15789     OCI_Connection *con,
15790     const mtext    *queue_table,
15791     const mtext    *queue_payload_type,
15792     const mtext    *storage_clause,
15793     const mtext    *sort_list,
15794     boolean         multiple_consumers,
15795     unsigned int    message_grouping,
15796     const mtext    *comment,
15797     unsigned int    primary_instance,
15798     unsigned int    secondary_instance,
15799     const mtext    *compatible
15800 );
15801 
15824 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter
15825 (
15826     OCI_Connection *con,
15827     const mtext    *queue_table,
15828     const mtext    *comment,
15829     unsigned int    primary_instance,
15830     unsigned int    secondary_instance
15831 );
15832 
15857 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop
15858 (
15859     OCI_Connection *con,
15860     const mtext    *queue_table,
15861     boolean         force
15862 );
15863 
15897 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge
15898 (
15899     OCI_Connection *con,
15900     const mtext    *queue_table,
15901     const mtext    *purge_condition,
15902     boolean         block,
15903     unsigned int    delivery_mode
15904 );
15905 
15927 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate
15928 (
15929     OCI_Connection *con,
15930     const mtext    *queue_table,
15931     const mtext    *compatible
15932 );
15933 
16031 OCI_EXPORT OCI_Subscription * OCI_API  OCI_SubscriptionRegister
16032 (
16033     OCI_Connection *con,
16034     const mtext    *name,
16035     unsigned int    type,
16036     POCI_NOTIFY     handler,
16037     unsigned int    port,
16038     unsigned int    timeout
16039 );
16040 
16062 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister
16063 (
16064     OCI_Subscription *sub
16065 );
16066 
16086 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement
16087 (
16088     OCI_Subscription *sub,
16089     OCI_Statement    *stmt
16090 );
16091 
16100 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName
16101 (
16102     OCI_Subscription *sub
16103 );
16104 
16113 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort
16114 (
16115     OCI_Subscription *sub
16116 );
16117 
16126 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout
16127 (
16128     OCI_Subscription *sub
16129 );
16130 
16156 OCI_EXPORT unsigned int OCI_API OCI_EventGetType
16157 (
16158     OCI_Event *event
16159 );
16160 
16193 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation
16194 (
16195     OCI_Event *event
16196 );
16197 
16206 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase
16207 (
16208     OCI_Event *event
16209 );
16210 
16219 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject
16220 (
16221     OCI_Event *event
16222 );
16223 
16232 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid
16233 (
16234     OCI_Event *event
16235 );
16236 
16248 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription
16249 (
16250     OCI_Event *event
16251 );
16252 
16316 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup
16317 (
16318     const mtext *db,
16319     const mtext *user,
16320     const mtext *pwd,
16321     unsigned int sess_mode,
16322     unsigned int start_mode,
16323     unsigned int start_flag,
16324     const mtext *spfile
16325 );
16326 
16381 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown
16382 (
16383     const mtext *db,
16384     const mtext *user,
16385     const mtext *pwd,
16386     unsigned int sess_mode,
16387     unsigned int shut_mode,
16388     unsigned int shut_flag
16389 );
16390 
16435 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment
16436 (
16437     void
16438 );
16439 
16451 OCI_EXPORT const void * OCI_API OCI_HandleGetContext
16452 (
16453     OCI_Connection *con
16454 );
16455 
16467 OCI_EXPORT const void * OCI_API OCI_HandleGetServer
16468 (
16469     OCI_Connection *con
16470 );
16471 
16483 OCI_EXPORT const void * OCI_API OCI_HandleGetError
16484 (
16485     OCI_Connection *con
16486 );
16487 
16499 OCI_EXPORT const void * OCI_API OCI_HandleGetSession
16500 (
16501     OCI_Connection *con
16502 );
16503 
16515 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction
16516 (
16517     OCI_Transaction *trans
16518 );
16519 
16531 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement
16532 (
16533     OCI_Statement *stmt
16534 );
16535 
16547 OCI_EXPORT const void * OCI_API OCI_HandleGetLob
16548 (
16549     OCI_Lob *lob
16550 );
16551 
16563 OCI_EXPORT const void * OCI_API OCI_HandleGetFile
16564 (
16565     OCI_File *file
16566 );
16567 
16579 OCI_EXPORT const void * OCI_API OCI_HandleGetDate
16580 (
16581     OCI_Date *date
16582 );
16583 
16595 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp
16596 (
16597     OCI_Timestamp *tmsp
16598 );
16599 
16611 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval
16612 (
16613     OCI_Interval *itv
16614 );
16615 
16627 OCI_EXPORT const void * OCI_API OCI_HandleGetObject
16628 (
16629     OCI_Object *obj
16630 );
16631 
16643 OCI_EXPORT const void * OCI_API OCI_HandleGetColl
16644 (
16645     OCI_Coll *coll
16646 );
16647 
16659 OCI_EXPORT const void * OCI_API OCI_HandleGetRef
16660 (
16661     OCI_Ref *ref
16662 );
16663 
16675 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex
16676 (
16677     OCI_Mutex *mutex
16678 );
16679 
16691 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID
16692 (
16693     OCI_Thread *thread
16694 );
16695 
16707 OCI_EXPORT const void * OCI_API OCI_HandleGetThread
16708 (
16709     OCI_Thread *thread
16710 );
16711 
16723 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx
16724 (
16725     OCI_DirPath *dp
16726 );
16727 
16739 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray
16740 (
16741     OCI_DirPath *dp
16742 );
16743 
16755 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream
16756 (
16757     OCI_DirPath *dp
16758 );
16759 
16771 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription
16772 (
16773     OCI_Subscription *sub
16774 );
16775 
16780 #ifdef  __cplusplus
16781 }
16782 #endif
16783 
16797 /* Compatibility with sources built with older versions of OCILIB */
16798 
16799 /* macros added in version 2.3.0 */
16800 
16801 #define OCI_CreateConnection                OCI_ConnectionCreate
16802 #define OCI_FreeConnection                  OCI_ConnectionFree
16803 #define OCI_CreateStatement                 OCI_StatementCreate
16804 #define OCI_FreeStatement                   OCI_StatementFree
16805 
16806 /* macros added in version 2.4.0 */
16807 
16808 #define OCI_CreateTransaction               OCI_TransactionCreate
16809 #define OCI_FreeTransaction                 OCI_TransactionFree
16810 #define OCI_CreateHashTable                 OCI_HashCreate
16811 #define OCI_FreeHashTable                   OCI_HashFree
16812 
16813 /* macros added in version 3.0.0 */
16814 
16815 #define OCI_GetColumnName                   OCI_ColumnGetName
16816 #define OCI_GetColumnType                   OCI_ColumnGetType
16817 #define OCI_GetColumnCharsetForm            OCI_ColumnGetCharsetForm
16818 #define OCI_GetColumnSQLType                OCI_ColumnGetSQLType
16819 #define OCI_GetColumnFullSQLType            OCI_ColumnGetFullSQLType
16820 #define OCI_GetColumnSize                   OCI_ColumnGetSize
16821 #define OCI_GetColumnScale                  OCI_ColumnGetScale
16822 #define OCI_GetColumnPrecision              OCI_ColumnGetPrecision
16823 #define OCI_GetColumnFractionnalPrecision   OCI_ColumnGetFractionnalPrecision
16824 #define OCI_GetColumnLeadingPrecision       OCI_ColumnGetLeadingPrecision
16825 #define OCI_GetColumnNullable               OCI_ColumnGetNullable
16826 #define OCI_GetColumnCharUsed               OCI_ColumnGetCharUsed
16827 
16828 #define OCI_GetFormatDate(s)                OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s))
16829 #define OCI_SetFormatDate(s)                OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s))
16830 
16831 #define OCI_ERR_API                         OCI_ERR_ORACLE
16832 
16833 /* macros added in version 3.2.0 */
16834 
16835 #define OCI_ERR_NOT_SUPPORTED               OCI_ERR_DATATYPE_NOT_SUPPORTED
16836 #define OCI_SCHEMA_TABLE                    OCI_TIF_TABLE
16837 #define OCI_SCHEMA_VIEW                     OCI_TIF_VIEW
16838 #define OCI_SCHEMA_TYPE                     OCI_TIF_TYPE
16839 
16840 #define OCI_Schema                          OCI_TypeInfo
16841 
16842 #define OCI_SchemaGet                       OCI_TypeInfoGet
16843 #define OCI_SchemaFree                      OCI_TypeInfoFree
16844 #define OCI_SchemaGetColumnCount            OCI_TypeInfoGetColumnCount
16845 #define OCI_SchemaGetColumn                 OCI_TypeInfoGetColumn
16846 #define OCI_SchemaGetName                   OCI_TypeInfoGetName
16847 
16848 #define OCI_ColumnGetFractionnalPrecision   OCI_ColumnGetFractionalPrecision
16849 
16850 /* macro added in version 3.3.0 */
16851 
16878 #define OCI_SetNull(stmt, index)                                               \
16879     OCI_BindSetNull(OCI_GetBind(stmt, index))
16880 
16904 #define OCI_SetNull2(stmt, name)                                               \
16905     OCI_BindSetNull(OCI_GetBind2(stmt, name))
16906 
16935 #define OCI_SetNullAtPos(stmt, index, position)                                \
16936     OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position)
16937 
16966 #define OCI_SetNullAtPos2(stmt, name, position)                                \
16967     OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position)
16968 
16969 /* macro added in version 3.4.0 */
16970 
16971 #define OCI_8  OCI_8_1
16972 #define OCI_9  OCI_9_0
16973 #define OCI_10 OCI_10_1
16974 #define OCI_11 OCI_11_1
16975 
16976 /* macro added in version 3.6.0 */
16977 
16978 #define OCI_CHAR_UNICODE  OCI_CHAR_WIDE
16979 #define OCI_CSF_CHARSET   OCI_CSF_DEFAULT
16980 
16981 /* macro added in version 3.7.0 */
16982 
16983 #define OCI_ConnPool                OCI_Pool
16984 
16985 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in)                        \
16986     OCI_PoolCreate  (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in)
16987 
16988 #define OCI_ConnPoolGetConnection(p)                                          \
16989     OCI_PoolGetConnection(p, NULL)
16990 
16991 #define OCI_ConnPoolFree            OCI_PoolFree
16992 #define OCI_ConnPoolGetTimeout      OCI_PoolGetConnection
16993 #define OCI_ConnPoolSetTimeout      OCI_PoolSetTimeout
16994 #define OCI_ConnPoolGetNoWait       OCI_PoolGetNoWait
16995 #define OCI_ConnPoolSetNoWait       OCI_PoolSetNoWait
16996 #define OCI_ConnPoolGetBusyCount    OCI_PoolGetBusyCount
16997 #define OCI_ConnPoolGetOpenedCount  OCI_PoolGetOpenedCount
16998 #define OCI_ConnPoolGetMin          OCI_PoolGetMin
16999 #define OCI_ConnPoolGetMax          OCI_PoolGetMax
17000 #define OCI_ConnPoolGetIncrement    OCI_PoolGetIncrement
17001 
17002 /* macro added in version 3.8.0 */
17003 
17004 #define OCI_ObjectGetTimeStamp      OCI_ObjectGetTimestamp
17005 #define OCI_ElemGetTimeStamp        OCI_ElemGetTimestamp
17006 #define OCI_TimestampSysTimeStamp   OCI_TimestampSysTimestamp
17007 
17008 #endif    /* OCILIB_H_INCLUDED */
17009 

Generated on Mon Dec 13 2010 22:32:01 for OCILIB (C Driver for Oracle) by  doxygen 1.7.2