OCILIB (C Driver for Oracle) 3.9.2
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-2011 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.9.2 2011-07-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 
00125 /* --------------------------------------------------------------------------------------------- *
00126  * Platform config
00127  * --------------------------------------------------------------------------------------------- */
00128 
00129 #ifdef HAVE_CONFIG_H
00130   #include <config.h>
00131 #endif
00132 
00133 /* --------------------------------------------------------------------------------------------- *
00134  * C headers
00135  * --------------------------------------------------------------------------------------------- */
00136 
00137 #include <stdlib.h>
00138 #include <stdio.h>
00139 #include <stdarg.h>
00140 #include <ctype.h>
00141 #include <string.h>
00142 #include <time.h>
00143 #include <errno.h>
00144 #include <limits.h>
00145 
00146 /* --------------------------------------------------------------------------------------------- *
00147  * MS Windows plaform detection
00148  * --------------------------------------------------------------------------------------------- */
00149 
00150 #ifndef _WINDOWS
00151   #if defined(_WIN32) || defined(_WIN64) ||defined(_WIN32_WINNT)
00152     #define _WINDOWS
00153   #endif
00154 #endif
00155 
00156 #ifdef _WINDOWS
00157   #ifdef boolean
00158     #undef boolean
00159   #endif
00160   #include <windows.h>
00161   #ifdef boolean
00162     #undef boolean
00163   #endif
00164 #endif
00165 
00166 /* --------------------------------------------------------------------------------------------- *
00167  * OCILIB version information
00168  * --------------------------------------------------------------------------------------------- */
00169 
00170 #define OCILIB_MAJOR_VERSION     3
00171 #define OCILIB_MINOR_VERSION     9
00172 #define OCILIB_REVISION_VERSION  2
00173 
00174 /* --------------------------------------------------------------------------------------------- *
00175  * Installing OCILIB
00176  * --------------------------------------------------------------------------------------------- */
00177 
00355 /* Import mode */
00356 
00357 #define OCI_IMPORT_MODE_LINKAGE  1
00358 #define OCI_IMPORT_MODE_RUNTIME  2
00359 
00360 #ifdef OCI_IMPORT_RUNTIME
00361   #undef OCI_IMPORT_LINKAGE
00362 #endif
00363 
00364 #ifdef OCI_IMPORT_LINKAGE
00365   #undef OCI_IMPORT_RUNTIME
00366 #endif
00367 
00368 #if !defined(OCI_IMPORT_RUNTIME) && !defined(OCI_IMPORT_LINKAGE)
00369   #define OCI_IMPORT_LINKAGE
00370 #endif
00371 
00372 #ifdef OCI_IMPORT_RUNTIME
00373   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_RUNTIME
00374 #else
00375   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_LINKAGE
00376 #endif
00377 
00378 /* Charset modes */
00379 
00380 #ifdef  OCI_CHARSET_UNICODE
00381   #define OCI_CHARSET_WIDE
00382 #endif
00383 
00384 #ifdef OCI_CHARSET_WIDE
00385   #undef OCI_CHARSET_ANSI
00386   #undef OCI_CHARSET_MIXED
00387 #endif
00388 
00389 #ifdef OCI_CHARSET_MIXED
00390   #undef OCI_CHARSET_ANSI
00391   #undef OCI_CHARSET_WIDE
00392 #endif
00393 
00394 #ifdef OCI_CHARSET_ANSI
00395   #undef OCI_CHARSET_MIXED
00396   #undef OCI_CHARSET_WIDE
00397 #endif
00398 
00399 #if !defined(OCI_CHARSET_ANSI)  && !defined(OCI_CHARSET_MIXED) && \
00400     !defined(OCI_CHARSET_WIDE)
00401   #define OCI_CHARSET_ANSI
00402 #endif
00403 
00404 /* Calling convention */
00405 
00406 #ifndef OCI_API
00407   #ifdef _MSC_VER
00408     #define OCI_API __stdcall
00409   #else
00410     #define OCI_API
00411   #endif
00412 #endif
00413 
00414 /* Build mode */
00415 
00416 #ifndef OCI_EXPORT
00417   #define OCI_EXPORT
00418 #endif
00419 
00535 /* Unicode mode */
00536 
00537 #ifdef OCI_CHARSET_WIDE
00538   #define OCI_METADATA_WIDE
00539   #define OCI_USERDATA_WIDE
00540   #define OCI_INCLUDE_WCHAR
00541 #endif
00542 
00543 #ifdef OCI_CHARSET_MIXED
00544   #define OCI_USERDATA_WIDE
00545   #define OCI_INCLUDE_WCHAR
00546 #endif
00547 
00548 /* include wchar header if needed */
00549 
00550 #ifdef OCI_INCLUDE_WCHAR
00551   #include <wctype.h>
00552 
00553   #ifdef _MSC_VER
00554 
00555     #if (_MSC_VER < 1300) && defined(__cplusplus)
00556 extern "C++" {
00557     #endif
00558 
00559     #include <wchar.h>
00560     #if (_MSC_VER < 1300) && defined(__cplusplus)
00561 }
00562     #endif
00563 
00564   #else
00565 
00566     #include <wchar.h>
00567 
00568   #endif
00569 
00570 #endif
00571 
00572 /* Charset macros */
00573 
00574 #define OCI_CHAR_ANSI       1
00575 #define OCI_CHAR_WIDE       2
00576 
00577 #ifdef OCI_METADATA_WIDE
00578   #define MT(x)           L ## x
00579   #define mtext           wchar_t
00580   #define OCI_CHAR_MTEXT  OCI_CHAR_WIDE
00581 #else
00582   #define MT(x)           x
00583   #define mtext           char
00584   #define OCI_CHAR_MTEXT  OCI_CHAR_ANSI
00585 #endif
00586 
00587 #ifdef OCI_USERDATA_WIDE
00588   #define DT(x)           L ## x
00589   #define dtext           wchar_t
00590   #define OCI_CHAR_DTEXT  OCI_CHAR_WIDE
00591 #else
00592   #define DT(x)           x
00593   #define dtext           char
00594   #define OCI_CHAR_DTEXT  OCI_CHAR_ANSI
00595 #endif
00596 
00597 /*
00598    For ISO conformance, strdup/wcsdup/stricmp/strncasecmp are not used.
00599    All wide char routines are part of the 1995 Normative Addendum 1 to the ISO C90 standard.
00600    OCILIB also needs an ANSI equivalent to swprintf => ocisprintf
00601    Thus OCILIB exports the following helper functions
00602 
00603 */
00604 
00605 OCI_EXPORT int       ocisprintf
00606 (
00607     char       *str,
00608     int         size,
00609     const char *format,
00610     ...
00611 );
00612 OCI_EXPORT char    * ocistrdup
00613 (
00614     const char * src
00615 );
00616 OCI_EXPORT int       ocistrcasecmp
00617 (
00618     const char *str1,
00619     const char *str2
00620 );
00621 
00622 #ifdef OCI_INCLUDE_WCHAR
00623 OCI_EXPORT wchar_t * ociwcsdup
00624 (
00625     const wchar_t * src
00626 );
00627 OCI_EXPORT int       ociwcscasecmp
00628 (
00629     const wchar_t *str1,
00630     const wchar_t *str2
00631 );
00632 #endif
00633 
00634 /* special defines for Microsoft C runtime that is not C ISO compliant */
00635 
00636 #ifdef _WINDOWS
00637 
00638   #define vsnprintf  _vsnprintf
00639 
00640   #ifdef OCI_INCLUDE_WCHAR
00641     #define swprintf _snwprintf
00642   #endif
00643 
00644 #endif
00645 
00646 /* helpers mapping macros */
00647 
00648 #ifdef OCI_METADATA_WIDE
00649   #define mtsdup          ociwcsdup
00650   #define mtscpy          wcscpy
00651   #define mtsncpy         wcsncpy
00652   #define mtscat          wcscat
00653   #define mtsncat         wcsncat
00654   #define mtslen          wcslen
00655   #define mtscmp          wcscmp
00656   #define mtscasecmp      ociwcscasecmp
00657   #define mtsprintf       swprintf
00658   #define mtstol          wcstol
00659 #else
00660   #define mtsdup          ocistrdup
00661   #define mtscpy          strcpy
00662   #define mtsncpy         strncpy
00663   #define mtscat          strcat
00664   #define mtsncat         strncat
00665   #define mtslen          strlen
00666   #define mtscmp          strcmp
00667   #define mtscasecmp      ocistrcasecmp
00668   #define mtsprintf       ocisprintf
00669   #define mtstol          strtol
00670 #endif
00671 
00672 #ifdef OCI_USERDATA_WIDE
00673   #define dtsdup          ociwcsdup
00674   #define dtscpy          wcscpy
00675   #define dtsncpy         wcsncpy
00676   #define dtscat          wcscat
00677   #define dtsncat         wcsncat
00678   #define dtslen          wcslen
00679   #define dtscmp          wcscmp
00680   #define dtscasecmp      ociwcscasecmp
00681   #define dtsprintf       swprintf
00682   #define dtstol          wcstol
00683 
00684 #else
00685   #define dtsdup          ocistrdup
00686   #define dtscpy          strcpy
00687   #define dtsncpy         strncpy
00688   #define dtscat          strcat
00689   #define dtsncat         strncat
00690   #define dtslen          strlen
00691   #define dtscmp          strcmp
00692   #define dtscasecmp      ocistrcasecmp
00693   #define dtsprintf       ocisprintf
00694   #define dtstol          strtol
00695 #endif
00696 
00697 /* string size macros */
00698 
00699 #define mtextsize(s) (mtslen(s) * sizeof(mtext))
00700 #define dtextsize(s) (dtslen(s) * sizeof(dtext))
00701 
00756 typedef struct OCI_Pool OCI_Pool;
00757 
00773 typedef struct OCI_Connection OCI_Connection;
00774 
00785 typedef struct OCI_Statement OCI_Statement;
00786 
00797 typedef struct OCI_Bind OCI_Bind;
00798 
00812 typedef struct OCI_Resultset OCI_Resultset;
00813 
00824 typedef struct OCI_Column OCI_Column;
00825 
00847 typedef struct OCI_Lob OCI_Lob;
00848 
00872 typedef struct OCI_File OCI_File;
00873 
00887 typedef struct OCI_Transaction OCI_Transaction;
00888 
00909 typedef struct OCI_Long OCI_Long;
00910 
00919 typedef struct OCI_Date OCI_Date;
00920 
00929 typedef struct OCI_Timestamp OCI_Timestamp;
00930 
00939 typedef struct OCI_Interval OCI_Interval;
00940 
00949 typedef struct OCI_Object OCI_Object;
00950 
00959 typedef struct OCI_Coll OCI_Coll;
00960 
00969 typedef struct OCI_Elem OCI_Elem;
00970 
00978 typedef struct OCI_Iter OCI_Iter;
00979 
00996 typedef struct OCI_Ref OCI_Ref;
00997 
01006 typedef struct OCI_TypeInfo OCI_TypeInfo;
01007 
01016 typedef struct OCI_HashTable OCI_HashTable;
01017 
01030 typedef struct OCI_Error OCI_Error;
01031 
01040 typedef struct OCI_Mutex OCI_Mutex;
01041 
01050 typedef struct OCI_Thread OCI_Thread;
01051 
01060 typedef struct OCI_DirPath OCI_DirPath;
01061 
01070 typedef struct OCI_Subscription OCI_Subscription;
01071 
01080 typedef struct OCI_Event OCI_Event;
01081 
01090 typedef struct OCI_Msg OCI_Msg;
01091 
01100 typedef struct OCI_Agent OCI_Agent;
01101 
01110 typedef struct OCI_Dequeue OCI_Dequeue;
01111 
01120 typedef struct OCI_Enqueue OCI_Enqueue;
01121 
01132 typedef void (*POCI_ERROR)
01133 (
01134     OCI_Error *err
01135 );
01136 
01148 typedef void (*POCI_THREAD)
01149 (
01150     OCI_Thread *thread, 
01151     void       *arg
01152 );
01153 
01164 typedef void (*POCI_THREADKEYDEST)
01165 (
01166     void *data
01167 );
01168 
01179 typedef void (*POCI_NOTIFY)
01180 (
01181     OCI_Event *event
01182 );
01183 
01215 typedef unsigned int (*POCI_TAF_HANDLER)
01216 (
01217     OCI_Connection *con, 
01218     unsigned int    type, 
01219     unsigned int    event
01220 );
01221 
01253 typedef void (*POCI_HA_HANDLER)
01254 (
01255     OCI_Connection *con, 
01256     unsigned int    source, 
01257     unsigned int    event, 
01258     OCI_Timestamp  *time
01259 );
01260 
01261 /* public structures */
01262 
01271 typedef struct OCI_XID {
01272     long formatID;
01273     long gtrid_length;
01274     long bqual_length;
01275     char data[128];
01276 } OCI_XID;
01277 
01290 typedef union OCI_Variant {
01291     /* integers */
01292     int num;
01293 
01294     /* raw data */
01295     unsigned char *p_bytes;
01296 
01297     /* pointer to c natives types */
01298     void          *p_void;
01299     int           *p_int;
01300     double        *p_double;
01301     dtext         *p_dtext;
01302     mtext         *p_mtext;
01303 
01304     /* ocilib object types */
01305     OCI_Date      *p_date;
01306     OCI_Interval  *p_interval;
01307     OCI_Timestamp *p_timestamp;
01308     OCI_Long      *p_long;
01309     OCI_Lob       *p_lob;
01310     OCI_File      *p_file;
01311     OCI_Statement *p_stmt;
01312     OCI_Column    *p_col;
01313     OCI_Object    *p_obj;
01314     OCI_Coll      *p_coll;
01315     OCI_Iter      *p_iter;
01316     OCI_Elem      *p_elem;
01317 } OCI_Variant;
01318 
01329 typedef struct OCI_HashValue {
01330     OCI_Variant value;
01331     struct OCI_HashValue *next;
01332 } OCI_HashValue;
01333 
01342 typedef struct OCI_HashEntry {
01343     mtext                 *key;
01344     struct OCI_HashValue  *values;
01345     struct OCI_HashEntry  *next;
01346 } OCI_HashEntry;
01347 
01357 /* check for long long support */
01358 
01359 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX) || defined(__LONG_LONG_MAX__)
01360 
01361 /* C99 long long supported */
01362 
01363 typedef long long big_int;
01364 typedef unsigned long long big_uint;
01365 
01366   #define OCI_BIG_UINT_ENABLED
01367 
01368 #elif defined(_WINDOWS)
01369 
01370 /* Microsoft extension supported */
01371 
01372 typedef __int64 big_int;
01373 typedef unsigned __int64 big_uint;
01374 
01375   #define OCI_BIG_UINT_ENABLED
01376 
01377 #else
01378 
01379 typedef int big_int;
01380 typedef unsigned int big_uint;
01381 
01382 #endif
01383 
01388 /* boolean values */
01389 
01390 #ifndef TRUE
01391   #define TRUE                   1
01392   #define FALSE                  0
01393 #endif
01394 
01395 #ifndef boolean
01396   #define boolean int
01397 #endif
01398 
01399 /* oracle OCI key versions*/
01400 
01401 #define OCI_8_0                             800
01402 #define OCI_8_1                             810
01403 #define OCI_9_0                             900
01404 #define OCI_9_2                             920
01405 #define OCI_10_1                            1010
01406 #define OCI_10_2                            1020
01407 #define OCI_11_1                            1110
01408 #define OCI_11_2                            1120
01409 
01410 /* versions extract macros */
01411 
01412 #define OCI_VER_MAJ(v)                      (unsigned int) (v/100)
01413 #define OCI_VER_MIN(v)                      (unsigned int) ((v/10) - ((v/100)*10))
01414 #define OCI_VER_REV(v)                      (unsigned int) ((v) - ((v/10)*10))
01415 
01416 /* OCILIB Error types */
01417 
01418 #define OCI_ERR_ORACLE                      1
01419 #define OCI_ERR_OCILIB                      2
01420 #define OCI_ERR_WARNING                     3
01421 
01422 /* OCILIB Error codes */
01423 
01424 #define OCI_ERR_NONE                        0
01425 #define OCI_ERR_NOT_INITIALIZED             1
01426 #define OCI_ERR_LOADING_SHARED_LIB          2
01427 #define OCI_ERR_LOADING_SYMBOLS             3
01428 #define OCI_ERR_MULTITHREADED               4
01429 #define OCI_ERR_MEMORY                      5
01430 #define OCI_ERR_NOT_AVAILABLE               6
01431 #define OCI_ERR_NULL_POINTER                7
01432 #define OCI_ERR_DATATYPE_NOT_SUPPORTED      8
01433 #define OCI_ERR_PARSE_TOKEN                 9
01434 #define OCI_ERR_MAP_ARGUMENT                10
01435 #define OCI_ERR_OUT_OF_BOUNDS               11
01436 #define OCI_ERR_UNFREED_DATA                12
01437 #define OCI_ERR_MAX_BIND                    13
01438 #define OCI_ERR_ATTR_NOT_FOUND              14
01439 #define OCI_ERR_MIN_VALUE                   15
01440 #define OCI_ERR_NOT_COMPATIBLE              16
01441 #define OCI_ERR_STMT_STATE                  17
01442 #define OCI_ERR_STMT_NOT_SCROLLABLE         18
01443 #define OCI_ERR_BIND_ALREADY_USED           19
01444 #define OCI_ERR_BIND_ARRAY_SIZE             20
01445 #define OCI_ERR_COLUMN_NOT_FOUND            21
01446 #define OCI_ERR_DIRPATH_STATE               22
01447 #define OCI_ERR_CREATE_OCI_ENVIRONMENT      23
01448 #define OCI_ERR_REBIND_BAD_DATATYPE         24
01449 
01450 /* binding */
01451 
01452 #define OCI_BIND_BY_POS                     0
01453 #define OCI_BIND_BY_NAME                    1
01454 #define OCI_BIND_SIZE                       6
01455 #define OCI_BIND_MAX                        1024
01456 
01457 /* fetching */
01458 
01459 #define OCI_FETCH_SIZE                      20
01460 #define OCI_PREFETCH_SIZE                   20
01461 #define OCI_LONG_EXPLICIT                   1
01462 #define OCI_LONG_IMPLICIT                   2
01463 
01464 /* unknown value */
01465 
01466 #define OCI_UNKNOWN                         0
01467 
01468 /* C Data Type mapping */
01469 
01470 #define OCI_CDT_NUMERIC                     1
01471 #define OCI_CDT_DATETIME                    3
01472 #define OCI_CDT_TEXT                        4
01473 #define OCI_CDT_LONG                        5
01474 #define OCI_CDT_CURSOR                      6
01475 #define OCI_CDT_LOB                         7
01476 #define OCI_CDT_FILE                        8
01477 #define OCI_CDT_TIMESTAMP                   9
01478 #define OCI_CDT_INTERVAL                    10
01479 #define OCI_CDT_RAW                         11
01480 #define OCI_CDT_OBJECT                      12
01481 #define OCI_CDT_COLLECTION                  13
01482 #define OCI_CDT_REF                         14
01483 
01484 /* Data Type codes for OCI_ImmediateXXX() calls */
01485 
01486 #define OCI_ARG_SHORT                       1
01487 #define OCI_ARG_USHORT                      2
01488 #define OCI_ARG_INT                         3
01489 #define OCI_ARG_UINT                        4
01490 #define OCI_ARG_BIGINT                      5
01491 #define OCI_ARG_BIGUINT                     6
01492 #define OCI_ARG_DOUBLE                      7
01493 #define OCI_ARG_DATETIME                    8
01494 #define OCI_ARG_TEXT                        9
01495 #define OCI_ARG_LOB                         10
01496 #define OCI_ARG_FILE                        11
01497 #define OCI_ARG_TIMESTAMP                   12
01498 #define OCI_ARG_INTERVAL                    13
01499 #define OCI_ARG_RAW                         14
01500 #define OCI_ARG_OBJECT                      15
01501 #define OCI_ARG_COLLECTION                  16
01502 #define OCI_ARG_REF                         17
01503 
01504 /* statement types */
01505 
01506 #define OCI_CST_SELECT                      1
01507 #define OCI_CST_UPDATE                      2
01508 #define OCI_CST_DELETE                      3
01509 #define OCI_CST_INSERT                      4
01510 #define OCI_CST_CREATE                      5
01511 #define OCI_CST_DROP                        6
01512 #define OCI_CST_ALTER                       7
01513 #define OCI_CST_BEGIN                       8
01514 #define OCI_CST_DECLARE                     9
01515 
01516 /* environment modes */
01517 
01518 #define OCI_ENV_DEFAULT                     0
01519 #define OCI_ENV_THREADED                    1
01520 #define OCI_ENV_CONTEXT                     2
01521 #define OCI_ENV_EVENTS                      4
01522 
01523 /* sessions modes */
01524 
01525 #define OCI_SESSION_DEFAULT                 0
01526 #define OCI_SESSION_XA                      1
01527 #define OCI_SESSION_SYSDBA                  2
01528 #define OCI_SESSION_SYSOPER                 4
01529 #define OCI_SESSION_PRELIM_AUTH             8
01530 
01531 /* change notification types */
01532 
01533 #define OCI_CNT_OBJECTS                     1
01534 #define OCI_CNT_ROWS                        2
01535 #define OCI_CNT_DATABASES                   4
01536 #define OCI_CNT_ALL                         OCI_CNT_OBJECTS | OCI_CNT_ROWS | OCI_CNT_DATABASES
01537 
01538 /* event notification types */
01539 
01540 #define OCI_ENT_STARTUP                     1
01541 #define OCI_ENT_SHUTDOWN                    2
01542 #define OCI_ENT_SHUTDOWN_ANY                3
01543 #define OCI_ENT_DROP_DATABASE               4
01544 #define OCI_ENT_DEREGISTER                  5
01545 #define OCI_ENT_OBJECT_CHANGED              6
01546 
01547 /* event object notification types */
01548 
01549 #define OCI_ONT_INSERT                      0x2
01550 #define OCI_ONT_UPDATE                      0x4
01551 #define OCI_ONT_DELETE                      0x8
01552 #define OCI_ONT_ALTER                       0x10
01553 #define OCI_ONT_DROP                        0x20
01554 #define OCI_ONT_GENERIC                     0x40
01555 
01556 /* database startup modes */
01557 
01558 #define OCI_DB_SPM_START                    1
01559 #define OCI_DB_SPM_MOUNT                    2
01560 #define OCI_DB_SPM_OPEN                     4
01561 #define OCI_DB_SPM_FULL                     OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN
01562 
01563 /* database startup flags */
01564 
01565 #define OCI_DB_SPF_DEFAULT                  0
01566 #define OCI_DB_SPF_FORCE                    1
01567 #define OCI_DB_SPF_RESTRICT                 2
01568 
01569 /* database shutdown modes */
01570 
01571 #define OCI_DB_SDM_SHUTDOWN                 1
01572 #define OCI_DB_SDM_CLOSE                    2
01573 #define OCI_DB_SDM_DISMOUNT                 4
01574 #define OCI_DB_SDM_FULL                     OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT
01575 
01576 /* database shutdown flags */
01577 
01578 #define OCI_DB_SDF_DEFAULT                  0
01579 #define OCI_DB_SDF_TRANS                    1
01580 #define OCI_DB_SDF_TRANS_LOCAL              2
01581 #define OCI_DB_SDF_IMMEDIATE                3
01582 #define OCI_DB_SDF_ABORT                    4
01583 
01584 /* charset form types */
01585 
01586 #define OCI_CSF_NONE                        0
01587 #define OCI_CSF_DEFAULT                     1
01588 #define OCI_CSF_NATIONAL                    2
01589 
01590 /* statement fetch mode */
01591 
01592 #define OCI_SFM_DEFAULT                     0
01593 #define OCI_SFM_SCROLLABLE                  0x08
01594 
01595 /* statement fetch direction */
01596 
01597 #define OCI_SFD_ABSOLUTE                    0x20
01598 #define OCI_SFD_RELATIVE                    0x40
01599 
01600 /* bind allocation mode */
01601 
01602 #define OCI_BAM_EXTERNAL                    1
01603 #define OCI_BAM_INTERNAL                    2
01604 
01605 /* bind direction mode */
01606 
01607 #define OCI_BDM_IN                          1
01608 #define OCI_BDM_OUT                         2
01609 #define OCI_BDM_IN_OUT                      (OCI_BDM_IN | OCI_BDM_OUT)
01610 
01611 /* Integer sign flag */
01612 
01613 #define OCI_NUM_UNSIGNED                    2
01614 
01615 /* External Integer types */
01616 
01617 #define OCI_NUM_SHORT                       4
01618 #define OCI_NUM_INT                         8
01619 #define OCI_NUM_BIGINT                      16
01620 
01621 #define OCI_NUM_DOUBLE                      64
01622 
01623 #define OCI_NUM_USHORT                      (OCI_NUM_SHORT  | OCI_NUM_UNSIGNED)
01624 #define OCI_NUM_UINT                        (OCI_NUM_INT    | OCI_NUM_UNSIGNED)
01625 #define OCI_NUM_BIGUINT                     (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED)
01626 
01627 /* timestamp types */
01628 
01629 #define OCI_TIMESTAMP                       1
01630 #define OCI_TIMESTAMP_TZ                    2
01631 #define OCI_TIMESTAMP_LTZ                   3
01632 
01633 /* interval types */
01634 
01635 #define OCI_INTERVAL_YM                     1
01636 #define OCI_INTERVAL_DS                     2
01637 
01638 /* long types */
01639 
01640 #define OCI_BLONG                           1
01641 #define OCI_CLONG                           2
01642 
01643 /* lob types */
01644 
01645 #define OCI_BLOB                            1
01646 #define OCI_CLOB                            2
01647 #define OCI_NCLOB                           3
01648 
01649 /* lob opening mode */
01650 
01651 #define OCI_LOB_READONLY                    1
01652 #define OCI_LOB_READWRITE                   2
01653 
01654 /* file types */
01655 
01656 #define OCI_BFILE                           1
01657 #define OCI_CFILE                           2
01658 
01659 /* lob browsing mode */
01660 
01661 #define OCI_SEEK_SET                        1
01662 #define OCI_SEEK_END                        2
01663 #define OCI_SEEK_CUR                        3
01664 
01665 /* type info types */
01666 
01667 #define OCI_TIF_TABLE                       1
01668 #define OCI_TIF_VIEW                        2
01669 #define OCI_TIF_TYPE                        3
01670 
01671 /* object type */
01672 
01673 #define OCI_OBJ_PERSISTENT                  1
01674 #define OCI_OBJ_TRANSIENT                   2
01675 #define OCI_OBJ_VALUE                       3
01676 
01677 /* collection types */
01678 
01679 #define OCI_COLL_VARRAY                     1
01680 #define OCI_COLL_NESTED_TABLE               2
01681 
01682 /* pool types */
01683 
01684 #define OCI_POOL_CONNECTION                 1
01685 #define OCI_POOL_SESSION                    2
01686 
01687 /* AQ message state */
01688 
01689 #define OCI_AMS_READY                       1
01690 #define OCI_AMS_WAITING                     2
01691 #define OCI_AMS_PROCESSED                   3
01692 #define OCI_AMS_EXPIRED                     4
01693 
01694 /* AQ sequence deviation    */
01695 
01696 #define OCI_ASD_BEFORE                      2
01697 #define OCI_ASD_TOP                         3
01698 
01699 /* AQ message visibility    */
01700 
01701 #define OCI_AMV_IMMEDIATE                   1
01702 #define OCI_AMV_ON_COMMIT                   2
01703 
01704 /* AQ dequeue mode    */
01705 
01706 #define OCI_ADM_BROWSE                      1
01707 #define OCI_ADM_LOCKED                      2
01708 #define OCI_ADM_REMOVE                      3
01709 #define OCI_ADM_REMOVE_NODATA               4
01710 
01711 /* AQ dequeue navigation */
01712 
01713 #define OCI_ADN_FIRST_MSG                   1
01714 #define OCI_ADN_NEXT_TRANSACTION            2
01715 #define OCI_ADN_NEXT_MSG                    3
01716 
01717 /* AQ queue table purge mode */
01718 
01719 #define OCI_APM_BUFFERED                    1
01720 #define OCI_APM_PERSISTENT                  2
01721 #define OCI_APM_ALL                         (OCI_APM_BUFFERED | OCI_APM_PERSISTENT)
01722 /* AQ queue table grouping mode */
01723 
01724 #define OCI_AGM_NONE                        0
01725 #define OCI_AGM_TRANSACTIONNAL              1
01726 
01727 /* AQ queue table type */
01728 
01729 #define OCI_AQT_NORMAL                      0
01730 #define OCI_AQT_EXCEPTION                   1
01731 #define OCI_AQT_NON_PERSISTENT              2
01732 
01733 /* direct path processing return status */
01734 
01735 #define OCI_DPR_COMPLETE                    1
01736 #define OCI_DPR_ERROR                       2
01737 #define OCI_DPR_FULL                        3
01738 #define OCI_DPR_PARTIAL                     4
01739 #define OCI_DPR_EMPTY                       5
01740 
01741 /* trace size constants */
01742 
01743 #define OCI_SIZE_TRACE_ID                   64
01744 #define OCI_SIZE_TRACE_MODULE               48
01745 #define OCI_SIZE_TRACE_ACTION               32
01746 #define OCI_SIZE_TRACE_INF0                 64
01747 
01748 /* trace types */
01749 
01750 #define OCI_TRC_IDENTITY                    1
01751 #define OCI_TRC_MODULE                      2
01752 #define OCI_TRC_ACTION                      3
01753 #define OCI_TRC_DETAIL                      4
01754 
01755 /* HA event type */
01756 
01757 #define OCI_HET_DOWN                        0
01758 #define OCI_HET_UP                          1
01759 
01760 /* HA event source */
01761 #define OCI_HES_INSTANCE                    0 
01762 #define OCI_HES_DATABASE                    1
01763 #define OCI_HES_NODE                        2
01764 #define OCI_HES_SERVICE                     3
01765 #define OCI_HES_SERVICE_MEMBER              4
01766 #define OCI_HES_ASM_INSTANCE                5
01767 #define OCI_HES_PRECONNECT                  6
01768 
01769 /* Fail over types */
01770 
01771 #define OCI_FOT_NONE                        1
01772 #define OCI_FOT_SESSION                     2
01773 #define OCI_FOT_SELECT                      4
01774 
01775 /* fail over notifications */
01776 
01777 #define OCI_FOE_END                         1
01778 #define OCI_FOE_ABORT                       2
01779 #define OCI_FOE_REAUTH                      4
01780 #define OCI_FOE_BEGIN                       8
01781 #define OCI_FOE_ERROR                       16
01782 
01783 /* fail over callback return code */
01784 
01785 #define OCI_FOC_OK                          0
01786 #define OCI_FOC_RETRY                       25410
01787 
01788 /* hash tables support */
01789 
01790 #define OCI_HASH_STRING                     1
01791 #define OCI_HASH_INTEGER                    2
01792 #define OCI_HASH_POINTER                    3
01793 
01794 /* transaction types */
01795 
01796 #define OCI_TRS_NEW                         0x00000001
01797 #define OCI_TRS_READONLY                    0x00000100
01798 #define OCI_TRS_READWRITE                   0x00000200
01799 #define OCI_TRS_SERIALIZABLE                0x00000400
01800 #define OCI_TRS_LOOSE                       0x00010000
01801 #define OCI_TRS_TIGHT                       0x00020000
01802 
01803 /* sql function codes */
01804 
01805 #define OCI_SFC_CREATE_TABLE                1
01806 #define OCI_SFC_SET_ROLE                    2
01807 #define OCI_SFC_INSERT                      3
01808 #define OCI_SFC_SELECT                      4
01809 #define OCI_SFC_UPDATE                      5
01810 #define OCI_SFC_DROP_ROLE                   6
01811 #define OCI_SFC_DROP_VIEW                   7
01812 #define OCI_SFC_DROP_TABLE                  8
01813 #define OCI_SFC_DELETE                      9
01814 #define OCI_SFC_CREATE_VIEW                 10
01815 #define OCI_SFC_DROP_USER                   11
01816 #define OCI_SFC_CREATE_ROLE                 12
01817 #define OCI_SFC_CREATE_SEQUENCE             13
01818 #define OCI_SFC_ALTER_SEQUENCE              14
01819 
01820 #define OCI_SFC_DROP_SEQUENCE               16
01821 #define OCI_SFC_CREATE_SCHEMA               17
01822 #define OCI_SFC_CREATE_CLUSTER              18
01823 #define OCI_SFC_CREATE_USER                 19
01824 #define OCI_SFC_CREATE_INDEX                20
01825 #define OCI_SFC_DROP_INDEX                  21
01826 #define OCI_SFC_DROP_CLUSTER                22
01827 #define OCI_SFC_VALIDATE_INDEX              23
01828 #define OCI_SFC_CREATE_PROCEDURE            24
01829 #define OCI_SFC_ALTER_PROCEDURE             25
01830 #define OCI_SFC_ALTER_TABLE                 26
01831 #define OCI_SFC_EXPLAIN                     27
01832 #define OCI_SFC_GRANT                       28
01833 #define OCI_SFC_REVOKE                      29
01834 #define OCI_SFC_CREATE_SYNONYM              30
01835 #define OCI_SFC_DROP_SYNONYM                31
01836 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG      32
01837 #define OCI_SFC_SET_TRANSACTION             33
01838 #define OCI_SFC_PLSQL_EXECUTE               34
01839 #define OCI_SFC_LOCK                        35
01840 #define OCI_SFC_NOOP                        36
01841 #define OCI_SFC_RENAME                      37
01842 #define OCI_SFC_COMMENT                     38
01843 #define OCI_SFC_AUDIT                       39
01844 #define OCI_SFC_NO_AUDIT                    40
01845 #define OCI_SFC_ALTER_INDEX                 41
01846 #define OCI_SFC_CREATE_EXTERNAL_DATABASE    42
01847 #define OCI_SFC_DROP_EXTERNALDATABASE       43
01848 #define OCI_SFC_CREATE_DATABASE             44
01849 #define OCI_SFC_ALTER_DATABASE              45
01850 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT     46
01851 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT      47
01852 #define OCI_SFC_DROP_ROLLBACK_SEGMENT       48
01853 #define OCI_SFC_CREATE_TABLESPACE           49
01854 #define OCI_SFC_ALTER_TABLESPACE            50
01855 #define OCI_SFC_DROP_TABLESPACE             51
01856 #define OCI_SFC_ALTER_SESSION               52
01857 #define OCI_SFC_ALTER_USER                  53
01858 #define OCI_SFC_COMMIT_WORK                 54
01859 #define OCI_SFC_ROLLBACK                    55
01860 #define OCI_SFC_SAVEPOINT                   56
01861 #define OCI_SFC_CREATE_CONTROL_FILE         57
01862 #define OCI_SFC_ALTER_TRACING               58
01863 #define OCI_SFC_CREATE_TRIGGER              59
01864 #define OCI_SFC_ALTER_TRIGGER               60
01865 #define OCI_SFC_DROP_TRIGGER                61
01866 #define OCI_SFC_ANALYZE_TABLE               62
01867 #define OCI_SFC_ANALYZE_INDEX               63
01868 #define OCI_SFC_ANALYZE_CLUSTER             64
01869 #define OCI_SFC_CREATE_PROFILE              65
01870 #define OCI_SFC_DROP_PROFILE                66
01871 #define OCI_SFC_ALTER_PROFILE               67
01872 #define OCI_SFC_DROP_PROCEDURE              68
01873 
01874 #define OCI_SFC_ALTER_RESOURCE_COST         70
01875 #define OCI_SFC_CREATE_SNAPSHOT_LOG         71
01876 #define OCI_SFC_ALTER_SNAPSHOT_LOG          72
01877 #define OCI_SFC_DROP_SNAPSHOT_LOG           73
01878 #define OCI_SFC_DROP_SUMMARY                73
01879 #define OCI_SFC_CREATE_SNAPSHOT             74
01880 #define OCI_SFC_ALTER_SNAPSHOT              75
01881 #define OCI_SFC_DROP_SNAPSHOT               76
01882 #define OCI_SFC_CREATE_TYPE                 77
01883 #define OCI_SFC_DROP_TYPE                   78
01884 #define OCI_SFC_ALTER_ROLE                  79
01885 #define OCI_SFC_ALTER_TYPE                  80
01886 #define OCI_SFC_CREATE_TYPE_BODY            81
01887 #define OCI_SFC_ALTER_TYPE_BODY             82
01888 #define OCI_SFC_DROP_TYPE_BODY              83
01889 #define OCI_SFC_DROP_LIBRARY                84
01890 #define OCI_SFC_TRUNCATE_TABLE              85
01891 #define OCI_SFC_TRUNCATE_CLUSTER            86
01892 #define OCI_SFC_CREATE_BITMAPFILE           87
01893 #define OCI_SFC_ALTER_VIEW                  88
01894 #define OCI_SFC_DROP_BITMAPFILE             89
01895 #define OCI_SFC_SET_CONSTRAINTS             90
01896 #define OCI_SFC_CREATE_FUNCTION             91
01897 #define OCI_SFC_ALTER_FUNCTION              92
01898 #define OCI_SFC_DROP_FUNCTION               93
01899 #define OCI_SFC_CREATE_PACKAGE              94
01900 #define OCI_SFC_ALTER_PACKAGE               95
01901 #define OCI_SFC_DROP_PACKAGE                96
01902 #define OCI_SFC_CREATE_PACKAGE_BODY         97
01903 #define OCI_SFC_ALTER_PACKAGE_BODY          98
01904 #define OCI_SFC_DROP_PACKAGE_BODY           99
01905 #define OCI_SFC_CREATE_DIRECTORY            157
01906 #define OCI_SFC_DROP_DIRECTORY              158
01907 #define OCI_SFC_CREATE_LIBRARY              159
01908 #define OCI_SFC_CREATE_JAVA                 160
01909 #define OCI_SFC_ALTER_JAVA                  161
01910 #define OCI_SFC_DROP_JAVA                   162
01911 #define OCI_SFC_CREATE_OPERATOR             163
01912 #define OCI_SFC_CREATE_INDEXTYPE            164
01913 #define OCI_SFC_DROP_INDEXTYPE              165
01914 #define OCI_SFC_ALTER_INDEXTYPE             166
01915 #define OCI_SFC_DROP_OPERATOR               167
01916 #define OCI_SFC_ASSOCIATE_STATISTICS        168
01917 #define OCI_SFC_DISASSOCIATE_STATISTICS     169
01918 #define OCI_SFC_CALL_METHOD                 170
01919 #define OCI_SFC_CREATE_SUMMARY              171
01920 #define OCI_SFC_ALTER_SUMMARY               172
01921 #define OCI_SFC_CREATE_DIMENSION            174
01922 #define OCI_SFC_ALTER_DIMENSION             175
01923 #define OCI_SFC_DROP_DIMENSION              176
01924 #define OCI_SFC_CREATE_CONTEXT              177
01925 #define OCI_SFC_DROP_CONTEXT                178
01926 #define OCI_SFC_ALTER_OUTLINE               179
01927 #define OCI_SFC_CREATE_OUTLINE              180
01928 #define OCI_SFC_DROP_OUTLINE                181
01929 #define OCI_SFC_UPDATE_INDEXES              182
01930 #define OCI_SFC_ALTER_OPERATOR              183
01931 
01932 /* size constants */
01933 
01934 #define OCI_SIZE_FORMAT                     64
01935 #define OCI_SIZE_BUFFER                     512
01936 #define OCI_SIZE_LONG                       (64*1024)-1
01937 #define OCI_SIZE_DATE                       45
01938 #define OCI_SIZE_TIMESTAMP                  54
01939 #define OCI_SIZE_FORMAT_TODATE              14
01940 #define OCI_SIZE_NULL                       4
01941 #define OCI_SIZE_PRECISION                  10
01942 #define OCI_SIZE_ROWID                      23
01943 #define OCI_SIZE_DIRECTORY                  30
01944 #define OCI_SIZE_FILENAME                   255
01945 #define OCI_SIZE_FORMAT_NUMS                40
01946 #define OCI_SIZE_FORMAT_NUML                65
01947 #define OCI_SIZE_OBJ_NAME                   30
01948 
01949 #define OCI_HASH_DEFAULT_SIZE               256
01950 
01951 /* string constants */
01952 
01953 #define OCILIB_DRIVER_NAME                  MT("OCILIB")
01954 #define OCI_STRING_NULL                     MT("NULL")
01955 #define OCI_STRING_FORMAT_DATE              MT("YYYY-MM-DD")
01956 #define OCI_STRING_DEFAULT_PREC             3
01957 #define OCI_STRING_FORMAT_NUM   \
01958     MT("FM99999999999999999999999999999999999990.999999999999999999999999")
01959 
01960 #ifdef _WINDOWS
01961   #define OCI_CHAR_SLASH                    '\\'
01962 #else
01963   #define OCI_CHAR_SLASH                    '/'
01964 #endif
01965 
02037 OCI_EXPORT boolean OCI_API OCI_Initialize
02038 (
02039     POCI_ERROR   err_handler,
02040     const mtext *lib_path,
02041     unsigned int mode
02042 );
02043 
02062 OCI_EXPORT boolean OCI_API OCI_Cleanup
02063 (
02064     void
02065 );
02066 
02079 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion
02080 (
02081     void
02082 );
02083 
02096 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion
02097 (
02098     void
02099 );
02100 
02112 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode
02113 (
02114     void
02115 );
02116 
02128 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData
02129 (
02130     void
02131 );
02132 
02144 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData
02145 (
02146     void
02147 );
02148 
02160 OCI_EXPORT void OCI_API OCI_EnableWarnings
02161 (
02162     boolean value
02163 );
02164 
02176 OCI_EXPORT void OCI_API OCI_SetErrorHandler
02177 (
02178     POCI_ERROR handler
02179 );
02180 
02181 
02200 OCI_EXPORT boolean OCI_API OCI_SetHAHandler
02201 (
02202     POCI_HA_HANDLER handler
02203 );
02204 
02268 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError
02269 (
02270     void
02271 );
02272 
02281 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString
02282 (
02283     OCI_Error *err
02284 );
02285 
02304 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType
02305 (
02306     OCI_Error *err
02307 );
02308 
02317 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode
02318 (
02319     OCI_Error *err
02320 );
02321 
02330 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode
02331 (
02332     OCI_Error *err
02333 );
02334 
02343 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection
02344 (
02345     OCI_Error *err
02346 );
02347 
02359 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement
02360 (
02361     OCI_Error *err
02362 );
02363 
02379 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow
02380 (
02381     OCI_Error *err
02382 );
02383 
02459 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate
02460 (
02461     const mtext *db,
02462     const mtext *user,
02463     const mtext *pwd,
02464     unsigned int mode
02465 );
02466 
02478 OCI_EXPORT boolean OCI_API OCI_ConnectionFree
02479 (
02480     OCI_Connection *con
02481 );
02482 
02491 OCI_EXPORT boolean OCI_API OCI_IsConnected
02492 (
02493     OCI_Connection *con
02494 );
02495 
02504 OCI_EXPORT void * OCI_API OCI_GetUserData
02505 (
02506     OCI_Connection *con
02507 );
02508 
02521 OCI_EXPORT boolean OCI_API OCI_SetUserData
02522 (
02523     OCI_Connection *con,
02524     void           *data
02525 );
02526 
02550 OCI_EXPORT boolean OCI_API OCI_SetSessionTag
02551 (
02552     OCI_Connection *con,
02553     const mtext    *tag
02554 );
02555 
02564 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag
02565 (
02566     OCI_Connection *con
02567 );
02568 
02577 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase
02578 (
02579     OCI_Connection *con
02580 );
02581 
02590 OCI_EXPORT const mtext * OCI_API OCI_GetUserName
02591 (
02592     OCI_Connection *con
02593 );
02594 
02603 OCI_EXPORT const mtext * OCI_API OCI_GetPassword
02604 (
02605     OCI_Connection *con
02606 );
02607 
02620 OCI_EXPORT boolean OCI_API OCI_SetPassword
02621 (
02622     OCI_Connection *con,
02623     const mtext    *password
02624 );
02625 
02640 OCI_EXPORT boolean OCI_API OCI_SetUserPassword
02641 (
02642     const mtext *db,
02643     const mtext *user,
02644     const mtext *pwd,
02645     const mtext *new_pwd
02646 );
02647 
02659 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode
02660 (
02661     OCI_Connection *con
02662 );
02663 
02672 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer
02673 (
02674     OCI_Connection *con
02675 );
02676 
02688 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion
02689 (
02690     OCI_Connection *con
02691 );
02692 
02704 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion
02705 (
02706     OCI_Connection *con
02707 );
02708 
02720 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion
02721 (
02722     OCI_Connection *con
02723 );
02724 
02741 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate
02742 (
02743     OCI_Connection *con,
02744     const mtext    *format
02745 );
02746 
02758 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate
02759 (
02760     OCI_Connection *con
02761 );
02762 
02784 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric
02785 (
02786     OCI_Connection *con,
02787     const mtext    *format
02788 );
02789 
02801 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric
02802 (
02803     OCI_Connection *con
02804 );
02805 
02814 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction
02815 (
02816     OCI_Connection *con
02817 );
02818 
02831 OCI_EXPORT boolean OCI_API OCI_SetTransaction
02832 (
02833     OCI_Connection  *con,
02834     OCI_Transaction *trans
02835 );
02836 
02861 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection
02862 (
02863     OCI_Connection *con
02864 );
02865 
02910 OCI_EXPORT boolean OCI_API OCI_SetTrace
02911 (
02912     OCI_Connection *con,
02913     unsigned int    trace,
02914     const mtext    *value
02915 );
02916 
02929 OCI_EXPORT const mtext * OCI_API OCI_GetTrace
02930 (
02931     OCI_Connection *con,
02932     unsigned int    trace
02933 );
02934 
02950 OCI_EXPORT boolean OCI_API OCI_Ping
02951 (
02952     OCI_Connection *con
02953 );
02954 
02967 OCI_EXPORT const mtext * OCI_API OCI_GetDBName
02968 (
02969     OCI_Connection *con
02970 );
02971 
02984 OCI_EXPORT const mtext * OCI_API OCI_GetInstanceName
02985 (
02986     OCI_Connection *con
02987 );
02988 
02989 
03002 OCI_EXPORT const mtext * OCI_API OCI_GetServiceName
03003 (
03004     OCI_Connection *con
03005 );
03006 
03007 
03020 OCI_EXPORT const mtext * OCI_API OCI_GetServerName
03021 (
03022     OCI_Connection *con
03023 );
03024 
03025 
03038 OCI_EXPORT const mtext * OCI_API OCI_GetDomainName
03039 (
03040     OCI_Connection *con
03041 );
03042 
03043 
03057 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetInstanceStartTime
03058 (
03059     OCI_Connection *con
03060 );
03061 
03077 OCI_EXPORT boolean OCI_API OCI_IsTAFCapable
03078 (
03079     OCI_Connection *con
03080 );
03081 
03101 OCI_EXPORT boolean OCI_API OCI_SetTAFHandler
03102 (
03103     OCI_Connection   *con,
03104     POCI_TAF_HANDLER  handler
03105 );
03106 
03118 OCI_EXPORT unsigned int OCI_API OCI_GetStatementCacheSize
03119 (
03120     OCI_Connection  *con
03121 );
03122 
03135 OCI_EXPORT boolean OCI_API OCI_SetStatementCacheSize
03136 (
03137     OCI_Connection  *con,
03138     unsigned int     value
03139 );
03140 
03233 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate
03234 (
03235     const mtext *db,
03236     const mtext *user,
03237     const mtext *pwd,
03238     unsigned int type,
03239     unsigned int mode,
03240     unsigned int min_con,
03241     unsigned int max_con,
03242     unsigned int incr_con
03243 );
03244 
03256 OCI_EXPORT boolean OCI_API OCI_PoolFree
03257 (
03258     OCI_Pool *pool
03259 );
03260 
03293 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection
03294 (
03295     OCI_Pool *pool,
03296     mtext    *tag
03297 );
03298 
03315 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout
03316 (
03317     OCI_Pool *pool
03318 );
03319 
03337 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout
03338 (
03339     OCI_Pool    *pool,
03340     unsigned int value
03341 );
03342 
03356 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait
03357 (
03358     OCI_Pool *pool
03359 );
03360 
03378 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait
03379 (
03380     OCI_Pool *pool,
03381     boolean   value
03382 );
03383 
03392 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount
03393 (
03394     OCI_Pool *pool
03395 );
03396 
03405 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount
03406 (
03407     OCI_Pool *pool
03408 );
03409 
03418 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin
03419 (
03420     OCI_Pool *pool
03421 );
03422 
03431 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax
03432 (
03433     OCI_Pool *pool
03434 );
03435 
03445 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement
03446 (
03447     OCI_Pool *pool
03448 );
03449 
03461 OCI_EXPORT unsigned int OCI_API OCI_PoolGetStatementCacheSize
03462 (
03463     OCI_Pool *pool
03464 );
03465 
03478 OCI_EXPORT boolean OCI_API OCI_PoolSetStatementCacheSize
03479 (
03480     OCI_Pool     *pool,
03481     unsigned int  value
03482 );
03483 
03534 OCI_EXPORT boolean OCI_API OCI_Commit
03535 (
03536     OCI_Connection *con
03537 );
03538 
03550 OCI_EXPORT boolean OCI_API OCI_Rollback
03551 (
03552     OCI_Connection *con
03553 );
03554 
03569 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit
03570 (
03571     OCI_Connection *con,
03572     boolean         enable
03573 );
03574 
03586 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit
03587 (
03588     OCI_Connection *con
03589 );
03590 
03621 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate
03622 (
03623     OCI_Connection *con,
03624     unsigned int    timeout,
03625     unsigned int    mode,
03626     OCI_XID        *pxid
03627 );
03628 
03640 OCI_EXPORT boolean OCI_API OCI_TransactionFree
03641 (
03642     OCI_Transaction *trans
03643 );
03644 
03656 OCI_EXPORT boolean OCI_API OCI_TransactionStart
03657 (
03658     OCI_Transaction *trans
03659 );
03660 
03672 OCI_EXPORT boolean OCI_API OCI_TransactionStop
03673 (
03674     OCI_Transaction *trans
03675 );
03676 
03687 OCI_EXPORT boolean OCI_API OCI_TransactionResume
03688 (
03689     OCI_Transaction *trans
03690 );
03691 
03703 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare
03704 (
03705     OCI_Transaction *trans
03706 );
03707 
03719 OCI_EXPORT boolean OCI_API OCI_TransactionForget
03720 (
03721     OCI_Transaction *trans
03722 );
03723 
03738 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode
03739 (
03740     OCI_Transaction *trans
03741 );
03742 
03754 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout
03755 (
03756     OCI_Transaction *trans
03757 );
03758 
03812 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate
03813 (
03814     OCI_Connection *con
03815 );
03816 
03828 OCI_EXPORT boolean OCI_API OCI_StatementFree
03829 (
03830     OCI_Statement *stmt
03831 );
03832 
03847 OCI_EXPORT boolean OCI_API OCI_Prepare
03848 (
03849     OCI_Statement *stmt,
03850     const mtext   *sql
03851 );
03852 
03863 OCI_EXPORT boolean OCI_API OCI_Execute
03864 (
03865     OCI_Statement *stmt
03866 );
03867 
03879 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt
03880 (
03881     OCI_Statement *stmt,
03882     const mtext   *sql
03883 );
03884 
03912 OCI_EXPORT boolean OCI_API OCI_Parse
03913 (
03914     OCI_Statement *stmt,
03915     const mtext   *sql
03916 );
03917 
03949 OCI_EXPORT boolean OCI_API OCI_Describe
03950 (
03951     OCI_Statement *stmt,
03952     const mtext   *sql
03953 );
03954 
03963 OCI_EXPORT const mtext * OCI_API OCI_GetSql
03964 (
03965     OCI_Statement *stmt
03966 );
03967 
03980 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos
03981 (
03982     OCI_Statement *stmt
03983 );
03984 
04001 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows
04002 (
04003     OCI_Statement *stmt
04004 );
04005 
04020 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand
04021 (
04022     OCI_Statement *stmt
04023 );
04024 
04042 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb
04043 (
04044     OCI_Statement *stmt
04045 );
04046 
04164 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize
04165 (
04166     OCI_Statement *stmt,
04167     unsigned int   size
04168 );
04169 
04181 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize
04182 (
04183     OCI_Statement *stmt
04184 );
04185 
04205 OCI_EXPORT boolean OCI_API OCI_AllowRebinding
04206 (
04207     OCI_Statement *stmt,
04208     boolean        value
04209 );
04210 
04223 OCI_EXPORT boolean OCI_API OCI_BindShort
04224 (
04225     OCI_Statement *stmt,
04226     const mtext   *name,
04227     short         *data
04228 );
04229 
04247 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts
04248 (
04249     OCI_Statement *stmt,
04250     const mtext   *name,
04251     short         *data,
04252     unsigned int   nbelem
04253 );
04254 
04267 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort
04268 (
04269     OCI_Statement  *stmt,
04270     const mtext    *name,
04271     unsigned short *data
04272 );
04273 
04291 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts
04292 (
04293     OCI_Statement  *stmt,
04294     const mtext    *name,
04295     unsigned short *data,
04296     unsigned int    nbelem
04297 );
04298 
04311 OCI_EXPORT boolean OCI_API OCI_BindInt
04312 (
04313     OCI_Statement *stmt,
04314     const mtext   *name,
04315     int           *data
04316 );
04317 
04335 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts
04336 (
04337     OCI_Statement *stmt,
04338     const mtext   *name,
04339     int           *data,
04340     unsigned int   nbelem
04341 );
04342 
04355 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt
04356 (
04357     OCI_Statement *stmt,
04358     const mtext   *name,
04359     unsigned int  *data
04360 );
04361 
04379 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts
04380 (
04381     OCI_Statement *stmt,
04382     const mtext   *name,
04383     unsigned int  *data,
04384     unsigned int   nbelem
04385 );
04386 
04399 OCI_EXPORT boolean OCI_API OCI_BindBigInt
04400 (
04401     OCI_Statement *stmt,
04402     const mtext   *name,
04403     big_int       *data
04404 );
04405 
04423 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts
04424 (
04425     OCI_Statement *stmt,
04426     const mtext   *name,
04427     big_int       *data,
04428     unsigned int   nbelem
04429 );
04430 
04443 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt
04444 (
04445     OCI_Statement *stmt,
04446     const mtext   *name,
04447     big_uint      *data
04448 );
04449 
04467 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts
04468 (
04469     OCI_Statement *stmt,
04470     const mtext   *name,
04471     big_uint      *data,
04472     unsigned int   nbelem
04473 );
04474 
04492 OCI_EXPORT boolean OCI_API OCI_BindString
04493 (
04494     OCI_Statement *stmt,
04495     const mtext   *name,
04496     dtext         *data,
04497     unsigned int   len
04498 );
04499 
04523 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings
04524 (
04525     OCI_Statement *stmt,
04526     const mtext   *name,
04527     dtext         *data,
04528     unsigned int   len,
04529     unsigned int   nbelem
04530 );
04531 
04548 OCI_EXPORT boolean OCI_API OCI_BindRaw
04549 (
04550     OCI_Statement *stmt,
04551     const mtext   *name,
04552     void          *data,
04553     unsigned int   len
04554 );
04555 
04580 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws
04581 (
04582     OCI_Statement *stmt,
04583     const mtext   *name,
04584     void          *data,
04585     unsigned int   len,
04586     unsigned int   nbelem
04587 );
04588 
04601 OCI_EXPORT boolean OCI_API OCI_BindDouble
04602 (
04603     OCI_Statement *stmt,
04604     const mtext   *name,
04605     double        *data
04606 );
04607 
04625 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles
04626 (
04627     OCI_Statement *stmt,
04628     const mtext   *name,
04629     double        *data,
04630     unsigned int   nbelem
04631 );
04632 
04645 OCI_EXPORT boolean OCI_API OCI_BindDate
04646 (
04647     OCI_Statement *stmt,
04648     const mtext   *name,
04649     OCI_Date      *data
04650 );
04651 
04669 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates
04670 (
04671     OCI_Statement *stmt,
04672     const mtext   *name,
04673     OCI_Date     **data,
04674     unsigned int   nbelem
04675 );
04676 
04689 OCI_EXPORT boolean OCI_API OCI_BindTimestamp
04690 (
04691     OCI_Statement *stmt,
04692     const mtext   *name,
04693     OCI_Timestamp *data
04694 );
04695 
04717 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps
04718 (
04719     OCI_Statement  *stmt,
04720     const mtext    *name,
04721     OCI_Timestamp **data,
04722     unsigned int    type,
04723     unsigned int    nbelem
04724 );
04725 
04739 OCI_EXPORT boolean OCI_API OCI_BindInterval
04740 (
04741     OCI_Statement *stmt,
04742     const mtext   *name,
04743     OCI_Interval  *data
04744 );
04745 
04768 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals
04769 (
04770     OCI_Statement *stmt,
04771     const mtext   *name,
04772     OCI_Interval **data,
04773     unsigned int   type,
04774     unsigned int   nbelem
04775 );
04776 
04789 OCI_EXPORT boolean OCI_API OCI_BindLob
04790 (
04791     OCI_Statement *stmt,
04792     const mtext   *name,
04793     OCI_Lob       *data
04794 );
04795 
04817 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs
04818 (
04819     OCI_Statement *stmt,
04820     const mtext   *name,
04821     OCI_Lob      **data,
04822     unsigned int   type,
04823     unsigned int   nbelem
04824 );
04825 
04838 OCI_EXPORT boolean OCI_API OCI_BindFile
04839 (
04840     OCI_Statement *stmt,
04841     const mtext   *name,
04842     OCI_File      *data
04843 );
04844 
04866 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles
04867 (
04868     OCI_Statement *stmt,
04869     const mtext   *name,
04870     OCI_File     **data,
04871     unsigned int   type,
04872     unsigned int   nbelem
04873 );
04874 
04888 OCI_EXPORT boolean OCI_API OCI_BindObject
04889 (
04890     OCI_Statement *stmt,
04891     const mtext   *name,
04892     OCI_Object    *data
04893 );
04894 
04914 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects
04915 (
04916     OCI_Statement *stmt,
04917     const mtext   *name,
04918     OCI_Object   **data,
04919     OCI_TypeInfo  *typinf,
04920     unsigned int   nbelem
04921 );
04922 
04935 OCI_EXPORT boolean OCI_API OCI_BindColl
04936 (
04937     OCI_Statement *stmt,
04938     const mtext   *name,
04939     OCI_Coll      *data
04940 );
04941 
04964 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls
04965 (
04966     OCI_Statement *stmt,
04967     const mtext   *name,
04968     OCI_Coll     **data,
04969     OCI_TypeInfo  *typinf,
04970     unsigned int   nbelem
04971 );
04972 
04985 OCI_EXPORT boolean OCI_API OCI_BindRef
04986 (
04987     OCI_Statement *stmt,
04988     const mtext   *name,
04989     OCI_Ref       *data
04990 );
04991 
05011 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs
05012 (
05013     OCI_Statement *stmt,
05014     const mtext   *name,
05015     OCI_Ref      **data,
05016     OCI_TypeInfo  *typinf,
05017     unsigned int   nbelem
05018 );
05019 
05032 OCI_EXPORT boolean OCI_API OCI_BindStatement
05033 (
05034     OCI_Statement *stmt,
05035     const mtext   *name,
05036     OCI_Statement *data
05037 );
05038 
05057 OCI_EXPORT boolean OCI_API OCI_BindLong
05058 (
05059     OCI_Statement *stmt,
05060     const mtext   *name,
05061     OCI_Long      *data,
05062     unsigned int   size
05063 );
05064 
05077 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError
05078 (
05079     OCI_Statement *stmt
05080 );
05081 
05090 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount
05091 (
05092     OCI_Statement *stmt
05093 );
05094 
05103 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount
05104 (
05105     OCI_Statement *stmt
05106 );
05107 
05128 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind
05129 (
05130     OCI_Statement *stmt,
05131     unsigned int   index
05132 );
05133 
05149 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2
05150 (
05151     OCI_Statement *stmt,
05152     const mtext   *name
05153 );
05154 
05163 OCI_EXPORT const mtext * OCI_API OCI_BindGetName
05164 (
05165     OCI_Bind *bnd
05166 );
05167 
05168 
05190 OCI_EXPORT boolean OCI_API OCI_BindSetDirection
05191 (
05192     OCI_Bind    *bnd,
05193     unsigned int direction
05194 );
05195 
05209 OCI_EXPORT unsigned int OCI_API OCI_BindGetDirection
05210 (
05211     OCI_Bind *bnd
05212 );
05213 
05242 OCI_EXPORT unsigned int OCI_API OCI_BindGetType
05243 (
05244     OCI_Bind *bnd
05245 );
05246 
05300 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype
05301 (
05302     OCI_Bind *bnd
05303 );
05304 
05317 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount
05318 (
05319     OCI_Bind *bnd
05320 );
05321 
05334 OCI_EXPORT void * OCI_API OCI_BindGetData
05335 (
05336     OCI_Bind *bnd
05337 );
05338 
05347 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement
05348 (
05349     OCI_Bind *bnd
05350 );
05351 
05377 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize
05378 (
05379     OCI_Bind    *bnd,
05380     unsigned int size
05381 );
05382 
05409 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos
05410 (
05411     OCI_Bind    *bnd,
05412     unsigned int position,
05413     unsigned int size
05414 );
05415 
05431 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize
05432 (
05433     OCI_Bind *bnd
05434 );
05435 
05453 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos
05454 (
05455     OCI_Bind    *bnd,
05456     unsigned int position
05457 );
05458 
05478 OCI_EXPORT boolean OCI_API OCI_BindSetNull
05479 (
05480     OCI_Bind *bnd
05481 );
05482 
05506 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos
05507 (
05508     OCI_Bind    *bnd,
05509     unsigned int position
05510 );
05511 
05523 OCI_EXPORT boolean OCI_API OCI_BindIsNull
05524 (
05525     OCI_Bind *bnd
05526 );
05527 
05544 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos
05545 (
05546     OCI_Bind    *bnd,
05547     unsigned int position
05548 );
05549 
05576 boolean OCI_API OCI_BindSetCharsetForm
05577 (
05578     OCI_Bind    *bnd,
05579     unsigned int csfrm
05580 );
05581 
05731 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset
05732 (
05733     OCI_Statement *stmt
05734 );
05735 
05756 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets
05757 (
05758     OCI_Statement *stmt
05759 );
05760 
05778 OCI_EXPORT boolean OCI_API OCI_FetchNext
05779 (
05780     OCI_Resultset *rs
05781 );
05782 
05800 OCI_EXPORT boolean OCI_API OCI_FetchPrev
05801 (
05802     OCI_Resultset *rs
05803 );
05804 
05821 OCI_EXPORT boolean OCI_API OCI_FetchFirst
05822 (
05823     OCI_Resultset *rs
05824 );
05825 
05842 OCI_EXPORT boolean OCI_API OCI_FetchLast
05843 (
05844     OCI_Resultset *rs
05845 );
05846 
05871 OCI_EXPORT boolean OCI_API OCI_FetchSeek
05872 (
05873     OCI_Resultset *rs,
05874     unsigned int   mode,
05875     int            offset
05876 );
05877 
05886 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount
05887 (
05888     OCI_Resultset *rs
05889 );
05890 
05904 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow
05905 (
05906     OCI_Resultset *rs
05907 );
05908 
05917 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount
05918 (
05919     OCI_Resultset *rs
05920 );
05921 
05935 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn
05936 (
05937     OCI_Resultset *rs,
05938     unsigned int   index
05939 );
05940 
05957 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2
05958 (
05959     OCI_Resultset *rs,
05960     const mtext   *name
05961 );
05962 
05981 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex
05982 (
05983     OCI_Resultset *rs,
05984     const mtext   *name
05985 );
05986 
05995 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName
05996 (
05997     OCI_Column *col
05998 );
05999 
06028 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType
06029 (
06030     OCI_Column *col
06031 );
06032 
06046 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm
06047 (
06048     OCI_Column *col
06049 );
06050 
06062 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType
06063 (
06064     OCI_Column *col
06065 );
06066 
06084 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType
06085 (
06086     OCI_Column  *col,
06087     mtext       *buffer,
06088     unsigned int len
06089 );
06090 
06103 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize
06104 (
06105     OCI_Column *col
06106 );
06107 
06116 OCI_EXPORT int OCI_API OCI_ColumnGetScale
06117 (
06118     OCI_Column *col
06119 );
06120 
06129 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision
06130 (
06131     OCI_Column *col
06132 );
06133 
06142 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision
06143 (
06144     OCI_Column *col
06145 );
06146 
06155 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision
06156 (
06157     OCI_Column *col
06158 );
06159 
06171 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable
06172 (
06173     OCI_Column *col
06174 );
06175 
06189 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed
06190 (
06191     OCI_Column *col
06192 );
06193 
06206 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
06207 (
06208     OCI_Column *col
06209 );
06210 
06254 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType
06255 (
06256     OCI_Column *col
06257 );
06258 
06283 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType
06284 (
06285     OCI_Resultset *rs,
06286     unsigned int   index,
06287     unsigned int   type
06288 );
06289 
06314 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2
06315 (
06316     OCI_Resultset *rs,
06317     const mtext   *name,
06318     unsigned int   type
06319 );
06320 
06372 OCI_EXPORT boolean OCI_API OCI_GetStruct
06373 (
06374     OCI_Resultset *rs,
06375     void          *row_struct,
06376     void          *row_struct_ind
06377 );
06378 
06394 OCI_EXPORT short OCI_API OCI_GetShort
06395 (
06396     OCI_Resultset *rs,
06397     unsigned int   index
06398 );
06399 
06415 OCI_EXPORT short OCI_API OCI_GetShort2
06416 (
06417     OCI_Resultset *rs,
06418     const mtext   *name
06419 );
06420 
06436 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort
06437 (
06438     OCI_Resultset *rs,
06439     unsigned int   index
06440 );
06441 
06457 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2
06458 (
06459     OCI_Resultset *rs,
06460     const mtext   *name
06461 );
06462 
06478 OCI_EXPORT int OCI_API OCI_GetInt
06479 (
06480     OCI_Resultset *rs,
06481     unsigned int   index
06482 );
06483 
06499 OCI_EXPORT int OCI_API OCI_GetInt2
06500 (
06501     OCI_Resultset *rs,
06502     const mtext   *name
06503 );
06504 
06520 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt
06521 (
06522     OCI_Resultset *rs,
06523     unsigned int   index
06524 );
06525 
06541 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2
06542 (
06543     OCI_Resultset *rs,
06544     const mtext   *name
06545 );
06546 
06562 OCI_EXPORT big_int OCI_API OCI_GetBigInt
06563 (
06564     OCI_Resultset *rs,
06565     unsigned int   index
06566 );
06567 
06583 OCI_EXPORT big_int OCI_API OCI_GetBigInt2
06584 (
06585     OCI_Resultset *rs,
06586     const mtext   *name
06587 );
06588 
06604 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt
06605 (
06606     OCI_Resultset *rs,
06607     unsigned int   index
06608 );
06609 
06625 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2
06626 (
06627     OCI_Resultset *rs,
06628     const mtext   *name
06629 );
06630 
06646 OCI_EXPORT const dtext * OCI_API OCI_GetString
06647 (
06648     OCI_Resultset *rs,
06649     unsigned int   index
06650 );
06651 
06667 OCI_EXPORT const dtext * OCI_API OCI_GetString2
06668 (
06669     OCI_Resultset *rs,
06670     const mtext   *name
06671 );
06672 
06690 OCI_EXPORT unsigned int OCI_API OCI_GetRaw
06691 (
06692     OCI_Resultset *rs,
06693     unsigned int   index,
06694     void          *buffer,
06695     unsigned int   len
06696 );
06697 
06715 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2
06716 (
06717     OCI_Resultset *rs,
06718     const mtext   *name,
06719     void          *buffer,
06720     unsigned int   len
06721 );
06722 
06738 OCI_EXPORT double OCI_API OCI_GetDouble
06739 (
06740     OCI_Resultset *rs,
06741     unsigned int   index
06742 );
06743 
06759 OCI_EXPORT double OCI_API OCI_GetDouble2
06760 (
06761     OCI_Resultset *rs,
06762     const mtext   *name
06763 );
06764 
06780 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate
06781 (
06782     OCI_Resultset *rs,
06783     unsigned int   index
06784 );
06785 
06798 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2
06799 (
06800     OCI_Resultset *rs,
06801     const mtext   *name
06802 );
06803 
06819 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp
06820 (
06821     OCI_Resultset *rs,
06822     unsigned int   index
06823 );
06824 
06837 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2
06838 (
06839     OCI_Resultset *rs,
06840     const mtext   *name
06841 );
06842 
06858 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval
06859 (
06860     OCI_Resultset *rs,
06861     unsigned int   index
06862 );
06863 
06876 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2
06877 (
06878     OCI_Resultset *rs,
06879     const mtext   *name
06880 );
06881 
06897 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement
06898 (
06899     OCI_Resultset *rs,
06900     unsigned int   index
06901 );
06902 
06915 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2
06916 (
06917     OCI_Resultset *rs,
06918     const mtext   *name
06919 );
06920 
06936 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob
06937 (
06938     OCI_Resultset *rs,
06939     unsigned int   index
06940 );
06941 
06954 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2
06955 (
06956     OCI_Resultset *rs,
06957     const mtext   *name
06958 );
06959 
06975 OCI_EXPORT OCI_File * OCI_API OCI_GetFile
06976 (
06977     OCI_Resultset *rs,
06978     unsigned int   index
06979 );
06980 
06993 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2
06994 (
06995     OCI_Resultset *rs,
06996     const mtext   *name
06997 );
06998 
07014 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject
07015 (
07016     OCI_Resultset *rs,
07017     unsigned int   index
07018 );
07019 
07032 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2
07033 (
07034     OCI_Resultset *rs,
07035     const mtext   *name
07036 );
07037 
07053 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl
07054 (
07055     OCI_Resultset *rs,
07056     unsigned int   index
07057 );
07058 
07071 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2
07072 (
07073     OCI_Resultset *rs,
07074     const mtext   *name
07075 );
07076 
07092 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef
07093 (
07094     OCI_Resultset *rs,
07095     unsigned int   index
07096 );
07097 
07110 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2
07111 (
07112     OCI_Resultset *rs,
07113     const mtext   *name
07114 );
07115 
07131 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong
07132 (
07133     OCI_Resultset *rs,
07134     unsigned int   index
07135 );
07136 
07149 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2
07150 (
07151     OCI_Resultset *rs,
07152     const mtext   *name
07153 );
07154 
07170 OCI_EXPORT boolean OCI_API OCI_IsNull
07171 (
07172     OCI_Resultset *rs,
07173     unsigned int   index
07174 );
07175 
07188 OCI_EXPORT boolean OCI_API OCI_IsNull2
07189 (
07190     OCI_Resultset *rs,
07191     const mtext   *name
07192 );
07193 
07202 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement
07203 (
07204     OCI_Resultset *rs
07205 );
07206 
07222 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength
07223 (
07224     OCI_Resultset *rs,
07225     unsigned int   index
07226 );
07227 
07292 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput
07293 (
07294     OCI_Connection *con,
07295     unsigned int    bufsize,
07296     unsigned int    arrsize,
07297     unsigned int    lnsize
07298 );
07299 
07314 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput
07315 (
07316     OCI_Connection *con
07317 );
07318 
07337 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput
07338 (
07339     OCI_Connection *con
07340 );
07341 
07393 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate
07394 (
07395     OCI_TypeInfo *typinf
07396 );
07397 
07413 OCI_EXPORT boolean OCI_API OCI_CollFree
07414 (
07415     OCI_Coll *coll
07416 );
07417 
07434 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate
07435 (
07436     OCI_Connection *con,
07437     OCI_TypeInfo   *typinf,
07438     unsigned int    nbelem
07439 );
07440 
07456 OCI_EXPORT boolean OCI_API OCI_CollArrayFree
07457 (
07458     OCI_Coll **colls
07459 );
07460 
07476 OCI_EXPORT boolean OCI_API OCI_CollAssign
07477 (
07478     OCI_Coll *coll,
07479     OCI_Coll *coll_src
07480 );
07481 
07490 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
07491 (
07492     OCI_Coll *coll
07493 );
07494 
07512 OCI_EXPORT unsigned int OCI_API OCI_CollGetType
07513 (
07514     OCI_Coll *coll
07515 );
07516 
07525 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax
07526 (
07527     OCI_Coll *coll
07528 );
07529 
07538 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize
07539 (
07540     OCI_Coll *coll
07541 );
07542 
07555 OCI_EXPORT boolean OCI_API OCI_CollTrim
07556 (
07557     OCI_Coll    *coll,
07558     unsigned int nb_elem
07559 );
07560 
07572 OCI_EXPORT boolean OCI_API OCI_CollClear
07573 (
07574     OCI_Coll *coll
07575 );
07576 
07598 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt
07599 (
07600     OCI_Coll    *coll,
07601     unsigned int index
07602 );
07603 
07626 OCI_EXPORT boolean OCI_API OCI_CollGetAt2
07627 (
07628     OCI_Coll    *coll,
07629     unsigned int index,
07630     OCI_Elem    *elem
07631 );
07632 
07656 OCI_EXPORT boolean OCI_API OCI_CollSetAt
07657 (
07658     OCI_Coll    *coll,
07659     unsigned int index,
07660     OCI_Elem    *elem
07661 );
07662 
07677 OCI_EXPORT boolean OCI_API OCI_CollAppend
07678 (
07679     OCI_Coll *coll,
07680     OCI_Elem *elem
07681 );
07682 
07694 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate
07695 (
07696     OCI_Coll *coll
07697 );
07698 
07710 OCI_EXPORT boolean OCI_API OCI_IterFree
07711 (
07712     OCI_Iter *iter
07713 );
07714 
07729 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext
07730 (
07731     OCI_Iter *iter
07732 );
07733 
07748 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev
07749 (
07750     OCI_Iter *iter
07751 );
07752 
07765 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate
07766 (
07767     OCI_TypeInfo *typinf
07768 );
07769 
07785 OCI_EXPORT boolean OCI_API OCI_ElemFree
07786 (
07787     OCI_Elem *elem
07788 );
07789 
07801 OCI_EXPORT short OCI_API OCI_ElemGetShort
07802 (
07803     OCI_Elem *elem
07804 );
07805 
07817 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort
07818 (
07819     OCI_Elem *elem
07820 );
07821 
07833 OCI_EXPORT int OCI_API OCI_ElemGetInt
07834 (
07835     OCI_Elem *elem
07836 );
07837 
07849 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt
07850 (
07851     OCI_Elem *elem
07852 );
07853 
07865 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt
07866 (
07867     OCI_Elem *elem
07868 );
07869 
07881 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt
07882 (
07883     OCI_Elem *elem
07884 );
07885 
07897 OCI_EXPORT double OCI_API OCI_ElemGetDouble
07898 (
07899     OCI_Elem *elem
07900 );
07901 
07913 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString
07914 (
07915     OCI_Elem *elem
07916 );
07917 
07931 OCI_EXPORT unsigned int OCI_API  OCI_ElemGetRaw
07932 (
07933     OCI_Elem    *elem,
07934     void        *value,
07935     unsigned int len
07936 );
07937 
07949 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate
07950 (
07951     OCI_Elem *elem
07952 );
07953 
07965 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
07966 (
07967     OCI_Elem *elem
07968 );
07969 
07981 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval
07982 (
07983     OCI_Elem *elem
07984 );
07985 
07997 OCI_EXPORT OCI_Lob * OCI_API  OCI_ElemGetLob
07998 (
07999     OCI_Elem *elem
08000 );
08001 
08013 OCI_EXPORT OCI_File * OCI_API  OCI_ElemGetFile
08014 (
08015     OCI_Elem *elem
08016 );
08017 
08029 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject
08030 (
08031     OCI_Elem *elem
08032 );
08033 
08045 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl
08046 (
08047     OCI_Elem *elem
08048 );
08049 
08061 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef
08062 (
08063     OCI_Elem *elem
08064 );
08065 
08078 OCI_EXPORT boolean OCI_API OCI_ElemSetShort
08079 (
08080     OCI_Elem *elem,
08081     short     value
08082 );
08083 
08096 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort
08097 (
08098     OCI_Elem      *elem,
08099     unsigned short value
08100 );
08101 
08114 OCI_EXPORT boolean OCI_API OCI_ElemSetInt
08115 (
08116     OCI_Elem *elem,
08117     int       value
08118 );
08119 
08132 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt
08133 (
08134     OCI_Elem    *elem,
08135     unsigned int value
08136 );
08137 
08150 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt
08151 (
08152     OCI_Elem *elem,
08153     big_int   value
08154 );
08155 
08168 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt
08169 (
08170     OCI_Elem *elem,
08171     big_uint  value
08172 );
08173 
08186 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble
08187 (
08188     OCI_Elem *elem,
08189     double    value
08190 );
08191 
08207 OCI_EXPORT boolean OCI_API OCI_ElemSetString
08208 (
08209     OCI_Elem    *elem,
08210     const dtext *value
08211 );
08212 
08229 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw
08230 (
08231     OCI_Elem    *elem,
08232     void        *value,
08233     unsigned int len
08234 );
08235 
08251 OCI_EXPORT boolean OCI_API OCI_ElemSetDate
08252 (
08253     OCI_Elem *elem,
08254     OCI_Date *value
08255 );
08256 
08272 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp
08273 (
08274     OCI_Elem      *elem,
08275     OCI_Timestamp *value
08276 );
08277 
08293 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval
08294 (
08295     OCI_Elem     *elem,
08296     OCI_Interval *value
08297 );
08298 
08314 OCI_EXPORT boolean OCI_API OCI_ElemSetColl
08315 (
08316     OCI_Elem *elem,
08317     OCI_Coll *value
08318 );
08319 
08340 OCI_EXPORT boolean OCI_API OCI_ElemSetObject
08341 (
08342     OCI_Elem   *elem,
08343     OCI_Object *value
08344 );
08345 
08361 OCI_EXPORT boolean OCI_API OCI_ElemSetLob
08362 (
08363     OCI_Elem *elem,
08364     OCI_Lob  *value
08365 );
08366 
08382 OCI_EXPORT boolean OCI_API OCI_ElemSetFile
08383 (
08384     OCI_Elem *elem,
08385     OCI_File *value
08386 );
08387 
08403 OCI_EXPORT boolean OCI_API OCI_ElemSetRef
08404 (
08405     OCI_Elem *elem,
08406     OCI_Ref  *value
08407 );
08408 
08420 OCI_EXPORT boolean OCI_API OCI_ElemIsNull
08421 (
08422     OCI_Elem *elem
08423 );
08424 
08436 OCI_EXPORT boolean OCI_API OCI_ElemSetNull
08437 (
08438     OCI_Elem *elem
08439 );
08440 
08511 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset
08512 (
08513     OCI_Statement *stmt
08514 );
08515 
08528 OCI_EXPORT boolean OCI_API OCI_RegisterShort
08529 (
08530     OCI_Statement *stmt,
08531     const mtext   *name
08532 );
08533 
08546 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort
08547 (
08548     OCI_Statement *stmt,
08549     const mtext   *name
08550 );
08551 
08564 OCI_EXPORT boolean OCI_API OCI_RegisterInt
08565 (
08566     OCI_Statement *stmt,
08567     const mtext   *name
08568 );
08569 
08582 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt
08583 (
08584     OCI_Statement *stmt,
08585     const mtext   *name
08586 );
08587 
08600 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt
08601 (
08602     OCI_Statement *stmt,
08603     const mtext   *name
08604 );
08605 
08618 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt
08619 (
08620     OCI_Statement *stmt,
08621     const mtext   *name
08622 );
08623 
08637 OCI_EXPORT boolean OCI_API OCI_RegisterString
08638 (
08639     OCI_Statement *stmt,
08640     const mtext   *name,
08641     unsigned int   len
08642 );
08643 
08656 OCI_EXPORT boolean OCI_API OCI_RegisterRaw
08657 (
08658     OCI_Statement *stmt,
08659     const mtext   *name,
08660     unsigned int   len
08661 );
08662 
08674 OCI_EXPORT boolean OCI_API OCI_RegisterDouble
08675 (
08676     OCI_Statement *stmt,
08677     const mtext   *name
08678 );
08679 
08691 OCI_EXPORT boolean OCI_API OCI_RegisterDate
08692 (
08693     OCI_Statement *stmt,
08694     const mtext   *name
08695 );
08696 
08712 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp
08713 (
08714     OCI_Statement *stmt,
08715     const mtext   *name,
08716     unsigned int   type
08717 );
08718 
08734 OCI_EXPORT boolean OCI_API OCI_RegisterInterval
08735 (
08736     OCI_Statement *stmt,
08737     const mtext   *name,
08738     unsigned int   type
08739 );
08740 
08753 OCI_EXPORT boolean OCI_API OCI_RegisterObject
08754 (
08755     OCI_Statement *stmt,
08756     const mtext   *name,
08757     OCI_TypeInfo  *typinf
08758 );
08759 
08775 OCI_EXPORT boolean OCI_API OCI_RegisterLob
08776 (
08777     OCI_Statement *stmt,
08778     const mtext   *name,
08779     unsigned int   type
08780 );
08781 
08797 OCI_EXPORT boolean OCI_API OCI_RegisterFile
08798 (
08799     OCI_Statement *stmt,
08800     const mtext   *name,
08801     unsigned int   type
08802 );
08803 
08816 OCI_EXPORT boolean OCI_API OCI_RegisterRef
08817 (
08818     OCI_Statement *stmt,
08819     const mtext   *name,
08820     OCI_TypeInfo  *typinf
08821 );
08822 
08876 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType
08877 (
08878     OCI_Statement *stmt
08879 );
08880 
08898 OCI_EXPORT boolean OCI_API OCI_SetFetchMode
08899 (
08900     OCI_Statement *stmt,
08901     unsigned int   mode
08902 );
08903 
08916 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode
08917 (
08918     OCI_Statement *stmt
08919 );
08920 
08935 OCI_EXPORT boolean OCI_API OCI_SetBindMode
08936 (
08937     OCI_Statement *stmt,
08938     unsigned int   mode
08939 );
08940 
08956 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode
08957 (
08958     OCI_Statement *stmt
08959 );
08960 
08975 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation
08976 (
08977     OCI_Statement *stmt,
08978     unsigned int   mode
08979 );
08980 
08995 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation
08996 (
08997     OCI_Statement *stmt
08998 );
08999 
09012 OCI_EXPORT boolean OCI_API OCI_SetFetchSize
09013 (
09014     OCI_Statement *stmt,
09015     unsigned int   size
09016 );
09017 
09029 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize
09030 (
09031     OCI_Statement *stmt
09032 );
09033 
09049 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize
09050 (
09051     OCI_Statement *stmt,
09052     unsigned int   size
09053 );
09054 
09066 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize
09067 (
09068     OCI_Statement *stmt
09069 );
09070 
09094 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory
09095 (
09096     OCI_Statement *stmt,
09097     unsigned int   size
09098 );
09099 
09111 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory
09112 (
09113     OCI_Statement *stmt
09114 );
09115 
09128 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize
09129 (
09130     OCI_Statement *stmt,
09131     unsigned int   size
09132 );
09133 
09145 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize
09146 (
09147     OCI_Statement *stmt
09148 );
09149 
09167 OCI_EXPORT boolean OCI_API OCI_SetLongMode
09168 (
09169     OCI_Statement *stmt,
09170     unsigned int   mode
09171 );
09172 
09184 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode
09185 (
09186     OCI_Statement *stmt
09187 );
09188 
09197 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection
09198 (
09199     OCI_Statement *stmt
09200 );
09201 
09273 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate
09274 (
09275     OCI_Connection *con,
09276     unsigned int    type
09277 );
09278 
09293 OCI_EXPORT boolean OCI_API OCI_LobFree
09294 (
09295     OCI_Lob *lob
09296 );
09297 
09314 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate
09315 (
09316     OCI_Connection *con,
09317     unsigned int    type,
09318     unsigned int    nbelem
09319 );
09320 
09336 OCI_EXPORT boolean OCI_API OCI_LobArrayFree
09337 (
09338     OCI_Lob **lobs
09339 );
09340 
09355 OCI_EXPORT unsigned int OCI_API OCI_LobGetType
09356 (
09357     OCI_Lob *lob
09358 );
09359 
09387 OCI_EXPORT boolean OCI_API OCI_LobSeek
09388 (
09389     OCI_Lob     *lob,
09390     big_uint     offset,
09391     unsigned int mode
09392 );
09393 
09404 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset
09405 (
09406     OCI_Lob *lob
09407 );
09408 
09430 OCI_EXPORT unsigned int OCI_API OCI_LobRead
09431 (
09432     OCI_Lob     *lob,
09433     void        *buffer,
09434     unsigned int len
09435 );
09436 
09462 OCI_EXPORT boolean OCI_API OCI_LobRead2
09463 (
09464     OCI_Lob      *lob,
09465     void         *buffer,
09466     unsigned int *char_count,
09467     unsigned int *byte_count
09468 );
09469 
09491 OCI_EXPORT unsigned int OCI_API OCI_LobWrite
09492 (
09493     OCI_Lob     *lob,
09494     void        *buffer,
09495     unsigned int len
09496 );
09497 
09523 OCI_EXPORT boolean OCI_API OCI_LobWrite2
09524 (
09525     OCI_Lob      *lob,
09526     void         *buffer,
09527     unsigned int *char_count,
09528     unsigned int *byte_count
09529 );
09530 
09548 OCI_EXPORT boolean OCI_API OCI_LobTruncate
09549 (
09550     OCI_Lob *lob,
09551     big_uint size
09552 );
09553 
09565 OCI_EXPORT big_uint OCI_API OCI_LobGetLength
09566 (
09567     OCI_Lob *lob
09568 );
09569 
09587 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize
09588 (
09589     OCI_Lob *lob
09590 );
09591 
09609 OCI_EXPORT big_uint OCI_API OCI_LobErase
09610 (
09611     OCI_Lob *lob,
09612     big_uint offset,
09613     big_uint len
09614 );
09615 
09634 OCI_EXPORT unsigned int OCI_API OCI_LobAppend
09635 (
09636     OCI_Lob     *lob,
09637     void        *buffer,
09638     unsigned int len
09639 );
09640 
09666 OCI_EXPORT boolean OCI_API OCI_LobAppend2
09667 (
09668     OCI_Lob      *lob,
09669     void         *buffer,
09670     unsigned int *char_count,
09671     unsigned int *byte_count
09672 );
09673 
09686 OCI_EXPORT boolean OCI_API OCI_LobAppendLob
09687 (
09688     OCI_Lob *lob,
09689     OCI_Lob *lob_src
09690 );
09691 
09703 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary
09704 (
09705     OCI_Lob *lob
09706 );
09707 
09727 OCI_EXPORT boolean OCI_API OCI_LobCopy
09728 (
09729     OCI_Lob *lob,
09730     OCI_Lob *lob_src,
09731     big_uint offset_dst,
09732     big_uint offset_src,
09733     big_uint count
09734 );
09735 
09756 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile
09757 (
09758     OCI_Lob  *lob,
09759     OCI_File *file,
09760     big_uint  offset_dst,
09761     big_uint  offset_src,
09762     big_uint  count
09763 );
09764 
09787 OCI_EXPORT boolean OCI_API OCI_LobOpen
09788 (
09789     OCI_Lob     *lob,
09790     unsigned int mode
09791 );
09792 
09807 OCI_EXPORT boolean OCI_API OCI_LobClose
09808 (
09809     OCI_Lob *lob
09810 );
09811 
09826 OCI_EXPORT boolean OCI_API OCI_LobIsEqual
09827 (
09828     OCI_Lob *lob,
09829     OCI_Lob *lob2
09830 );
09831 
09844 OCI_EXPORT boolean OCI_API OCI_LobAssign
09845 (
09846     OCI_Lob *lob,
09847     OCI_Lob *lob_src
09848 );
09849 
09861 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize
09862 (
09863     OCI_Lob *lob
09864 );
09865 
09877 OCI_EXPORT boolean OCI_API OCI_LobFlush
09878 (
09879     OCI_Lob *lob
09880 );
09881 
09906 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering
09907 (
09908     OCI_Lob *lob,
09909     boolean  value
09910 );
09911 
09971 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate
09972 (
09973     OCI_Connection *con,
09974     unsigned int    type
09975 );
09976 
09991 OCI_EXPORT boolean OCI_API OCI_FileFree
09992 (
09993     OCI_File *file
09994 );
09995 
10012 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate
10013 (
10014     OCI_Connection *con,
10015     unsigned int    type,
10016     unsigned int    nbelem
10017 );
10018 
10033 OCI_EXPORT boolean OCI_API OCI_FileArrayFree
10034 (
10035     OCI_File **files
10036 );
10037 
10052 OCI_EXPORT unsigned int OCI_API OCI_FileGetType
10053 (
10054     OCI_File *file
10055 );
10056 
10080 OCI_EXPORT boolean OCI_API OCI_FileSeek
10081 (
10082     OCI_File    *file,
10083     big_uint     offset,
10084     unsigned int mode
10085 );
10086 
10097 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset
10098 (
10099     OCI_File *file
10100 );
10101 
10115 OCI_EXPORT unsigned int OCI_API OCI_FileRead
10116 (
10117     OCI_File    *file,
10118     void        *buffer,
10119     unsigned int len
10120 );
10121 
10130 OCI_EXPORT big_uint OCI_API OCI_FileGetSize
10131 (
10132     OCI_File *file
10133 );
10134 
10149 OCI_EXPORT boolean OCI_API OCI_FileExists
10150 (
10151     OCI_File *file
10152 );
10153 
10171 OCI_EXPORT boolean OCI_API OCI_FileSetName
10172 (
10173     OCI_File    *file,
10174     const mtext *dir,
10175     const mtext *name
10176 );
10177 
10186 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory
10187 (
10188     OCI_File *file
10189 );
10190 
10199 OCI_EXPORT const mtext * OCI_API OCI_FileGetName
10200 (
10201     OCI_File *file
10202 );
10203 
10215 OCI_EXPORT boolean OCI_API OCI_FileOpen
10216 (
10217     OCI_File *file
10218 );
10219 
10231 OCI_EXPORT boolean OCI_API OCI_FileIsOpen
10232 (
10233     OCI_File *file
10234 );
10235 
10247 OCI_EXPORT boolean OCI_API OCI_FileClose
10248 (
10249     OCI_File *file
10250 );
10251 
10266 OCI_EXPORT boolean OCI_API OCI_FileIsEqual
10267 (
10268     OCI_File *file,
10269     OCI_File *file2
10270 );
10271 
10284 OCI_EXPORT boolean OCI_API OCI_FileAssign
10285 (
10286     OCI_File *file,
10287     OCI_File *file_src
10288 );
10289 
10342 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate
10343 (
10344     OCI_Statement *stmt,
10345     unsigned int   type
10346 );
10347 
10362 OCI_EXPORT boolean OCI_API OCI_LongFree
10363 (
10364     OCI_Long *lg
10365 );
10366 
10381 OCI_EXPORT unsigned int OCI_API OCI_LongGetType
10382 (
10383     OCI_Long *lg
10384 );
10385 
10411 OCI_EXPORT unsigned int OCI_API OCI_LongRead
10412 (
10413     OCI_Long    *lg,
10414     void        *buffer,
10415     unsigned int len
10416 );
10417 
10434 OCI_EXPORT unsigned int OCI_API OCI_LongWrite
10435 (
10436     OCI_Long    *lg,
10437     void        *buffer,
10438     unsigned int len
10439 );
10440 
10449 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize
10450 (
10451     OCI_Long *lg
10452 );
10453 
10462 OCI_EXPORT void * OCI_API OCI_LongGetBuffer
10463 (
10464     OCI_Long *lg
10465 );
10466 
10499 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate
10500 (
10501     OCI_Connection *con
10502 );
10503 
10518 OCI_EXPORT boolean OCI_API OCI_DateFree
10519 (
10520     OCI_Date *date
10521 );
10522 
10538 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate
10539 (
10540     OCI_Connection *con,
10541     unsigned int    nbelem
10542 );
10543 
10558 OCI_EXPORT boolean OCI_API OCI_DateArrayFree
10559 (
10560     OCI_Date **dates
10561 );
10562 
10575 OCI_EXPORT boolean OCI_API OCI_DateAddDays
10576 (
10577     OCI_Date *date,
10578     int       nb
10579 );
10580 
10593 OCI_EXPORT boolean OCI_API OCI_DateAddMonths
10594 (
10595     OCI_Date *date,
10596     int       nb
10597 );
10598 
10611 OCI_EXPORT int OCI_API OCI_DateAssign
10612 (
10613     OCI_Date *date,
10614     OCI_Date *date_src
10615 );
10616 
10629 OCI_EXPORT int OCI_API OCI_DateCheck
10630 (
10631     OCI_Date *date
10632 );
10633 
10648 OCI_EXPORT int OCI_API OCI_DateCompare
10649 (
10650     OCI_Date *date,
10651     OCI_Date *date2
10652 );
10653 
10666 OCI_EXPORT int OCI_API OCI_DateDaysBetween
10667 (
10668     OCI_Date *date,
10669     OCI_Date *date2
10670 );
10671 
10685 OCI_EXPORT boolean OCI_API OCI_DateFromText
10686 (
10687     OCI_Date    *date,
10688     const mtext *str,
10689     const mtext *fmt
10690 );
10691 
10706 OCI_EXPORT boolean OCI_API OCI_DateToText
10707 (
10708     OCI_Date    *date,
10709     const mtext *fmt,
10710     int          size,
10711     mtext       *str
10712 );
10713 
10728 OCI_EXPORT boolean OCI_API OCI_DateGetDate
10729 (
10730     OCI_Date *date,
10731     int      *year,
10732     int      *month,
10733     int      *day
10734 );
10735 
10750 OCI_EXPORT boolean OCI_API OCI_DateGetTime
10751 (
10752     OCI_Date *date,
10753     int      *hour,
10754     int      *min,
10755     int      *sec
10756 );
10757 
10775 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime
10776 (
10777     OCI_Date *date,
10778     int      *year,
10779     int      *month,
10780     int      *day,
10781     int      *hour,
10782     int      *min,
10783     int      *sec
10784 );
10785 
10800 OCI_EXPORT boolean OCI_API OCI_DateSetDate
10801 (
10802     OCI_Date *date,
10803     int       year,
10804     int       month,
10805     int       day
10806 );
10807 
10822 OCI_EXPORT boolean OCI_API OCI_DateSetTime
10823 (
10824     OCI_Date *date,
10825     int       hour,
10826     int       min,
10827     int       sec
10828 );
10829 
10847 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime
10848 (
10849     OCI_Date *date,
10850     int       year,
10851     int       month,
10852     int       day,
10853     int       hour,
10854     int       min,
10855     int       sec
10856 );
10857 
10869 OCI_EXPORT boolean OCI_API OCI_DateLastDay
10870 (
10871     OCI_Date *date
10872 );
10873 
10886 OCI_EXPORT boolean OCI_API OCI_DateNextDay
10887 (
10888     OCI_Date    *date,
10889     const mtext *day
10890 );
10891 
10903 OCI_EXPORT boolean OCI_API OCI_DateSysDate
10904 (
10905     OCI_Date *date
10906 );
10907 
10921 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone
10922 (
10923     OCI_Date    *date,
10924     const mtext *zone1,
10925     const mtext *zone2
10926 );
10927 
10944 OCI_EXPORT boolean OCI_API OCI_DateToCTime
10945 (
10946     OCI_Date  *date,
10947     struct tm *ptm,
10948     time_t    *pt
10949 );
10950 
10970 OCI_EXPORT boolean OCI_API OCI_DateFromCTime
10971 (
10972     OCI_Date  *date,
10973     struct tm *ptm,
10974     time_t     t
10975 );
10976 
11021 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate
11022 (
11023     OCI_Connection *con,
11024     unsigned int    type
11025 );
11026 
11041 OCI_EXPORT boolean OCI_API OCI_TimestampFree
11042 (
11043     OCI_Timestamp *tmsp
11044 );
11045 
11062 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
11063 (
11064     OCI_Connection *con,
11065     unsigned int    type,
11066     unsigned int    nbelem
11067 );
11068 
11084 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree
11085 (
11086     OCI_Timestamp **tmsps
11087 );
11088 
11103 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType
11104 (
11105     OCI_Timestamp *tmsp
11106 );
11107 
11120 OCI_EXPORT boolean OCI_API OCI_TimestampAssign
11121 (
11122     OCI_Timestamp *tmsp,
11123     OCI_Timestamp *tmsp_src
11124 );
11125 
11138 OCI_EXPORT int OCI_API OCI_TimestampCheck
11139 (
11140     OCI_Timestamp *tmsp
11141 );
11142 
11157 OCI_EXPORT int OCI_API OCI_TimestampCompare
11158 (
11159     OCI_Timestamp *tmsp,
11160     OCI_Timestamp *tmsp2
11161 );
11162 
11182 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct
11183 (
11184     OCI_Timestamp *tmsp,
11185     int            year,
11186     int            month,
11187     int            day,
11188     int            hour,
11189     int            min,
11190     int            sec,
11191     int            fsec,
11192     const mtext   *timezone
11193 );
11194 
11207 OCI_EXPORT boolean OCI_API OCI_TimestampConvert
11208 (
11209     OCI_Timestamp *tmsp,
11210     OCI_Timestamp *tmsp_src
11211 );
11212 
11226 OCI_EXPORT boolean OCI_API OCI_TimestampFromText
11227 (
11228     OCI_Timestamp *tmsp,
11229     const mtext   *str,
11230     const mtext   *fmt
11231 );
11232 
11248 OCI_EXPORT boolean OCI_API OCI_TimestampToText
11249 (
11250     OCI_Timestamp *tmsp,
11251     const mtext   *fmt,
11252     int            size,
11253     mtext         *str,
11254     int            precision
11255 );
11256 
11271 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate
11272 (
11273     OCI_Timestamp *tmsp,
11274     int           *year,
11275     int           *month,
11276     int           *day
11277 );
11278 
11294 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime
11295 (
11296     OCI_Timestamp *tmsp,
11297     int           *hour,
11298     int           *min,
11299     int           *sec,
11300     int           *fsec
11301 );
11302 
11321 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime
11322 (
11323     OCI_Timestamp *tmsp,
11324     int           *year,
11325     int           *month,
11326     int           *day,
11327     int           *hour,
11328     int           *min,
11329     int           *sec,
11330     int           *fsec
11331 );
11332 
11346 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName
11347 (
11348     OCI_Timestamp *tmsp,
11349     int            size,
11350     mtext         *str
11351 );
11352 
11366 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset
11367 (
11368     OCI_Timestamp *tmsp,
11369     int           *hour,
11370     int           *min
11371 );
11372 
11385 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd
11386 (
11387     OCI_Timestamp *tmsp,
11388     OCI_Interval  *itv
11389 );
11390 
11403 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub
11404 (
11405     OCI_Timestamp *tmsp,
11406     OCI_Interval  *itv
11407 );
11408 
11425 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract
11426 (
11427     OCI_Timestamp *tmsp,
11428     OCI_Timestamp *tmsp2,
11429     OCI_Interval  *itv
11430 );
11431 
11444 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp
11445 (
11446     OCI_Timestamp *tmsp
11447 );
11448 
11465 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime
11466 (
11467     OCI_Timestamp *tmsp,
11468     struct tm     *ptm,
11469     time_t        *pt
11470 );
11471 
11491 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime
11492 (
11493     OCI_Timestamp *tmsp,
11494     struct tm     *ptm,
11495     time_t         t
11496 );
11497 
11520 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate
11521 (
11522     OCI_Connection *con,
11523     unsigned int    type
11524 );
11525 
11541 OCI_EXPORT boolean OCI_API OCI_IntervalFree
11542 (
11543     OCI_Interval *itv
11544 );
11545 
11562 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11563 (
11564     OCI_Connection *con,
11565     unsigned int    type,
11566     unsigned int    nbelem
11567 );
11568 
11584 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree
11585 (
11586     OCI_Interval **itvs
11587 );
11588 
11603 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType
11604 (
11605     OCI_Interval *itv
11606 );
11607 
11620 OCI_EXPORT boolean OCI_API OCI_IntervalAssign
11621 (
11622     OCI_Interval *itv,
11623     OCI_Interval *itv_src
11624 );
11625 
11638 OCI_EXPORT int OCI_API OCI_IntervalCheck
11639 (
11640     OCI_Interval *itv
11641 );
11642 
11657 OCI_EXPORT int OCI_API OCI_IntervalCompare
11658 (
11659     OCI_Interval *itv,
11660     OCI_Interval *itv2
11661 );
11662 
11675 OCI_EXPORT boolean OCI_API OCI_IntervalFromText
11676 (
11677     OCI_Interval *itv,
11678     const mtext  *str
11679 );
11680 
11696 OCI_EXPORT boolean OCI_API OCI_IntervalToText
11697 (
11698     OCI_Interval *itv,
11699     int           leading_prec,
11700     int           fraction_prec,
11701     int           size,
11702     mtext        *str
11703 );
11704 
11717 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone
11718 (
11719     OCI_Interval *itv,
11720     const mtext  *str
11721 );
11722 
11739 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond
11740 (
11741     OCI_Interval *itv,
11742     int          *day,
11743     int          *hour,
11744     int          *min,
11745     int          *sec,
11746     int          *fsec
11747 );
11748 
11762 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth
11763 (
11764     OCI_Interval *itv,
11765     int          *year,
11766     int          *month
11767 );
11768 
11785 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond
11786 (
11787     OCI_Interval *itv,
11788     int           day,
11789     int           hour,
11790     int           min,
11791     int           sec,
11792     int           fsec
11793 );
11794 
11808 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth
11809 (
11810     OCI_Interval *itv,
11811     int           year,
11812     int           month
11813 );
11814 
11827 OCI_EXPORT boolean OCI_API OCI_IntervalAdd
11828 (
11829     OCI_Interval *itv,
11830     OCI_Interval *itv2
11831 );
11832 
11845 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract
11846 (
11847     OCI_Interval *itv,
11848     OCI_Interval *itv2
11849 );
11850 
11910 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate
11911 (
11912     OCI_Connection *con,
11913     OCI_TypeInfo   *typinf
11914 );
11915 
11931 OCI_EXPORT boolean OCI_API OCI_ObjectFree
11932 (
11933     OCI_Object *obj
11934 );
11935 
11952 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate
11953 (
11954     OCI_Connection *con,
11955     OCI_TypeInfo   *typinf,
11956     unsigned int    nbelem
11957 );
11958 
11974 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree
11975 (
11976     OCI_Object **objs
11977 );
11978 
11997 OCI_EXPORT boolean OCI_API OCI_ObjectAssign
11998 (
11999     OCI_Object *obj,
12000     OCI_Object *obj_src
12001 );
12002 
12021 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType
12022 (
12023     OCI_Object *obj
12024 );
12025 
12043 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef
12044 (
12045     OCI_Object *obj,
12046     OCI_Ref    *ref
12047 );
12048 
12057 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
12058 (
12059     OCI_Object *obj
12060 );
12061 
12079 OCI_EXPORT short OCI_API OCI_ObjectGetShort
12080 (
12081     OCI_Object  *obj,
12082     const mtext *attr
12083 );
12084 
12102 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort
12103 (
12104     OCI_Object  *obj,
12105     const mtext *attr
12106 );
12107 
12125 OCI_EXPORT int OCI_API OCI_ObjectGetInt
12126 (
12127     OCI_Object  *obj,
12128     const mtext *attr
12129 );
12130 
12148 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt
12149 (
12150     OCI_Object  *obj,
12151     const mtext *attr
12152 );
12153 
12171 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt
12172 (
12173     OCI_Object  *obj,
12174     const mtext *attr
12175 );
12176 
12194 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt
12195 (
12196     OCI_Object  *obj,
12197     const mtext *attr
12198 );
12199 
12217 OCI_EXPORT double OCI_API OCI_ObjectGetDouble
12218 (
12219     OCI_Object  *obj,
12220     const mtext *attr
12221 );
12222 
12240 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString
12241 (
12242     OCI_Object  *obj,
12243     const mtext *attr
12244 );
12245 
12266 OCI_EXPORT int OCI_API OCI_ObjectGetRaw
12267 (
12268     OCI_Object  *obj,
12269     const mtext *attr,
12270     void        *value,
12271     unsigned int len
12272 );
12273 
12291 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate
12292 (
12293     OCI_Object  *obj,
12294     const mtext *attr
12295 );
12296 
12314 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
12315 (
12316     OCI_Object  *obj,
12317     const mtext *attr
12318 );
12319 
12337 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval
12338 (
12339     OCI_Object  *obj,
12340     const mtext *attr
12341 );
12342 
12360 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl
12361 (
12362     OCI_Object  *obj,
12363     const mtext *attr
12364 );
12365 
12383 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef
12384 (
12385     OCI_Object  *obj,
12386     const mtext *attr
12387 );
12388 
12406 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject
12407 (
12408     OCI_Object  *obj,
12409     const mtext *attr
12410 );
12411 
12429 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob
12430 (
12431     OCI_Object  *obj,
12432     const mtext *attr
12433 );
12434 
12452 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile
12453 (
12454     OCI_Object  *obj,
12455     const mtext *attr
12456 );
12457 
12471 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort
12472 (
12473     OCI_Object  *obj,
12474     const mtext *attr,
12475     short        value
12476 );
12477 
12491 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort
12492 (
12493     OCI_Object    *obj,
12494     const mtext   *attr,
12495     unsigned short value
12496 );
12497 
12511 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt
12512 (
12513     OCI_Object  *obj,
12514     const mtext *attr,
12515     int          value
12516 );
12517 
12531 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt
12532 (
12533     OCI_Object  *obj,
12534     const mtext *attr,
12535     unsigned int value
12536 );
12537 
12551 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt
12552 (
12553     OCI_Object  *obj,
12554     const mtext *attr,
12555     big_int      value
12556 );
12557 
12571 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt
12572 (
12573     OCI_Object  *obj,
12574     const mtext *attr,
12575     big_uint     value
12576 );
12577 
12591 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble
12592 (
12593     OCI_Object  *obj,
12594     const mtext *attr,
12595     double       value
12596 );
12597 
12614 OCI_EXPORT boolean OCI_API OCI_ObjectSetString
12615 (
12616     OCI_Object  *obj,
12617     const mtext *attr,
12618     const dtext *value
12619 );
12620 
12638 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw
12639 (
12640     OCI_Object  *obj,
12641     const mtext *attr,
12642     void        *value,
12643     unsigned int len
12644 );
12645 
12662 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate
12663 (
12664     OCI_Object  *obj,
12665     const mtext *attr,
12666     OCI_Date    *value
12667 );
12668 
12685 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp
12686 (
12687     OCI_Object    *obj,
12688     const mtext   *attr,
12689     OCI_Timestamp *value
12690 );
12691 
12708 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval
12709 (
12710     OCI_Object   *obj,
12711     const mtext  *attr,
12712     OCI_Interval *value
12713 );
12714 
12731 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl
12732 (
12733     OCI_Object  *obj,
12734     const mtext *attr,
12735     OCI_Coll    *value
12736 );
12737 
12759 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject
12760 (
12761     OCI_Object  *obj,
12762     const mtext *attr,
12763     OCI_Object  *value
12764 );
12765 
12782 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob
12783 (
12784     OCI_Object  *obj,
12785     const mtext *attr,
12786     OCI_Lob     *value
12787 );
12788 
12805 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile
12806 (
12807     OCI_Object  *obj,
12808     const mtext *attr,
12809     OCI_File    *value
12810 );
12811 
12828 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef
12829 (
12830     OCI_Object  *obj,
12831     const mtext *attr,
12832     OCI_Ref     *value
12833 );
12834 
12847 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull
12848 (
12849     OCI_Object  *obj,
12850     const mtext *attr
12851 );
12852 
12865 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull
12866 (
12867     OCI_Object  *obj,
12868     const mtext *attr
12869 );
12870 
12890 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct
12891 (
12892     OCI_Object *obj,
12893     void      **pp_struct,
12894     void      **pp_ind
12895 );
12896 
12909 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate
12910 (
12911     OCI_Connection *con,
12912     OCI_TypeInfo   *typinf
12913 );
12914 
12930 OCI_EXPORT boolean OCI_API OCI_RefFree
12931 (
12932     OCI_Ref *ref
12933 );
12934 
12951 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate
12952 (
12953     OCI_Connection *con,
12954     OCI_TypeInfo   *typinf,
12955     unsigned int    nbelem
12956 );
12957 
12973 OCI_EXPORT boolean OCI_API OCI_RefArrayFree
12974 (
12975     OCI_Ref **refs
12976 );
12977 
12993 OCI_EXPORT boolean OCI_API OCI_RefAssign
12994 (
12995     OCI_Ref *ref,
12996     OCI_Ref *ref_src
12997 );
12998 
13007 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
13008 (
13009     OCI_Ref *ref
13010 );
13011 
13023 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject
13024 (
13025     OCI_Ref *ref
13026 );
13027 
13039 OCI_EXPORT boolean OCI_API OCI_RefIsNull
13040 (
13041     OCI_Ref *ref
13042 );
13043 
13057 OCI_EXPORT boolean OCI_API OCI_RefSetNull
13058 (
13059     OCI_Ref *ref
13060 );
13061 
13074 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize
13075 (
13076     OCI_Ref *ref
13077 );
13078 
13092 OCI_EXPORT boolean OCI_API OCI_RefToText
13093 (
13094     OCI_Ref     *ref,
13095     unsigned int size,
13096     mtext       *str
13097 );
13098 
13144 OCI_EXPORT boolean OCI_API OCI_Break
13145 (
13146     OCI_Connection *con
13147 );
13148 
13186 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13187 (
13188     OCI_Connection *con,
13189     const mtext    *name,
13190     unsigned int    type
13191 );
13192 
13212 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType
13213 (
13214     OCI_TypeInfo *typinf
13215 );
13216 
13233 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree
13234 (
13235     OCI_TypeInfo *typinf
13236 );
13237 
13246 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount
13247 (
13248     OCI_TypeInfo *typinf
13249 );
13250 
13264 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn
13265 (
13266     OCI_TypeInfo *typinf,
13267     unsigned int  index
13268 );
13269 
13280 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName
13281 (
13282     OCI_TypeInfo *typinf
13283 );
13284 
13381 OCI_EXPORT boolean OCI_Immediate
13382 (
13383     OCI_Connection *con,
13384     const mtext    *sql,
13385     ...
13386 );
13387 
13401 OCI_EXPORT boolean OCI_ImmediateFmt
13402 (
13403     OCI_Connection *con,
13404     const mtext    *sql,
13405     ...
13406 );
13407 
13420 OCI_EXPORT boolean OCI_PrepareFmt
13421 (
13422     OCI_Statement *stmt,
13423     const mtext   *sql,
13424     ...
13425 );
13426 
13440 OCI_EXPORT boolean OCI_ExecuteStmtFmt
13441 (
13442     OCI_Statement *stmt,
13443     const mtext   *sql,
13444     ...
13445 );
13446 
13476 OCI_EXPORT boolean OCI_ParseFmt
13477 (
13478     OCI_Statement *stmt,
13479     const mtext   *sql,
13480     ...
13481 );
13482 
13515 OCI_EXPORT boolean OCI_DescribeFmt
13516 (
13517     OCI_Statement *stmt,
13518     const mtext   *sql,
13519     ...
13520 );
13521 
13583 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate
13584 (
13585     unsigned int size,
13586     unsigned int type
13587 );
13588 
13600 OCI_EXPORT boolean OCI_API OCI_HashFree
13601 (
13602     OCI_HashTable *table
13603 );
13604 
13613 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize
13614 (
13615     OCI_HashTable *table
13616 );
13617 
13636 OCI_EXPORT unsigned int OCI_API OCI_HashGetType
13637 (
13638     OCI_HashTable *table
13639 );
13640 
13654 OCI_EXPORT boolean OCI_API OCI_HashAddString
13655 (
13656     OCI_HashTable *table,
13657     const mtext   *key,
13658     const mtext   *value
13659 );
13660 
13673 OCI_EXPORT const mtext * OCI_API OCI_HashGetString
13674 (
13675     OCI_HashTable *table,
13676     const mtext   *key
13677 );
13678 
13692 OCI_EXPORT boolean OCI_API OCI_HashAddInt
13693 (
13694     OCI_HashTable *table,
13695     const mtext   *key,
13696     int            value
13697 );
13698 
13711 OCI_EXPORT int OCI_API OCI_HashGetInt
13712 (
13713     OCI_HashTable *table,
13714     const mtext   *key
13715 );
13716 
13730 OCI_EXPORT boolean OCI_API OCI_HashAddPointer
13731 (
13732     OCI_HashTable *table,
13733     const mtext   *key,
13734     void          *value
13735 );
13736 
13749 OCI_EXPORT void * OCI_API OCI_HashGetPointer
13750 (
13751     OCI_HashTable *table,
13752     const mtext   *key
13753 );
13754 
13768 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup
13769 (
13770     OCI_HashTable *table,
13771     const mtext   *key,
13772     boolean        create
13773 );
13774 
13787 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue
13788 (
13789     OCI_HashTable *table,
13790     const mtext   *key
13791 );
13792 
13805 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry
13806 (
13807     OCI_HashTable *table,
13808     unsigned int   index
13809 );
13810 
13861 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate
13862 (
13863     void
13864 );
13865 
13877 OCI_EXPORT boolean OCI_API OCI_MutexFree
13878 (
13879     OCI_Mutex *mutex
13880 );
13881 
13893 OCI_EXPORT boolean OCI_API OCI_MutexAcquire
13894 (
13895     OCI_Mutex *mutex
13896 );
13897 
13909 OCI_EXPORT boolean OCI_API OCI_MutexRelease
13910 (
13911     OCI_Mutex *mutex
13912 );
13913 
13923 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate
13924 (
13925     void
13926 );
13927 
13939 OCI_EXPORT boolean OCI_API OCI_ThreadFree
13940 (
13941     OCI_Thread *thread
13942 );
13943 
13957 OCI_EXPORT boolean OCI_API OCI_ThreadRun
13958 (
13959     OCI_Thread *thread,
13960     POCI_THREAD proc,
13961     void       *arg
13962 );
13963 
13978 OCI_EXPORT boolean OCI_API OCI_ThreadJoin
13979 (
13980     OCI_Thread *thread
13981 );
13982 
13999 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate
14000 (
14001     const mtext       *name,
14002     POCI_THREADKEYDEST destfunc
14003 );
14004 
14017 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue
14018 (
14019     const mtext *name,
14020     void        *value
14021 );
14022 
14034 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue
14035 (
14036     const mtext *name
14037 );
14038 
14133 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate
14134 (
14135     OCI_TypeInfo *typinf,
14136     const mtext  *partition,
14137     unsigned int  nb_cols,
14138     unsigned int  nb_rows
14139 );
14140 
14151 OCI_EXPORT boolean OCI_API OCI_DirPathFree
14152 (
14153     OCI_DirPath *dp
14154 );
14155 
14177 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn
14178 (
14179     OCI_DirPath *dp,
14180     unsigned int index,
14181     const mtext *name,
14182     unsigned int maxsize,
14183     const mtext *format
14184 );
14185 
14198 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare
14199 (
14200     OCI_DirPath *dp
14201 );
14202 
14237 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry
14238 (
14239     OCI_DirPath *dp,
14240     unsigned int row,
14241     unsigned int index,
14242     void        *value,
14243     unsigned     size,
14244     boolean      complete
14245 );
14246 
14271 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert
14272 (
14273     OCI_DirPath *dp
14274 );
14275 
14295 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad
14296 (
14297     OCI_DirPath *dp
14298 );
14299 
14316 OCI_EXPORT boolean OCI_API OCI_DirPathReset
14317 (
14318     OCI_DirPath *dp
14319 );
14320 
14340 OCI_EXPORT boolean OCI_API OCI_DirPathFinish
14341 (
14342     OCI_DirPath *dp
14343 );
14344 
14364 OCI_EXPORT boolean OCI_API OCI_DirPathAbort
14365 (
14366     OCI_DirPath *dp
14367 );
14368 
14383 OCI_EXPORT boolean OCI_API OCI_DirPathSave
14384 (
14385     OCI_DirPath *dp
14386 );
14387 
14399 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow
14400 (
14401     OCI_DirPath *dp
14402 );
14403 
14420 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows
14421 (
14422     OCI_DirPath *dp,
14423     unsigned int nb_rows
14424 );
14425 
14438 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows
14439 (
14440     OCI_DirPath *dp
14441 );
14442 
14455 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows
14456 (
14457     OCI_DirPath *dp
14458 );
14459 
14478 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat
14479 (
14480     OCI_DirPath *dp,
14481     const mtext *format
14482 );
14483 
14515 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel
14516 (
14517     OCI_DirPath *dp,
14518     boolean      value
14519 );
14520 
14540 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog
14541 (
14542     OCI_DirPath *dp,
14543     boolean      value
14544 );
14545 
14565 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize
14566 (
14567     OCI_DirPath *dp,
14568     unsigned int size
14569 );
14570 
14586 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize
14587 (
14588     OCI_DirPath *dp,
14589     unsigned int size
14590 );
14591 
14603 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount
14604 (
14605     OCI_DirPath *dp
14606 );
14607 
14623 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows
14624 (
14625     OCI_DirPath *dp
14626 );
14627 
14646 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn
14647 (
14648     OCI_DirPath *dp
14649 );
14650 
14669 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow
14670 (
14671     OCI_DirPath *dp
14672 );
14673 
14769 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate
14770 (
14771     OCI_TypeInfo *typinf
14772 );
14773 
14788 OCI_EXPORT boolean OCI_API OCI_MsgFree
14789 (
14790     OCI_Msg *msg
14791 );
14792 
14812 OCI_EXPORT boolean OCI_API OCI_MsgReset
14813 (
14814     OCI_Msg *msg
14815 );
14816 
14828 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject
14829 (
14830     OCI_Msg *msg
14831 );
14832 
14845 OCI_EXPORT boolean OCI_API OCI_MsgSetObject
14846 (
14847     OCI_Msg    *msg,
14848     OCI_Object *obj
14849 );
14850 
14867 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw
14868 (
14869     OCI_Msg      *msg,
14870     void         *raw,
14871     unsigned int *size
14872 );
14873 
14887 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw
14888 (
14889     OCI_Msg      *msg,
14890     const void   *raw,
14891     unsigned int  size
14892 );
14893 
14902 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount
14903 (
14904     OCI_Msg *msg
14905 );
14906 
14918 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay
14919 (
14920     OCI_Msg *msg
14921 );
14922 
14950 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay
14951 (
14952     OCI_Msg *msg,
14953     int      value
14954 );
14955 
14967 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14968 (
14969     OCI_Msg *msg
14970 );
14971 
14983 OCI_EXPORT int OCI_API OCI_MsgGetExpiration
14984 (
14985     OCI_Msg *msg
14986 );
14987 
15012 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration
15013 (
15014     OCI_Msg *msg,
15015     int      value
15016 );
15017 
15033 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState
15034 (
15035     OCI_Msg *msg
15036 );
15037 
15049 OCI_EXPORT int OCI_API OCI_MsgGetPriority
15050 (
15051     OCI_Msg *msg
15052 );
15053 
15071 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority
15072 (
15073     OCI_Msg *msg,
15074     int      value
15075 );
15076 
15098 OCI_EXPORT boolean OCI_API OCI_MsgGetID
15099 (
15100     OCI_Msg      *msg,
15101     void         *id,
15102     unsigned int *len
15103 );
15104 
15125 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID
15126 (
15127     OCI_Msg      *msg,
15128     void         *id,
15129     unsigned int *len
15130 );
15131 
15149 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID
15150 (
15151     OCI_Msg      *msg,
15152     const void   *id,
15153     unsigned int  len
15154 );
15155 
15167 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender
15168 (
15169     OCI_Msg   *msg
15170 );
15171 
15184 OCI_EXPORT boolean OCI_API OCI_MsgSetSender
15185 (
15186     OCI_Msg   *msg,
15187     OCI_Agent *sender
15188 );
15189 
15207 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers
15208 (
15209     OCI_Msg     *msg,
15210     OCI_Agent  **consumers,
15211     unsigned int count
15212 );
15213 
15225 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation
15226 (
15227     OCI_Msg *msg
15228 );
15229 
15245 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation
15246 (
15247     OCI_Msg     *msg,
15248     const mtext *correlation
15249 );
15250 
15266 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue
15267 (
15268     OCI_Msg *msg
15269 );
15270 
15302 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue
15303 (
15304     OCI_Msg     *msg,
15305     const mtext *queue
15306 );
15307 
15335 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate
15336 (
15337     OCI_TypeInfo *typinf,
15338     const mtext  *name
15339 );
15340 
15352 OCI_EXPORT boolean OCI_API OCI_EnqueueFree
15353 (
15354     OCI_Enqueue *enqueue
15355 );
15356 
15369 OCI_EXPORT boolean OCI_API OCI_EnqueuePut
15370 (
15371     OCI_Enqueue *enqueue,
15372     OCI_Msg     *msg
15373 );
15374 
15403 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation
15404 (
15405     OCI_Enqueue *enqueue,
15406     unsigned int sequence
15407 );
15408 
15420 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
15421 (
15422     OCI_Enqueue *enqueue
15423 );
15424 
15445 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility
15446 (
15447     OCI_Enqueue *enqueue,
15448     unsigned int visibility
15449 );
15450 
15462 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility
15463 (
15464     OCI_Enqueue *enqueue
15465 );
15466 
15490 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID
15491 (
15492     OCI_Enqueue  *enqueue,
15493     const void   *id,
15494     unsigned int  len
15495 );
15496 
15517 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID
15518 (
15519     OCI_Enqueue *enqueue,
15520     void         *id,
15521     unsigned int *len
15522 );
15523 
15551 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate
15552 (
15553     OCI_TypeInfo *typinf,
15554     const mtext  *name
15555 );
15556 
15568 OCI_EXPORT boolean OCI_API OCI_DequeueFree
15569 (
15570     OCI_Dequeue *dequeue
15571 );
15572 
15584 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet
15585 (
15586     OCI_Dequeue *dequeue
15587 );
15588 
15605 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer
15606 (
15607     OCI_Dequeue *dequeue,
15608     const mtext *consumer
15609 );
15610 
15622 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer
15623 (
15624     OCI_Dequeue *dequeue
15625 );
15626 
15643 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation
15644 (
15645     OCI_Dequeue *dequeue,
15646     const mtext *pattern
15647 );
15648 
15660 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation
15661 (
15662     OCI_Dequeue *dequeue
15663 );
15664 
15681 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID
15682 (
15683     OCI_Dequeue  *dequeue,
15684     const void   *id,
15685     unsigned int  len
15686 );
15687 
15704 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID
15705 (
15706     OCI_Dequeue  *dequeue,
15707     void         *id,
15708     unsigned int *len
15709 );
15710 
15735 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility
15736 (
15737     OCI_Dequeue *dequeue,
15738     unsigned int visibility
15739 );
15740 
15752 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility
15753 (
15754     OCI_Dequeue *dequeue
15755 );
15756 
15780 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode
15781 (
15782     OCI_Dequeue *dequeue,
15783     unsigned int mode
15784 );
15785 
15797 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode
15798 (
15799     OCI_Dequeue *dequeue
15800 );
15801 
15834 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation
15835 (
15836     OCI_Dequeue *dequeue,
15837     unsigned int position
15838 );
15839 
15851 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation
15852 (
15853     OCI_Dequeue *dequeue
15854 );
15855 
15879 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime
15880 (
15881     OCI_Dequeue *dequeue,
15882     int          timeout
15883 );
15884 
15896 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime
15897 (
15898     OCI_Dequeue *dequeue
15899 );
15900 
15917 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList
15918 (
15919     OCI_Dequeue *dequeue,
15920     OCI_Agent  **consumers,
15921     unsigned int count
15922 );
15923 
15947 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen
15948 (
15949     OCI_Dequeue *dequeue,
15950     int          timeout
15951 );
15952 
15976 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate
15977 (
15978     OCI_Connection *con,
15979     const mtext    *name,
15980     const mtext    *address
15981 );
15982 
15997 OCI_EXPORT boolean OCI_API OCI_AgentFree
15998 (
15999     OCI_Agent *agent
16000 );
16001 
16021 OCI_EXPORT boolean OCI_API OCI_AgentSetName
16022 (
16023     OCI_Agent   *agent,
16024     const mtext *name
16025 );
16026 
16038 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName
16039 (
16040     OCI_Agent *agent
16041 );
16042 
16061 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress
16062 (
16063     OCI_Agent   *agent,
16064     const mtext *address
16065 );
16066 
16081 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress
16082 (
16083     OCI_Agent *agent
16084 );
16085 
16127 OCI_EXPORT boolean OCI_API OCI_QueueCreate
16128 (
16129     OCI_Connection *con,
16130     const mtext    *queue_name,
16131     const mtext    *queue_table,
16132     unsigned int    queue_type,
16133     unsigned int    max_retries,
16134     unsigned int    retry_delay,
16135     unsigned int    retention_time,
16136     boolean         dependency_tracking,
16137     const mtext    *comment
16138 );
16139 
16167 OCI_EXPORT boolean OCI_API OCI_QueueAlter
16168 (
16169     OCI_Connection *con,
16170     const mtext    *queue_name,
16171     unsigned int    max_retries,
16172     unsigned int    retry_delay,
16173     unsigned int    retention_time,
16174     const mtext    *comment
16175 );
16176 
16196 OCI_EXPORT boolean OCI_API OCI_QueueDrop
16197 (
16198     OCI_Connection *con,
16199     const mtext    *queue_name
16200 );
16201 
16223 OCI_EXPORT boolean OCI_API OCI_QueueStart
16224 (
16225     OCI_Connection *con,
16226     const mtext    *queue_name,
16227     boolean         enqueue,
16228     boolean         dequeue
16229 );
16230 
16253 OCI_EXPORT boolean OCI_API OCI_QueueStop
16254 (
16255     OCI_Connection *con,
16256     const mtext    *queue_name,
16257     boolean         enqueue,
16258     boolean         dequeue,
16259     boolean         wait
16260 );
16261 
16315 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate
16316 (
16317     OCI_Connection *con,
16318     const mtext    *queue_table,
16319     const mtext    *queue_payload_type,
16320     const mtext    *storage_clause,
16321     const mtext    *sort_list,
16322     boolean         multiple_consumers,
16323     unsigned int    message_grouping,
16324     const mtext    *comment,
16325     unsigned int    primary_instance,
16326     unsigned int    secondary_instance,
16327     const mtext    *compatible
16328 );
16329 
16352 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter
16353 (
16354     OCI_Connection *con,
16355     const mtext    *queue_table,
16356     const mtext    *comment,
16357     unsigned int    primary_instance,
16358     unsigned int    secondary_instance
16359 );
16360 
16385 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop
16386 (
16387     OCI_Connection *con,
16388     const mtext    *queue_table,
16389     boolean         force
16390 );
16391 
16425 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge
16426 (
16427     OCI_Connection *con,
16428     const mtext    *queue_table,
16429     const mtext    *purge_condition,
16430     boolean         block,
16431     unsigned int    delivery_mode
16432 );
16433 
16455 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate
16456 (
16457     OCI_Connection *con,
16458     const mtext    *queue_table,
16459     const mtext    *compatible
16460 );
16461 
16559 OCI_EXPORT OCI_Subscription * OCI_API  OCI_SubscriptionRegister
16560 (
16561     OCI_Connection *con,
16562     const mtext    *name,
16563     unsigned int    type,
16564     POCI_NOTIFY     handler,
16565     unsigned int    port,
16566     unsigned int    timeout
16567 );
16568 
16590 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister
16591 (
16592     OCI_Subscription *sub
16593 );
16594 
16614 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement
16615 (
16616     OCI_Subscription *sub,
16617     OCI_Statement    *stmt
16618 );
16619 
16628 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName
16629 (
16630     OCI_Subscription *sub
16631 );
16632 
16641 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort
16642 (
16643     OCI_Subscription *sub
16644 );
16645 
16654 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout
16655 (
16656     OCI_Subscription *sub
16657 );
16658 
16684 OCI_EXPORT unsigned int OCI_API OCI_EventGetType
16685 (
16686     OCI_Event *event
16687 );
16688 
16721 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation
16722 (
16723     OCI_Event *event
16724 );
16725 
16734 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase
16735 (
16736     OCI_Event *event
16737 );
16738 
16747 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject
16748 (
16749     OCI_Event *event
16750 );
16751 
16760 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid
16761 (
16762     OCI_Event *event
16763 );
16764 
16776 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription
16777 (
16778     OCI_Event *event
16779 );
16780 
16844 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup
16845 (
16846     const mtext *db,
16847     const mtext *user,
16848     const mtext *pwd,
16849     unsigned int sess_mode,
16850     unsigned int start_mode,
16851     unsigned int start_flag,
16852     const mtext *spfile
16853 );
16854 
16909 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown
16910 (
16911     const mtext *db,
16912     const mtext *user,
16913     const mtext *pwd,
16914     unsigned int sess_mode,
16915     unsigned int shut_mode,
16916     unsigned int shut_flag
16917 );
16918 
16963 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment
16964 (
16965     void
16966 );
16967 
16979 OCI_EXPORT const void * OCI_API OCI_HandleGetContext
16980 (
16981     OCI_Connection *con
16982 );
16983 
16995 OCI_EXPORT const void * OCI_API OCI_HandleGetServer
16996 (
16997     OCI_Connection *con
16998 );
16999 
17011 OCI_EXPORT const void * OCI_API OCI_HandleGetError
17012 (
17013     OCI_Connection *con
17014 );
17015 
17027 OCI_EXPORT const void * OCI_API OCI_HandleGetSession
17028 (
17029     OCI_Connection *con
17030 );
17031 
17043 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction
17044 (
17045     OCI_Transaction *trans
17046 );
17047 
17059 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement
17060 (
17061     OCI_Statement *stmt
17062 );
17063 
17075 OCI_EXPORT const void * OCI_API OCI_HandleGetLob
17076 (
17077     OCI_Lob *lob
17078 );
17079 
17091 OCI_EXPORT const void * OCI_API OCI_HandleGetFile
17092 (
17093     OCI_File *file
17094 );
17095 
17107 OCI_EXPORT const void * OCI_API OCI_HandleGetDate
17108 (
17109     OCI_Date *date
17110 );
17111 
17123 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp
17124 (
17125     OCI_Timestamp *tmsp
17126 );
17127 
17139 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval
17140 (
17141     OCI_Interval *itv
17142 );
17143 
17155 OCI_EXPORT const void * OCI_API OCI_HandleGetObject
17156 (
17157     OCI_Object *obj
17158 );
17159 
17171 OCI_EXPORT const void * OCI_API OCI_HandleGetColl
17172 (
17173     OCI_Coll *coll
17174 );
17175 
17187 OCI_EXPORT const void * OCI_API OCI_HandleGetRef
17188 (
17189     OCI_Ref *ref
17190 );
17191 
17203 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex
17204 (
17205     OCI_Mutex *mutex
17206 );
17207 
17219 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID
17220 (
17221     OCI_Thread *thread
17222 );
17223 
17235 OCI_EXPORT const void * OCI_API OCI_HandleGetThread
17236 (
17237     OCI_Thread *thread
17238 );
17239 
17251 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx
17252 (
17253     OCI_DirPath *dp
17254 );
17255 
17267 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray
17268 (
17269     OCI_DirPath *dp
17270 );
17271 
17283 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream
17284 (
17285     OCI_DirPath *dp
17286 );
17287 
17299 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription
17300 (
17301     OCI_Subscription *sub
17302 );
17303 
17308 #ifdef  __cplusplus
17309 }
17310 #endif
17311 
17325 /* Compatibility with sources built with older versions of OCILIB */
17326 
17327 /* macros added in version 2.3.0 */
17328 
17329 #define OCI_CreateConnection                OCI_ConnectionCreate
17330 #define OCI_FreeConnection                  OCI_ConnectionFree
17331 #define OCI_CreateStatement                 OCI_StatementCreate
17332 #define OCI_FreeStatement                   OCI_StatementFree
17333 
17334 /* macros added in version 2.4.0 */
17335 
17336 #define OCI_CreateTransaction               OCI_TransactionCreate
17337 #define OCI_FreeTransaction                 OCI_TransactionFree
17338 #define OCI_CreateHashTable                 OCI_HashCreate
17339 #define OCI_FreeHashTable                   OCI_HashFree
17340 
17341 /* macros added in version 3.0.0 */
17342 
17343 #define OCI_GetColumnName                   OCI_ColumnGetName
17344 #define OCI_GetColumnType                   OCI_ColumnGetType
17345 #define OCI_GetColumnCharsetForm            OCI_ColumnGetCharsetForm
17346 #define OCI_GetColumnSQLType                OCI_ColumnGetSQLType
17347 #define OCI_GetColumnFullSQLType            OCI_ColumnGetFullSQLType
17348 #define OCI_GetColumnSize                   OCI_ColumnGetSize
17349 #define OCI_GetColumnScale                  OCI_ColumnGetScale
17350 #define OCI_GetColumnPrecision              OCI_ColumnGetPrecision
17351 #define OCI_GetColumnFractionnalPrecision   OCI_ColumnGetFractionnalPrecision
17352 #define OCI_GetColumnLeadingPrecision       OCI_ColumnGetLeadingPrecision
17353 #define OCI_GetColumnNullable               OCI_ColumnGetNullable
17354 #define OCI_GetColumnCharUsed               OCI_ColumnGetCharUsed
17355 
17356 #define OCI_GetFormatDate(s)                OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s))
17357 #define OCI_SetFormatDate(s, f)             OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s), f)
17358 
17359 #define OCI_ERR_API                         OCI_ERR_ORACLE
17360 
17361 /* macros added in version 3.2.0 */
17362 
17363 #define OCI_ERR_NOT_SUPPORTED               OCI_ERR_DATATYPE_NOT_SUPPORTED
17364 #define OCI_SCHEMA_TABLE                    OCI_TIF_TABLE
17365 #define OCI_SCHEMA_VIEW                     OCI_TIF_VIEW
17366 #define OCI_SCHEMA_TYPE                     OCI_TIF_TYPE
17367 
17368 #define OCI_Schema                          OCI_TypeInfo
17369 
17370 #define OCI_SchemaGet                       OCI_TypeInfoGet
17371 #define OCI_SchemaFree                      OCI_TypeInfoFree
17372 #define OCI_SchemaGetColumnCount            OCI_TypeInfoGetColumnCount
17373 #define OCI_SchemaGetColumn                 OCI_TypeInfoGetColumn
17374 #define OCI_SchemaGetName                   OCI_TypeInfoGetName
17375 
17376 #define OCI_ColumnGetFractionnalPrecision   OCI_ColumnGetFractionalPrecision
17377 
17378 /* macro added in version 3.3.0 */
17379 
17406 #define OCI_SetNull(stmt, index)                                               \
17407     OCI_BindSetNull(OCI_GetBind(stmt, index))
17408 
17432 #define OCI_SetNull2(stmt, name)                                               \
17433     OCI_BindSetNull(OCI_GetBind2(stmt, name))
17434 
17463 #define OCI_SetNullAtPos(stmt, index, position)                                \
17464     OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position)
17465 
17494 #define OCI_SetNullAtPos2(stmt, name, position)                                \
17495     OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position)
17496 
17497 /* macro added in version 3.4.0 */
17498 
17499 #define OCI_8  OCI_8_1
17500 #define OCI_9  OCI_9_0
17501 #define OCI_10 OCI_10_1
17502 #define OCI_11 OCI_11_1
17503 
17504 /* macro added in version 3.6.0 */
17505 
17506 #define OCI_CHAR_UNICODE  OCI_CHAR_WIDE
17507 #define OCI_CSF_CHARSET   OCI_CSF_DEFAULT
17508 
17509 /* macro added in version 3.7.0 */
17510 
17511 #define OCI_ConnPool                OCI_Pool
17512 
17513 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in)                        \
17514     OCI_PoolCreate  (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in)
17515 
17516 #define OCI_ConnPoolGetConnection(p)                                          \
17517     OCI_PoolGetConnection(p, NULL)
17518 
17519 #define OCI_ConnPoolFree            OCI_PoolFree
17520 #define OCI_ConnPoolGetTimeout      OCI_PoolGetConnection
17521 #define OCI_ConnPoolSetTimeout      OCI_PoolSetTimeout
17522 #define OCI_ConnPoolGetNoWait       OCI_PoolGetNoWait
17523 #define OCI_ConnPoolSetNoWait       OCI_PoolSetNoWait
17524 #define OCI_ConnPoolGetBusyCount    OCI_PoolGetBusyCount
17525 #define OCI_ConnPoolGetOpenedCount  OCI_PoolGetOpenedCount
17526 #define OCI_ConnPoolGetMin          OCI_PoolGetMin
17527 #define OCI_ConnPoolGetMax          OCI_PoolGetMax
17528 #define OCI_ConnPoolGetIncrement    OCI_PoolGetIncrement
17529 
17530 /* macro added in version 3.8.0 */
17531 
17532 #define OCI_ObjectGetTimeStamp      OCI_ObjectGetTimestamp
17533 #define OCI_ElemGetTimeStamp        OCI_ElemGetTimestamp
17534 #define OCI_TimestampSysTimeStamp   OCI_TimestampSysTimestamp
17535 
17536 #endif    /* OCILIB_H_INCLUDED */
17537