OCILIB (C Driver for Oracle) 3.12.1
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-2013 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, 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 platform 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     12
00172 #define OCILIB_REVISION_VERSION  1
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 dtscanf         swscanf
00683   #define dtstol          wcstol
00684 
00685 #else
00686   #define dtsdup          ocistrdup
00687   #define dtscpy          strcpy
00688   #define dtsncpy         strncpy
00689   #define dtscat          strcat
00690   #define dtsncat         strncat
00691   #define dtslen          strlen
00692   #define dtscmp          strcmp
00693   #define dtscasecmp      ocistrcasecmp
00694   #define dtsprintf       ocisprintf
00695   #define dtscanf         sscanf
00696   #define dtstol          strtol
00697 #endif
00698 
00699 /* string size macros */
00700 
00701 #define mtextsize(s) (mtslen(s) * sizeof(mtext))
00702 #define dtextsize(s) (dtslen(s) * sizeof(dtext))
00703 
00758 typedef struct OCI_Pool OCI_Pool;
00759 
00775 typedef struct OCI_Connection OCI_Connection;
00776 
00787 typedef struct OCI_Statement OCI_Statement;
00788 
00799 typedef struct OCI_Bind OCI_Bind;
00800 
00814 typedef struct OCI_Resultset OCI_Resultset;
00815 
00826 typedef struct OCI_Column OCI_Column;
00827 
00849 typedef struct OCI_Lob OCI_Lob;
00850 
00874 typedef struct OCI_File OCI_File;
00875 
00889 typedef struct OCI_Transaction OCI_Transaction;
00890 
00911 typedef struct OCI_Long OCI_Long;
00912 
00921 typedef struct OCI_Date OCI_Date;
00922 
00931 typedef struct OCI_Timestamp OCI_Timestamp;
00932 
00941 typedef struct OCI_Interval OCI_Interval;
00942 
00951 typedef struct OCI_Object OCI_Object;
00952 
00961 typedef struct OCI_Coll OCI_Coll;
00962 
00971 typedef struct OCI_Elem OCI_Elem;
00972 
00980 typedef struct OCI_Iter OCI_Iter;
00981 
00998 typedef struct OCI_Ref OCI_Ref;
00999 
01008 typedef struct OCI_TypeInfo OCI_TypeInfo;
01009 
01018 typedef struct OCI_HashTable OCI_HashTable;
01019 
01032 typedef struct OCI_Error OCI_Error;
01033 
01042 typedef struct OCI_Mutex OCI_Mutex;
01043 
01052 typedef struct OCI_Thread OCI_Thread;
01053 
01062 typedef struct OCI_DirPath OCI_DirPath;
01063 
01072 typedef struct OCI_Subscription OCI_Subscription;
01073 
01082 typedef struct OCI_Event OCI_Event;
01083 
01092 typedef struct OCI_Msg OCI_Msg;
01093 
01102 typedef struct OCI_Agent OCI_Agent;
01103 
01112 typedef struct OCI_Dequeue OCI_Dequeue;
01113 
01122 typedef struct OCI_Enqueue OCI_Enqueue;
01123 
01134 typedef void (*POCI_ERROR)
01135 (
01136     OCI_Error *err
01137 );
01138 
01150 typedef void (*POCI_THREAD)
01151 (
01152     OCI_Thread *thread, 
01153     void       *arg
01154 );
01155 
01166 typedef void (*POCI_THREADKEYDEST)
01167 (
01168     void *data
01169 );
01170 
01181 typedef void (*POCI_NOTIFY)
01182 (
01183     OCI_Event *event
01184 );
01185 
01196 typedef void (*POCI_NOTIFY_AQ)
01197 (
01198     OCI_Dequeue *dequeue
01199 );
01200 
01232 typedef unsigned int (*POCI_TAF_HANDLER)
01233 (
01234     OCI_Connection *con, 
01235     unsigned int    type, 
01236     unsigned int    event
01237 );
01238 
01270 typedef void (*POCI_HA_HANDLER)
01271 (
01272     OCI_Connection *con, 
01273     unsigned int    source, 
01274     unsigned int    event, 
01275     OCI_Timestamp  *time
01276 );
01277 
01278 /* public structures */
01279 
01288 typedef struct OCI_XID {
01289     long formatID;
01290     long gtrid_length;
01291     long bqual_length;
01292     char data[128];
01293 } OCI_XID;
01294 
01307 typedef union OCI_Variant {
01308     /* integers */
01309     int num;
01310 
01311     /* raw data */
01312     unsigned char *p_bytes;
01313 
01314     /* pointer to c natives types */
01315     void          *p_void;
01316     int           *p_int;
01317     float         *p_float;
01318     double        *p_double;
01319     dtext         *p_dtext;
01320     mtext         *p_mtext;
01321 
01322     /* ocilib object types */
01323     OCI_Date      *p_date;
01324     OCI_Interval  *p_interval;
01325     OCI_Timestamp *p_timestamp;
01326     OCI_Long      *p_long;
01327     OCI_Lob       *p_lob;
01328     OCI_File      *p_file;
01329     OCI_Statement *p_stmt;
01330     OCI_Column    *p_col;
01331     OCI_Object    *p_obj;
01332     OCI_Coll      *p_coll;
01333     OCI_Iter      *p_iter;
01334     OCI_Elem      *p_elem;
01335 } OCI_Variant;
01336 
01347 typedef struct OCI_HashValue {
01348     OCI_Variant value;
01349     struct OCI_HashValue *next;
01350 } OCI_HashValue;
01351 
01360 typedef struct OCI_HashEntry {
01361     mtext                 *key;
01362     struct OCI_HashValue  *values;
01363     struct OCI_HashEntry  *next;
01364 } OCI_HashEntry;
01365 
01375 /* check for long long support */
01376 
01377 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX) || defined(__LONG_LONG_MAX__)
01378 
01379 /* C99 long long supported */
01380 
01381 typedef long long big_int;
01382 typedef unsigned long long big_uint;
01383 
01384   #define OCI_BIG_UINT_ENABLED
01385 
01386 #elif defined(_WINDOWS)
01387 
01388 /* Microsoft extension supported */
01389 
01390 typedef __int64 big_int;
01391 typedef unsigned __int64 big_uint;
01392 
01393   #define OCI_BIG_UINT_ENABLED
01394 
01395 #else
01396 
01397 typedef int big_int;
01398 typedef unsigned int big_uint;
01399 
01400 #endif
01401 
01406 /* boolean values */
01407 
01408 #ifndef TRUE
01409   #define TRUE                   1
01410   #define FALSE                  0
01411 #endif
01412 
01413 #ifndef boolean
01414   #define boolean int
01415 #endif
01416 
01417 /* oracle OCI key versions*/
01418 
01419 #define OCI_8_0                             800
01420 #define OCI_8_1                             810
01421 #define OCI_9_0                             900
01422 #define OCI_9_2                             920
01423 #define OCI_10_1                            1010
01424 #define OCI_10_2                            1020
01425 #define OCI_11_1                            1110
01426 #define OCI_11_2                            1120
01427 
01428 /* versions extract macros */
01429 
01430 #define OCI_VER_MAJ(v)                      (unsigned int) (v/100)
01431 #define OCI_VER_MIN(v)                      (unsigned int) ((v/10) - ((v/100)*10))
01432 #define OCI_VER_REV(v)                      (unsigned int) ((v) - ((v/10)*10))
01433 
01434 /* OCILIB Error types */
01435 
01436 #define OCI_ERR_ORACLE                      1
01437 #define OCI_ERR_OCILIB                      2
01438 #define OCI_ERR_WARNING                     3
01439 
01440 /* OCILIB Error codes */
01441 
01442 #define OCI_ERR_NONE                        0
01443 #define OCI_ERR_NOT_INITIALIZED             1
01444 #define OCI_ERR_LOADING_SHARED_LIB          2
01445 #define OCI_ERR_LOADING_SYMBOLS             3
01446 #define OCI_ERR_MULTITHREADED               4
01447 #define OCI_ERR_MEMORY                      5
01448 #define OCI_ERR_NOT_AVAILABLE               6
01449 #define OCI_ERR_NULL_POINTER                7
01450 #define OCI_ERR_DATATYPE_NOT_SUPPORTED      8
01451 #define OCI_ERR_PARSE_TOKEN                 9
01452 #define OCI_ERR_MAP_ARGUMENT                10
01453 #define OCI_ERR_OUT_OF_BOUNDS               11
01454 #define OCI_ERR_UNFREED_DATA                12
01455 #define OCI_ERR_MAX_BIND                    13
01456 #define OCI_ERR_ATTR_NOT_FOUND              14
01457 #define OCI_ERR_MIN_VALUE                   15
01458 #define OCI_ERR_NOT_COMPATIBLE              16
01459 #define OCI_ERR_STMT_STATE                  17
01460 #define OCI_ERR_STMT_NOT_SCROLLABLE         18
01461 #define OCI_ERR_BIND_ALREADY_USED           19
01462 #define OCI_ERR_BIND_ARRAY_SIZE             20
01463 #define OCI_ERR_COLUMN_NOT_FOUND            21
01464 #define OCI_ERR_DIRPATH_STATE               22
01465 #define OCI_ERR_CREATE_OCI_ENVIRONMENT      23
01466 #define OCI_ERR_REBIND_BAD_DATATYPE         24
01467 #define OCI_ERR_TYPEINFO_DATATYPE           25
01468 
01469 #define OCI_ERR_COUNT                       26
01470 
01471 /* binding */
01472 
01473 #define OCI_BIND_BY_POS                     0
01474 #define OCI_BIND_BY_NAME                    1
01475 #define OCI_BIND_SIZE                       6
01476 #define OCI_BIND_MAX                        1024
01477 
01478 /* fetching */
01479 
01480 #define OCI_FETCH_SIZE                      20
01481 #define OCI_PREFETCH_SIZE                   20
01482 #define OCI_LONG_EXPLICIT                   1
01483 #define OCI_LONG_IMPLICIT                   2
01484 
01485 /* unknown value */
01486 
01487 #define OCI_UNKNOWN                         0
01488 
01489 /* C Data Type mapping */
01490 
01491 #define OCI_CDT_NUMERIC                     1
01492 #define OCI_CDT_DATETIME                    3
01493 #define OCI_CDT_TEXT                        4
01494 #define OCI_CDT_LONG                        5
01495 #define OCI_CDT_CURSOR                      6
01496 #define OCI_CDT_LOB                         7
01497 #define OCI_CDT_FILE                        8
01498 #define OCI_CDT_TIMESTAMP                   9
01499 #define OCI_CDT_INTERVAL                    10
01500 #define OCI_CDT_RAW                         11
01501 #define OCI_CDT_OBJECT                      12
01502 #define OCI_CDT_COLLECTION                  13
01503 #define OCI_CDT_REF                         14
01504 
01505 /* Data Type codes for OCI_ImmediateXXX() calls */
01506 
01507 #define OCI_ARG_SHORT                       1
01508 #define OCI_ARG_USHORT                      2
01509 #define OCI_ARG_INT                         3
01510 #define OCI_ARG_UINT                        4
01511 #define OCI_ARG_BIGINT                      5
01512 #define OCI_ARG_BIGUINT                     6
01513 #define OCI_ARG_DOUBLE                      7
01514 #define OCI_ARG_DATETIME                    8
01515 #define OCI_ARG_TEXT                        9
01516 #define OCI_ARG_LOB                         10
01517 #define OCI_ARG_FILE                        11
01518 #define OCI_ARG_TIMESTAMP                   12
01519 #define OCI_ARG_INTERVAL                    13
01520 #define OCI_ARG_RAW                         14
01521 #define OCI_ARG_OBJECT                      15
01522 #define OCI_ARG_COLLECTION                  16
01523 #define OCI_ARG_REF                         17
01524 #define OCI_ARG_FLOAT                       18
01525 
01526 /* statement types */
01527 
01528 #define OCI_CST_SELECT                      1
01529 #define OCI_CST_UPDATE                      2
01530 #define OCI_CST_DELETE                      3
01531 #define OCI_CST_INSERT                      4
01532 #define OCI_CST_CREATE                      5
01533 #define OCI_CST_DROP                        6
01534 #define OCI_CST_ALTER                       7
01535 #define OCI_CST_BEGIN                       8
01536 #define OCI_CST_DECLARE                     9
01537 #define OCI_CST_CALL                        10
01538 
01539 /* environment modes */
01540 
01541 #define OCI_ENV_DEFAULT                     0
01542 #define OCI_ENV_THREADED                    1
01543 #define OCI_ENV_CONTEXT                     2
01544 #define OCI_ENV_EVENTS                      4
01545 
01546 /* sessions modes */
01547 
01548 #define OCI_SESSION_DEFAULT                 0
01549 #define OCI_SESSION_XA                      1
01550 #define OCI_SESSION_SYSDBA                  2
01551 #define OCI_SESSION_SYSOPER                 4
01552 #define OCI_SESSION_PRELIM_AUTH             8
01553 
01554 /* change notification types */
01555 
01556 #define OCI_CNT_OBJECTS                     1
01557 #define OCI_CNT_ROWS                        2
01558 #define OCI_CNT_DATABASES                   4
01559 #define OCI_CNT_ALL                         OCI_CNT_OBJECTS | OCI_CNT_ROWS | OCI_CNT_DATABASES
01560 
01561 /* event notification types */
01562 
01563 #define OCI_ENT_STARTUP                     1
01564 #define OCI_ENT_SHUTDOWN                    2
01565 #define OCI_ENT_SHUTDOWN_ANY                3
01566 #define OCI_ENT_DROP_DATABASE               4
01567 #define OCI_ENT_DEREGISTER                  5
01568 #define OCI_ENT_OBJECT_CHANGED              6
01569 
01570 /* event object notification types */
01571 
01572 #define OCI_ONT_INSERT                      0x2
01573 #define OCI_ONT_UPDATE                      0x4
01574 #define OCI_ONT_DELETE                      0x8
01575 #define OCI_ONT_ALTER                       0x10
01576 #define OCI_ONT_DROP                        0x20
01577 #define OCI_ONT_GENERIC                     0x40
01578 
01579 /* database startup modes */
01580 
01581 #define OCI_DB_SPM_START                    1
01582 #define OCI_DB_SPM_MOUNT                    2
01583 #define OCI_DB_SPM_OPEN                     4
01584 #define OCI_DB_SPM_FULL                     OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN
01585 
01586 /* database startup flags */
01587 
01588 #define OCI_DB_SPF_DEFAULT                  0
01589 #define OCI_DB_SPF_FORCE                    1
01590 #define OCI_DB_SPF_RESTRICT                 2
01591 
01592 /* database shutdown modes */
01593 
01594 #define OCI_DB_SDM_SHUTDOWN                 1
01595 #define OCI_DB_SDM_CLOSE                    2
01596 #define OCI_DB_SDM_DISMOUNT                 4
01597 #define OCI_DB_SDM_FULL                     OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT
01598 
01599 /* database shutdown flags */
01600 
01601 #define OCI_DB_SDF_DEFAULT                  0
01602 #define OCI_DB_SDF_TRANS                    1
01603 #define OCI_DB_SDF_TRANS_LOCAL              2
01604 #define OCI_DB_SDF_IMMEDIATE                3
01605 #define OCI_DB_SDF_ABORT                    4
01606 
01607 /* charset form types */
01608 
01609 #define OCI_CSF_NONE                        0
01610 #define OCI_CSF_DEFAULT                     1
01611 #define OCI_CSF_NATIONAL                    2
01612 
01613 /* statement fetch mode */
01614 
01615 #define OCI_SFM_DEFAULT                     0
01616 #define OCI_SFM_SCROLLABLE                  0x08
01617 
01618 /* statement fetch direction */
01619 
01620 #define OCI_SFD_ABSOLUTE                    0x20
01621 #define OCI_SFD_RELATIVE                    0x40
01622 
01623 /* bind allocation mode */
01624 
01625 #define OCI_BAM_EXTERNAL                    1
01626 #define OCI_BAM_INTERNAL                    2
01627 
01628 /* bind direction mode */
01629 
01630 #define OCI_BDM_IN                          1
01631 #define OCI_BDM_OUT                         2
01632 #define OCI_BDM_IN_OUT                      (OCI_BDM_IN | OCI_BDM_OUT)
01633 
01634 /* Integer sign flag */
01635 
01636 #define OCI_NUM_UNSIGNED                    2
01637 
01638 /* External Integer types */
01639 
01640 #define OCI_NUM_SHORT                       4
01641 #define OCI_NUM_INT                         8
01642 #define OCI_NUM_BIGINT                      16
01643 #define OCI_NUM_FLOAT                       32
01644 #define OCI_NUM_DOUBLE                      64
01645 
01646 #define OCI_NUM_USHORT                      (OCI_NUM_SHORT  | OCI_NUM_UNSIGNED)
01647 #define OCI_NUM_UINT                        (OCI_NUM_INT    | OCI_NUM_UNSIGNED)
01648 #define OCI_NUM_BIGUINT                     (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED)
01649 
01650 /* timestamp types */
01651 
01652 #define OCI_TIMESTAMP                       1
01653 #define OCI_TIMESTAMP_TZ                    2
01654 #define OCI_TIMESTAMP_LTZ                   3
01655 
01656 /* interval types */
01657 
01658 #define OCI_INTERVAL_YM                     1
01659 #define OCI_INTERVAL_DS                     2
01660 
01661 /* long types */
01662 
01663 #define OCI_BLONG                           1
01664 #define OCI_CLONG                           2
01665 
01666 /* lob types */
01667 
01668 #define OCI_BLOB                            1
01669 #define OCI_CLOB                            2
01670 #define OCI_NCLOB                           3
01671 
01672 /* lob opening mode */
01673 
01674 #define OCI_LOB_READONLY                    1
01675 #define OCI_LOB_READWRITE                   2
01676 
01677 /* file types */
01678 
01679 #define OCI_BFILE                           1
01680 #define OCI_CFILE                           2
01681 
01682 /* lob browsing mode */
01683 
01684 #define OCI_SEEK_SET                        1
01685 #define OCI_SEEK_END                        2
01686 #define OCI_SEEK_CUR                        3
01687 
01688 /* type info types */
01689 
01690 #define OCI_TIF_TABLE                       1
01691 #define OCI_TIF_VIEW                        2
01692 #define OCI_TIF_TYPE                        3
01693 
01694 /* object type */
01695 
01696 #define OCI_OBJ_PERSISTENT                  1
01697 #define OCI_OBJ_TRANSIENT                   2
01698 #define OCI_OBJ_VALUE                       3
01699 
01700 /* collection types */
01701 
01702 #define OCI_COLL_VARRAY                     1
01703 #define OCI_COLL_NESTED_TABLE               2
01704 
01705 /* pool types */
01706 
01707 #define OCI_POOL_CONNECTION                 1
01708 #define OCI_POOL_SESSION                    2
01709 
01710 /* AQ message state */
01711 
01712 #define OCI_AMS_READY                       1
01713 #define OCI_AMS_WAITING                     2
01714 #define OCI_AMS_PROCESSED                   3
01715 #define OCI_AMS_EXPIRED                     4
01716 
01717 /* AQ sequence deviation    */
01718 
01719 #define OCI_ASD_BEFORE                      2
01720 #define OCI_ASD_TOP                         3
01721 
01722 /* AQ message visibility    */
01723 
01724 #define OCI_AMV_IMMEDIATE                   1
01725 #define OCI_AMV_ON_COMMIT                   2
01726 
01727 /* AQ dequeue mode    */
01728 
01729 #define OCI_ADM_BROWSE                      1
01730 #define OCI_ADM_LOCKED                      2
01731 #define OCI_ADM_REMOVE                      3
01732 #define OCI_ADM_REMOVE_NODATA               4
01733 
01734 /* AQ dequeue navigation */
01735 
01736 #define OCI_ADN_FIRST_MSG                   1
01737 #define OCI_ADN_NEXT_TRANSACTION            2
01738 #define OCI_ADN_NEXT_MSG                    3
01739 
01740 /* AQ queue table purge mode */
01741 
01742 #define OCI_APM_BUFFERED                    1
01743 #define OCI_APM_PERSISTENT                  2
01744 #define OCI_APM_ALL                         (OCI_APM_BUFFERED | OCI_APM_PERSISTENT)
01745 /* AQ queue table grouping mode */
01746 
01747 #define OCI_AGM_NONE                        0
01748 #define OCI_AGM_TRANSACTIONNAL              1
01749 
01750 /* AQ queue table type */
01751 
01752 #define OCI_AQT_NORMAL                      0
01753 #define OCI_AQT_EXCEPTION                   1
01754 #define OCI_AQT_NON_PERSISTENT              2
01755 
01756 /* direct path processing return status */
01757 
01758 #define OCI_DPR_COMPLETE                    1
01759 #define OCI_DPR_ERROR                       2
01760 #define OCI_DPR_FULL                        3
01761 #define OCI_DPR_PARTIAL                     4
01762 #define OCI_DPR_EMPTY                       5
01763 
01764 /* direct path conversion modes */
01765 
01766 #define OCI_DCM_DEFAULT                     1
01767 #define OCI_DCM_FORCE                       2
01768 
01769 /* trace size constants */
01770 
01771 #define OCI_SIZE_TRACE_ID                   64
01772 #define OCI_SIZE_TRACE_MODULE               48
01773 #define OCI_SIZE_TRACE_ACTION               32
01774 #define OCI_SIZE_TRACE_INF0                 64
01775 
01776 /* trace types */
01777 
01778 #define OCI_TRC_IDENTITY                    1
01779 #define OCI_TRC_MODULE                      2
01780 #define OCI_TRC_ACTION                      3
01781 #define OCI_TRC_DETAIL                      4
01782 
01783 /* HA event type */
01784 
01785 #define OCI_HET_DOWN                        0
01786 #define OCI_HET_UP                          1
01787 
01788 /* HA event source */
01789 #define OCI_HES_INSTANCE                    0 
01790 #define OCI_HES_DATABASE                    1
01791 #define OCI_HES_NODE                        2
01792 #define OCI_HES_SERVICE                     3
01793 #define OCI_HES_SERVICE_MEMBER              4
01794 #define OCI_HES_ASM_INSTANCE                5
01795 #define OCI_HES_PRECONNECT                  6
01796 
01797 /* Fail over types */
01798 
01799 #define OCI_FOT_NONE                        1
01800 #define OCI_FOT_SESSION                     2
01801 #define OCI_FOT_SELECT                      4
01802 
01803 /* fail over notifications */
01804 
01805 #define OCI_FOE_END                         1
01806 #define OCI_FOE_ABORT                       2
01807 #define OCI_FOE_REAUTH                      4
01808 #define OCI_FOE_BEGIN                       8
01809 #define OCI_FOE_ERROR                       16
01810 
01811 /* fail over callback return code */
01812 
01813 #define OCI_FOC_OK                          0
01814 #define OCI_FOC_RETRY                       25410
01815 
01816 /* hash tables support */
01817 
01818 #define OCI_HASH_STRING                     1
01819 #define OCI_HASH_INTEGER                    2
01820 #define OCI_HASH_POINTER                    3
01821 
01822 /* transaction types */
01823 
01824 #define OCI_TRS_NEW                         0x00000001
01825 #define OCI_TRS_READONLY                    0x00000100
01826 #define OCI_TRS_READWRITE                   0x00000200
01827 #define OCI_TRS_SERIALIZABLE                0x00000400
01828 #define OCI_TRS_LOOSE                       0x00010000
01829 #define OCI_TRS_TIGHT                       0x00020000
01830 
01831 /* sql function codes */
01832 
01833 #define OCI_SFC_CREATE_TABLE                1
01834 #define OCI_SFC_SET_ROLE                    2
01835 #define OCI_SFC_INSERT                      3
01836 #define OCI_SFC_SELECT                      4
01837 #define OCI_SFC_UPDATE                      5
01838 #define OCI_SFC_DROP_ROLE                   6
01839 #define OCI_SFC_DROP_VIEW                   7
01840 #define OCI_SFC_DROP_TABLE                  8
01841 #define OCI_SFC_DELETE                      9
01842 #define OCI_SFC_CREATE_VIEW                 10
01843 #define OCI_SFC_DROP_USER                   11
01844 #define OCI_SFC_CREATE_ROLE                 12
01845 #define OCI_SFC_CREATE_SEQUENCE             13
01846 #define OCI_SFC_ALTER_SEQUENCE              14
01847 
01848 #define OCI_SFC_DROP_SEQUENCE               16
01849 #define OCI_SFC_CREATE_SCHEMA               17
01850 #define OCI_SFC_CREATE_CLUSTER              18
01851 #define OCI_SFC_CREATE_USER                 19
01852 #define OCI_SFC_CREATE_INDEX                20
01853 #define OCI_SFC_DROP_INDEX                  21
01854 #define OCI_SFC_DROP_CLUSTER                22
01855 #define OCI_SFC_VALIDATE_INDEX              23
01856 #define OCI_SFC_CREATE_PROCEDURE            24
01857 #define OCI_SFC_ALTER_PROCEDURE             25
01858 #define OCI_SFC_ALTER_TABLE                 26
01859 #define OCI_SFC_EXPLAIN                     27
01860 #define OCI_SFC_GRANT                       28
01861 #define OCI_SFC_REVOKE                      29
01862 #define OCI_SFC_CREATE_SYNONYM              30
01863 #define OCI_SFC_DROP_SYNONYM                31
01864 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG      32
01865 #define OCI_SFC_SET_TRANSACTION             33
01866 #define OCI_SFC_PLSQL_EXECUTE               34
01867 #define OCI_SFC_LOCK                        35
01868 #define OCI_SFC_NOOP                        36
01869 #define OCI_SFC_RENAME                      37
01870 #define OCI_SFC_COMMENT                     38
01871 #define OCI_SFC_AUDIT                       39
01872 #define OCI_SFC_NO_AUDIT                    40
01873 #define OCI_SFC_ALTER_INDEX                 41
01874 #define OCI_SFC_CREATE_EXTERNAL_DATABASE    42
01875 #define OCI_SFC_DROP_EXTERNALDATABASE       43
01876 #define OCI_SFC_CREATE_DATABASE             44
01877 #define OCI_SFC_ALTER_DATABASE              45
01878 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT     46
01879 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT      47
01880 #define OCI_SFC_DROP_ROLLBACK_SEGMENT       48
01881 #define OCI_SFC_CREATE_TABLESPACE           49
01882 #define OCI_SFC_ALTER_TABLESPACE            50
01883 #define OCI_SFC_DROP_TABLESPACE             51
01884 #define OCI_SFC_ALTER_SESSION               52
01885 #define OCI_SFC_ALTER_USER                  53
01886 #define OCI_SFC_COMMIT_WORK                 54
01887 #define OCI_SFC_ROLLBACK                    55
01888 #define OCI_SFC_SAVEPOINT                   56
01889 #define OCI_SFC_CREATE_CONTROL_FILE         57
01890 #define OCI_SFC_ALTER_TRACING               58
01891 #define OCI_SFC_CREATE_TRIGGER              59
01892 #define OCI_SFC_ALTER_TRIGGER               60
01893 #define OCI_SFC_DROP_TRIGGER                61
01894 #define OCI_SFC_ANALYZE_TABLE               62
01895 #define OCI_SFC_ANALYZE_INDEX               63
01896 #define OCI_SFC_ANALYZE_CLUSTER             64
01897 #define OCI_SFC_CREATE_PROFILE              65
01898 #define OCI_SFC_DROP_PROFILE                66
01899 #define OCI_SFC_ALTER_PROFILE               67
01900 #define OCI_SFC_DROP_PROCEDURE              68
01901 
01902 #define OCI_SFC_ALTER_RESOURCE_COST         70
01903 #define OCI_SFC_CREATE_SNAPSHOT_LOG         71
01904 #define OCI_SFC_ALTER_SNAPSHOT_LOG          72
01905 #define OCI_SFC_DROP_SNAPSHOT_LOG           73
01906 #define OCI_SFC_DROP_SUMMARY                73
01907 #define OCI_SFC_CREATE_SNAPSHOT             74
01908 #define OCI_SFC_ALTER_SNAPSHOT              75
01909 #define OCI_SFC_DROP_SNAPSHOT               76
01910 #define OCI_SFC_CREATE_TYPE                 77
01911 #define OCI_SFC_DROP_TYPE                   78
01912 #define OCI_SFC_ALTER_ROLE                  79
01913 #define OCI_SFC_ALTER_TYPE                  80
01914 #define OCI_SFC_CREATE_TYPE_BODY            81
01915 #define OCI_SFC_ALTER_TYPE_BODY             82
01916 #define OCI_SFC_DROP_TYPE_BODY              83
01917 #define OCI_SFC_DROP_LIBRARY                84
01918 #define OCI_SFC_TRUNCATE_TABLE              85
01919 #define OCI_SFC_TRUNCATE_CLUSTER            86
01920 #define OCI_SFC_CREATE_BITMAPFILE           87
01921 #define OCI_SFC_ALTER_VIEW                  88
01922 #define OCI_SFC_DROP_BITMAPFILE             89
01923 #define OCI_SFC_SET_CONSTRAINTS             90
01924 #define OCI_SFC_CREATE_FUNCTION             91
01925 #define OCI_SFC_ALTER_FUNCTION              92
01926 #define OCI_SFC_DROP_FUNCTION               93
01927 #define OCI_SFC_CREATE_PACKAGE              94
01928 #define OCI_SFC_ALTER_PACKAGE               95
01929 #define OCI_SFC_DROP_PACKAGE                96
01930 #define OCI_SFC_CREATE_PACKAGE_BODY         97
01931 #define OCI_SFC_ALTER_PACKAGE_BODY          98
01932 #define OCI_SFC_DROP_PACKAGE_BODY           99
01933 #define OCI_SFC_CREATE_DIRECTORY            157
01934 #define OCI_SFC_DROP_DIRECTORY              158
01935 #define OCI_SFC_CREATE_LIBRARY              159
01936 #define OCI_SFC_CREATE_JAVA                 160
01937 #define OCI_SFC_ALTER_JAVA                  161
01938 #define OCI_SFC_DROP_JAVA                   162
01939 #define OCI_SFC_CREATE_OPERATOR             163
01940 #define OCI_SFC_CREATE_INDEXTYPE            164
01941 #define OCI_SFC_DROP_INDEXTYPE              165
01942 #define OCI_SFC_ALTER_INDEXTYPE             166
01943 #define OCI_SFC_DROP_OPERATOR               167
01944 #define OCI_SFC_ASSOCIATE_STATISTICS        168
01945 #define OCI_SFC_DISASSOCIATE_STATISTICS     169
01946 #define OCI_SFC_CALL_METHOD                 170
01947 #define OCI_SFC_CREATE_SUMMARY              171
01948 #define OCI_SFC_ALTER_SUMMARY               172
01949 #define OCI_SFC_CREATE_DIMENSION            174
01950 #define OCI_SFC_ALTER_DIMENSION             175
01951 #define OCI_SFC_DROP_DIMENSION              176
01952 #define OCI_SFC_CREATE_CONTEXT              177
01953 #define OCI_SFC_DROP_CONTEXT                178
01954 #define OCI_SFC_ALTER_OUTLINE               179
01955 #define OCI_SFC_CREATE_OUTLINE              180
01956 #define OCI_SFC_DROP_OUTLINE                181
01957 #define OCI_SFC_UPDATE_INDEXES              182
01958 #define OCI_SFC_ALTER_OPERATOR              183
01959 
01960 /* size constants */
01961 
01962 #define OCI_SIZE_FORMAT                     64
01963 #define OCI_SIZE_BUFFER                     512
01964 #define OCI_SIZE_LONG                       (64*1024)-1
01965 #define OCI_SIZE_DATE                       45
01966 #define OCI_SIZE_TIMESTAMP                  54
01967 #define OCI_SIZE_FORMAT_TODATE              14
01968 #define OCI_SIZE_NULL                       4
01969 #define OCI_SIZE_PRECISION                  10
01970 #define OCI_SIZE_ROWID                      23
01971 #define OCI_SIZE_DIRECTORY                  30
01972 #define OCI_SIZE_FILENAME                   255
01973 #define OCI_SIZE_FORMAT_NUMS                40
01974 #define OCI_SIZE_FORMAT_NUML                65
01975 #define OCI_SIZE_OBJ_NAME                   30
01976 
01977 #define OCI_HASH_DEFAULT_SIZE               256
01978 
01979 /* string constants */
01980 
01981 #define OCILIB_DRIVER_NAME                  MT("OCILIB")
01982 #define OCI_STRING_NULL                     MT("NULL")
01983 #define OCI_STRING_FORMAT_DATE              MT("YYYY-MM-DD")
01984 #define OCI_STRING_DEFAULT_PREC             3
01985 #define OCI_STRING_FORMAT_NUM   \
01986     MT("FM99999999999999999999999999999999999990.999999999999999999999999")
01987 #define OCI_STRING_FORMAT_NUM_BIN   \
01988     MT("%lf")
01989 
01990 #ifdef _WINDOWS
01991   #define OCI_CHAR_SLASH                    '\\'
01992 #else
01993   #define OCI_CHAR_SLASH                    '/'
01994 #endif
01995 
02067 OCI_EXPORT boolean OCI_API OCI_Initialize
02068 (
02069     POCI_ERROR   err_handler,
02070     const mtext *lib_path,
02071     unsigned int mode
02072 );
02073 
02092 OCI_EXPORT boolean OCI_API OCI_Cleanup
02093 (
02094     void
02095 );
02096 
02109 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion
02110 (
02111     void
02112 );
02113 
02126 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion
02127 (
02128     void
02129 );
02130 
02142 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode
02143 (
02144     void
02145 );
02146 
02158 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData
02159 (
02160     void
02161 );
02162 
02174 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData
02175 (
02176     void
02177 );
02178 
02190 OCI_EXPORT void OCI_API OCI_EnableWarnings
02191 (
02192     boolean value
02193 );
02194 
02206 OCI_EXPORT void OCI_API OCI_SetErrorHandler
02207 (
02208     POCI_ERROR handler
02209 );
02210 
02211 
02234 OCI_EXPORT boolean OCI_API OCI_SetHAHandler
02235 (
02236     POCI_HA_HANDLER handler
02237 );
02238 
02302 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError
02303 (
02304     void
02305 );
02306 
02315 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString
02316 (
02317     OCI_Error *err
02318 );
02319 
02338 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType
02339 (
02340     OCI_Error *err
02341 );
02342 
02351 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode
02352 (
02353     OCI_Error *err
02354 );
02355 
02364 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode
02365 (
02366     OCI_Error *err
02367 );
02368 
02377 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection
02378 (
02379     OCI_Error *err
02380 );
02381 
02393 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement
02394 (
02395     OCI_Error *err
02396 );
02397 
02413 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow
02414 (
02415     OCI_Error *err
02416 );
02417 
02495 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate
02496 (
02497     const mtext *db,
02498     const mtext *user,
02499     const mtext *pwd,
02500     unsigned int mode
02501 );
02502 
02514 OCI_EXPORT boolean OCI_API OCI_ConnectionFree
02515 (
02516     OCI_Connection *con
02517 );
02518 
02527 OCI_EXPORT boolean OCI_API OCI_IsConnected
02528 (
02529     OCI_Connection *con
02530 );
02531 
02540 OCI_EXPORT void * OCI_API OCI_GetUserData
02541 (
02542     OCI_Connection *con
02543 );
02544 
02557 OCI_EXPORT boolean OCI_API OCI_SetUserData
02558 (
02559     OCI_Connection *con,
02560     void           *data
02561 );
02562 
02586 OCI_EXPORT boolean OCI_API OCI_SetSessionTag
02587 (
02588     OCI_Connection *con,
02589     const mtext    *tag
02590 );
02591 
02600 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag
02601 (
02602     OCI_Connection *con
02603 );
02604 
02613 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase
02614 (
02615     OCI_Connection *con
02616 );
02617 
02626 OCI_EXPORT const mtext * OCI_API OCI_GetUserName
02627 (
02628     OCI_Connection *con
02629 );
02630 
02639 OCI_EXPORT const mtext * OCI_API OCI_GetPassword
02640 (
02641     OCI_Connection *con
02642 );
02643 
02656 OCI_EXPORT boolean OCI_API OCI_SetPassword
02657 (
02658     OCI_Connection *con,
02659     const mtext    *password
02660 );
02661 
02676 OCI_EXPORT boolean OCI_API OCI_SetUserPassword
02677 (
02678     const mtext *db,
02679     const mtext *user,
02680     const mtext *pwd,
02681     const mtext *new_pwd
02682 );
02683 
02695 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode
02696 (
02697     OCI_Connection *con
02698 );
02699 
02708 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer
02709 (
02710     OCI_Connection *con
02711 );
02712 
02724 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion
02725 (
02726     OCI_Connection *con
02727 );
02728 
02740 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion
02741 (
02742     OCI_Connection *con
02743 );
02744 
02756 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion
02757 (
02758     OCI_Connection *con
02759 );
02760 
02778 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate
02779 (
02780     OCI_Connection *con,
02781     const mtext    *format
02782 );
02783 
02795 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate
02796 (
02797     OCI_Connection *con
02798 );
02799 
02826 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric
02827 (
02828     OCI_Connection *con,
02829     const mtext    *format
02830 );
02831 
02843 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric
02844 (
02845     OCI_Connection *con
02846 );
02847 
02859 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction
02860 (
02861     OCI_Connection *con
02862 );
02863 
02880 OCI_EXPORT boolean OCI_API OCI_SetTransaction
02881 (
02882     OCI_Connection  *con,
02883     OCI_Transaction *trans
02884 );
02885 
02910 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection
02911 (
02912     OCI_Connection *con
02913 );
02914 
02959 OCI_EXPORT boolean OCI_API OCI_SetTrace
02960 (
02961     OCI_Connection *con,
02962     unsigned int    trace,
02963     const mtext    *value
02964 );
02965 
02978 OCI_EXPORT const mtext * OCI_API OCI_GetTrace
02979 (
02980     OCI_Connection *con,
02981     unsigned int    trace
02982 );
02983 
02999 OCI_EXPORT boolean OCI_API OCI_Ping
03000 (
03001     OCI_Connection *con
03002 );
03003 
03016 OCI_EXPORT const mtext * OCI_API OCI_GetDBName
03017 (
03018     OCI_Connection *con
03019 );
03020 
03033 OCI_EXPORT const mtext * OCI_API OCI_GetInstanceName
03034 (
03035     OCI_Connection *con
03036 );
03037 
03038 
03051 OCI_EXPORT const mtext * OCI_API OCI_GetServiceName
03052 (
03053     OCI_Connection *con
03054 );
03055 
03056 
03069 OCI_EXPORT const mtext * OCI_API OCI_GetServerName
03070 (
03071     OCI_Connection *con
03072 );
03073 
03074 
03087 OCI_EXPORT const mtext * OCI_API OCI_GetDomainName
03088 (
03089     OCI_Connection *con
03090 );
03091 
03092 
03106 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetInstanceStartTime
03107 (
03108     OCI_Connection *con
03109 );
03110 
03126 OCI_EXPORT boolean OCI_API OCI_IsTAFCapable
03127 (
03128     OCI_Connection *con
03129 );
03130 
03150 OCI_EXPORT boolean OCI_API OCI_SetTAFHandler
03151 (
03152     OCI_Connection   *con,
03153     POCI_TAF_HANDLER  handler
03154 );
03155 
03171 OCI_EXPORT unsigned int OCI_API OCI_GetStatementCacheSize
03172 (
03173     OCI_Connection  *con
03174 );
03175 
03191 OCI_EXPORT boolean OCI_API OCI_SetStatementCacheSize
03192 (
03193     OCI_Connection  *con,
03194     unsigned int     value
03195 );
03196 
03216 OCI_EXPORT unsigned int OCI_API OCI_GetDefaultLobPrefetchSize
03217 (
03218     OCI_Connection *con
03219 );
03220     
03250 OCI_EXPORT boolean OCI_API OCI_SetDefaultLobPrefetchSize
03251 (
03252     OCI_Connection *con,
03253     unsigned int    value
03254 );
03255 
03348 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate
03349 (
03350     const mtext *db,
03351     const mtext *user,
03352     const mtext *pwd,
03353     unsigned int type,
03354     unsigned int mode,
03355     unsigned int min_con,
03356     unsigned int max_con,
03357     unsigned int incr_con
03358 );
03359 
03371 OCI_EXPORT boolean OCI_API OCI_PoolFree
03372 (
03373     OCI_Pool *pool
03374 );
03375 
03408 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection
03409 (
03410     OCI_Pool *pool,
03411     mtext    *tag
03412 );
03413 
03430 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout
03431 (
03432     OCI_Pool *pool
03433 );
03434 
03452 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout
03453 (
03454     OCI_Pool    *pool,
03455     unsigned int value
03456 );
03457 
03471 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait
03472 (
03473     OCI_Pool *pool
03474 );
03475 
03493 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait
03494 (
03495     OCI_Pool *pool,
03496     boolean   value
03497 );
03498 
03507 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount
03508 (
03509     OCI_Pool *pool
03510 );
03511 
03520 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount
03521 (
03522     OCI_Pool *pool
03523 );
03524 
03533 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin
03534 (
03535     OCI_Pool *pool
03536 );
03537 
03546 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax
03547 (
03548     OCI_Pool *pool
03549 );
03550 
03560 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement
03561 (
03562     OCI_Pool *pool
03563 );
03564 
03576 OCI_EXPORT unsigned int OCI_API OCI_PoolGetStatementCacheSize
03577 (
03578     OCI_Pool *pool
03579 );
03580 
03593 OCI_EXPORT boolean OCI_API OCI_PoolSetStatementCacheSize
03594 (
03595     OCI_Pool     *pool,
03596     unsigned int  value
03597 );
03598 
03649 OCI_EXPORT boolean OCI_API OCI_Commit
03650 (
03651     OCI_Connection *con
03652 );
03653 
03665 OCI_EXPORT boolean OCI_API OCI_Rollback
03666 (
03667     OCI_Connection *con
03668 );
03669 
03684 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit
03685 (
03686     OCI_Connection *con,
03687     boolean         enable
03688 );
03689 
03701 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit
03702 (
03703     OCI_Connection *con
03704 );
03705 
03736 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate
03737 (
03738     OCI_Connection *con,
03739     unsigned int    timeout,
03740     unsigned int    mode,
03741     OCI_XID        *pxid
03742 );
03743 
03755 OCI_EXPORT boolean OCI_API OCI_TransactionFree
03756 (
03757     OCI_Transaction *trans
03758 );
03759 
03771 OCI_EXPORT boolean OCI_API OCI_TransactionStart
03772 (
03773     OCI_Transaction *trans
03774 );
03775 
03787 OCI_EXPORT boolean OCI_API OCI_TransactionStop
03788 (
03789     OCI_Transaction *trans
03790 );
03791 
03802 OCI_EXPORT boolean OCI_API OCI_TransactionResume
03803 (
03804     OCI_Transaction *trans
03805 );
03806 
03818 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare
03819 (
03820     OCI_Transaction *trans
03821 );
03822 
03834 OCI_EXPORT boolean OCI_API OCI_TransactionForget
03835 (
03836     OCI_Transaction *trans
03837 );
03838 
03853 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode
03854 (
03855     OCI_Transaction *trans
03856 );
03857 
03869 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout
03870 (
03871     OCI_Transaction *trans
03872 );
03873 
03927 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate
03928 (
03929     OCI_Connection *con
03930 );
03931 
03943 OCI_EXPORT boolean OCI_API OCI_StatementFree
03944 (
03945     OCI_Statement *stmt
03946 );
03947 
03962 OCI_EXPORT boolean OCI_API OCI_Prepare
03963 (
03964     OCI_Statement *stmt,
03965     const mtext   *sql
03966 );
03967 
03978 OCI_EXPORT boolean OCI_API OCI_Execute
03979 (
03980     OCI_Statement *stmt
03981 );
03982 
03994 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt
03995 (
03996     OCI_Statement *stmt,
03997     const mtext   *sql
03998 );
03999 
04027 OCI_EXPORT boolean OCI_API OCI_Parse
04028 (
04029     OCI_Statement *stmt,
04030     const mtext   *sql
04031 );
04032 
04064 OCI_EXPORT boolean OCI_API OCI_Describe
04065 (
04066     OCI_Statement *stmt,
04067     const mtext   *sql
04068 );
04069 
04078 OCI_EXPORT const mtext * OCI_API OCI_GetSql
04079 (
04080     OCI_Statement *stmt
04081 );
04082 
04095 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos
04096 (
04097     OCI_Statement *stmt
04098 );
04099 
04116 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows
04117 (
04118     OCI_Statement *stmt
04119 );
04120 
04135 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand
04136 (
04137     OCI_Statement *stmt
04138 );
04139 
04157 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb
04158 (
04159     OCI_Statement *stmt
04160 );
04161 
04297 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize
04298 (
04299     OCI_Statement *stmt,
04300     unsigned int   size
04301 );
04302 
04314 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize
04315 (
04316     OCI_Statement *stmt
04317 );
04318 
04338 OCI_EXPORT boolean OCI_API OCI_AllowRebinding
04339 (
04340     OCI_Statement *stmt,
04341     boolean        value
04342 );
04343 
04360 OCI_EXPORT boolean OCI_API OCI_BindShort
04361 (
04362     OCI_Statement *stmt,
04363     const mtext   *name,
04364     short         *data
04365 );
04366 
04388 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts
04389 (
04390     OCI_Statement *stmt,
04391     const mtext   *name,
04392     short         *data,
04393     unsigned int   nbelem
04394 );
04395 
04412 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort
04413 (
04414     OCI_Statement  *stmt,
04415     const mtext    *name,
04416     unsigned short *data
04417 );
04418 
04440 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts
04441 (
04442     OCI_Statement  *stmt,
04443     const mtext    *name,
04444     unsigned short *data,
04445     unsigned int    nbelem
04446 );
04447 
04464 OCI_EXPORT boolean OCI_API OCI_BindInt
04465 (
04466     OCI_Statement *stmt,
04467     const mtext   *name,
04468     int           *data
04469 );
04470 
04492 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts
04493 (
04494     OCI_Statement *stmt,
04495     const mtext   *name,
04496     int           *data,
04497     unsigned int   nbelem
04498 );
04499 
04516 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt
04517 (
04518     OCI_Statement *stmt,
04519     const mtext   *name,
04520     unsigned int  *data
04521 );
04522 
04544 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts
04545 (
04546     OCI_Statement *stmt,
04547     const mtext   *name,
04548     unsigned int  *data,
04549     unsigned int   nbelem
04550 );
04551 
04568 OCI_EXPORT boolean OCI_API OCI_BindBigInt
04569 (
04570     OCI_Statement *stmt,
04571     const mtext   *name,
04572     big_int       *data
04573 );
04574 
04596 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts
04597 (
04598     OCI_Statement *stmt,
04599     const mtext   *name,
04600     big_int       *data,
04601     unsigned int   nbelem
04602 );
04603 
04620 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt
04621 (
04622     OCI_Statement *stmt,
04623     const mtext   *name,
04624     big_uint      *data
04625 );
04626 
04648 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts
04649 (
04650     OCI_Statement *stmt,
04651     const mtext   *name,
04652     big_uint      *data,
04653     unsigned int   nbelem
04654 );
04655 
04677 OCI_EXPORT boolean OCI_API OCI_BindString
04678 (
04679     OCI_Statement *stmt,
04680     const mtext   *name,
04681     dtext         *data,
04682     unsigned int   len
04683 );
04684 
04712 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings
04713 (
04714     OCI_Statement *stmt,
04715     const mtext   *name,
04716     dtext         *data,
04717     unsigned int   len,
04718     unsigned int   nbelem
04719 );
04720 
04741 OCI_EXPORT boolean OCI_API OCI_BindRaw
04742 (
04743     OCI_Statement *stmt,
04744     const mtext   *name,
04745     void          *data,
04746     unsigned int   len
04747 );
04748 
04777 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws
04778 (
04779     OCI_Statement *stmt,
04780     const mtext   *name,
04781     void          *data,
04782     unsigned int   len,
04783     unsigned int   nbelem
04784 );
04785 
04802 OCI_EXPORT boolean OCI_API OCI_BindDouble
04803 (
04804     OCI_Statement *stmt,
04805     const mtext   *name,
04806     double        *data
04807 );
04808 
04830 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles
04831 (
04832     OCI_Statement *stmt,
04833     const mtext   *name,
04834     double        *data,
04835     unsigned int   nbelem
04836 );
04837 
04838 
04855 OCI_EXPORT boolean OCI_API OCI_BindFloat
04856 (
04857     OCI_Statement *stmt,
04858     const mtext   *name,
04859     float         *data
04860 );
04861 
04883 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFloats
04884 (
04885     OCI_Statement *stmt,
04886     const mtext   *name,
04887     float         *data,
04888     unsigned int   nbelem
04889 );
04890 
04907 OCI_EXPORT boolean OCI_API OCI_BindDate
04908 (
04909     OCI_Statement *stmt,
04910     const mtext   *name,
04911     OCI_Date      *data
04912 );
04913 
04935 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates
04936 (
04937     OCI_Statement *stmt,
04938     const mtext   *name,
04939     OCI_Date     **data,
04940     unsigned int   nbelem
04941 );
04942 
04958 OCI_EXPORT boolean OCI_API OCI_BindTimestamp
04959 (
04960     OCI_Statement *stmt,
04961     const mtext   *name,
04962     OCI_Timestamp *data
04963 );
04964 
04990 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps
04991 (
04992     OCI_Statement  *stmt,
04993     const mtext    *name,
04994     OCI_Timestamp **data,
04995     unsigned int    type,
04996     unsigned int    nbelem
04997 );
04998 
05015 OCI_EXPORT boolean OCI_API OCI_BindInterval
05016 (
05017     OCI_Statement *stmt,
05018     const mtext   *name,
05019     OCI_Interval  *data
05020 );
05021 
05048 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals
05049 (
05050     OCI_Statement *stmt,
05051     const mtext   *name,
05052     OCI_Interval **data,
05053     unsigned int   type,
05054     unsigned int   nbelem
05055 );
05056 
05072 OCI_EXPORT boolean OCI_API OCI_BindLob
05073 (
05074     OCI_Statement *stmt,
05075     const mtext   *name,
05076     OCI_Lob       *data
05077 );
05078 
05110 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs
05111 (
05112     OCI_Statement *stmt,
05113     const mtext   *name,
05114     OCI_Lob      **data,
05115     unsigned int   type,
05116     unsigned int   nbelem
05117 );
05118 
05134 OCI_EXPORT boolean OCI_API OCI_BindFile
05135 (
05136     OCI_Statement *stmt,
05137     const mtext   *name,
05138     OCI_File      *data
05139 );
05140 
05166 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles
05167 (
05168     OCI_Statement *stmt,
05169     const mtext   *name,
05170     OCI_File     **data,
05171     unsigned int   type,
05172     unsigned int   nbelem
05173 );
05174 
05191 OCI_EXPORT boolean OCI_API OCI_BindObject
05192 (
05193     OCI_Statement *stmt,
05194     const mtext   *name,
05195     OCI_Object    *data
05196 );
05197 
05221 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects
05222 (
05223     OCI_Statement *stmt,
05224     const mtext   *name,
05225     OCI_Object   **data,
05226     OCI_TypeInfo  *typinf,
05227     unsigned int   nbelem
05228 );
05229 
05245 OCI_EXPORT boolean OCI_API OCI_BindColl
05246 (
05247     OCI_Statement *stmt,
05248     const mtext   *name,
05249     OCI_Coll      *data
05250 );
05251 
05278 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls
05279 (
05280     OCI_Statement *stmt,
05281     const mtext   *name,
05282     OCI_Coll     **data,
05283     OCI_TypeInfo  *typinf,
05284     unsigned int   nbelem
05285 );
05286 
05302 OCI_EXPORT boolean OCI_API OCI_BindRef
05303 (
05304     OCI_Statement *stmt,
05305     const mtext   *name,
05306     OCI_Ref       *data
05307 );
05308 
05332 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs
05333 (
05334     OCI_Statement *stmt,
05335     const mtext   *name,
05336     OCI_Ref      **data,
05337     OCI_TypeInfo  *typinf,
05338     unsigned int   nbelem
05339 );
05340 
05356 OCI_EXPORT boolean OCI_API OCI_BindStatement
05357 (
05358     OCI_Statement *stmt,
05359     const mtext   *name,
05360     OCI_Statement *data
05361 );
05362 
05384 OCI_EXPORT boolean OCI_API OCI_BindLong
05385 (
05386     OCI_Statement *stmt,
05387     const mtext   *name,
05388     OCI_Long      *data,
05389     unsigned int   size
05390 );
05391 
05404 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError
05405 (
05406     OCI_Statement *stmt
05407 );
05408 
05417 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount
05418 (
05419     OCI_Statement *stmt
05420 );
05421   
05430 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount
05431 (
05432     OCI_Statement *stmt
05433 );
05434 
05455 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind
05456 (
05457     OCI_Statement *stmt,
05458     unsigned int   index
05459 );
05460 
05476 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2
05477 (
05478     OCI_Statement *stmt,
05479     const mtext   *name
05480 );
05481 
05490 OCI_EXPORT const mtext * OCI_API OCI_BindGetName
05491 (
05492     OCI_Bind *bnd
05493 );
05494 
05495 
05517 OCI_EXPORT boolean OCI_API OCI_BindSetDirection
05518 (
05519     OCI_Bind    *bnd,
05520     unsigned int direction
05521 );
05522 
05536 OCI_EXPORT unsigned int OCI_API OCI_BindGetDirection
05537 (
05538     OCI_Bind *bnd
05539 );
05540 
05569 OCI_EXPORT unsigned int OCI_API OCI_BindGetType
05570 (
05571     OCI_Bind *bnd
05572 );
05573 
05628 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype
05629 (
05630     OCI_Bind *bnd
05631 );
05632 
05645 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount
05646 (
05647     OCI_Bind *bnd
05648 );
05649 
05662 OCI_EXPORT void * OCI_API OCI_BindGetData
05663 (
05664     OCI_Bind *bnd
05665 );
05666 
05675 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement
05676 (
05677     OCI_Bind *bnd
05678 );
05679 
05705 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize
05706 (
05707     OCI_Bind    *bnd,
05708     unsigned int size
05709 );
05710 
05737 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos
05738 (
05739     OCI_Bind    *bnd,
05740     unsigned int position,
05741     unsigned int size
05742 );
05743 
05759 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize
05760 (
05761     OCI_Bind *bnd
05762 );
05763 
05781 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos
05782 (
05783     OCI_Bind    *bnd,
05784     unsigned int position
05785 );
05786 
05806 OCI_EXPORT boolean OCI_API OCI_BindSetNull
05807 (
05808     OCI_Bind *bnd
05809 );
05810 
05834 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos
05835 (
05836     OCI_Bind    *bnd,
05837     unsigned int position
05838 );
05839 
05851 OCI_EXPORT boolean OCI_API OCI_BindIsNull
05852 (
05853     OCI_Bind *bnd
05854 );
05855 
05872 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos
05873 (
05874     OCI_Bind    *bnd,
05875     unsigned int position
05876 );
05877 
05904 boolean OCI_API OCI_BindSetCharsetForm
05905 (
05906     OCI_Bind    *bnd,
05907     unsigned int csfrm
05908 );
05909 
06071 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset
06072 (
06073     OCI_Statement *stmt
06074 );
06075 
06096 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets
06097 (
06098     OCI_Statement *stmt
06099 );
06100 
06118 OCI_EXPORT boolean OCI_API OCI_FetchNext
06119 (
06120     OCI_Resultset *rs
06121 );
06122 
06140 OCI_EXPORT boolean OCI_API OCI_FetchPrev
06141 (
06142     OCI_Resultset *rs
06143 );
06144 
06161 OCI_EXPORT boolean OCI_API OCI_FetchFirst
06162 (
06163     OCI_Resultset *rs
06164 );
06165 
06182 OCI_EXPORT boolean OCI_API OCI_FetchLast
06183 (
06184     OCI_Resultset *rs
06185 );
06186 
06217 OCI_EXPORT boolean OCI_API OCI_FetchSeek
06218 (
06219     OCI_Resultset *rs,
06220     unsigned int   mode,
06221     int            offset
06222 );
06223 
06232 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount
06233 (
06234     OCI_Resultset *rs
06235 );
06236 
06250 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow
06251 (
06252     OCI_Resultset *rs
06253 );
06254 
06263 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount
06264 (
06265     OCI_Resultset *rs
06266 );
06267 
06281 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn
06282 (
06283     OCI_Resultset *rs,
06284     unsigned int   index
06285 );
06286 
06303 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2
06304 (
06305     OCI_Resultset *rs,
06306     const mtext   *name
06307 );
06308 
06327 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex
06328 (
06329     OCI_Resultset *rs,
06330     const mtext   *name
06331 );
06332 
06341 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName
06342 (
06343     OCI_Column *col
06344 );
06345 
06374 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType
06375 (
06376     OCI_Column *col
06377 );
06378 
06392 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm
06393 (
06394     OCI_Column *col
06395 );
06396 
06408 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType
06409 (
06410     OCI_Column *col
06411 );
06412 
06430 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType
06431 (
06432     OCI_Column  *col,
06433     mtext       *buffer,
06434     unsigned int len
06435 );
06436 
06449 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize
06450 (
06451     OCI_Column *col
06452 );
06453 
06462 OCI_EXPORT int OCI_API OCI_ColumnGetScale
06463 (
06464     OCI_Column *col
06465 );
06466 
06475 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision
06476 (
06477     OCI_Column *col
06478 );
06479 
06488 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision
06489 (
06490     OCI_Column *col
06491 );
06492 
06501 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision
06502 (
06503     OCI_Column *col
06504 );
06505 
06517 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable
06518 (
06519     OCI_Column *col
06520 );
06521 
06535 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed
06536 (
06537     OCI_Column *col
06538 );
06539 
06552 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
06553 (
06554     OCI_Column *col
06555 );
06556 
06600 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType
06601 (
06602     OCI_Column *col
06603 );
06604 
06630 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType
06631 (
06632     OCI_Resultset *rs,
06633     unsigned int   index,
06634     unsigned int   type
06635 );
06636 
06662 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2
06663 (
06664     OCI_Resultset *rs,
06665     const mtext   *name,
06666     unsigned int   type
06667 );
06668 
06720 OCI_EXPORT boolean OCI_API OCI_GetStruct
06721 (
06722     OCI_Resultset *rs,
06723     void          *row_struct,
06724     void          *row_struct_ind
06725 );
06726 
06742 OCI_EXPORT short OCI_API OCI_GetShort
06743 (
06744     OCI_Resultset *rs,
06745     unsigned int   index
06746 );
06747 
06763 OCI_EXPORT short OCI_API OCI_GetShort2
06764 (
06765     OCI_Resultset *rs,
06766     const mtext   *name
06767 );
06768 
06784 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort
06785 (
06786     OCI_Resultset *rs,
06787     unsigned int   index
06788 );
06789 
06805 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2
06806 (
06807     OCI_Resultset *rs,
06808     const mtext   *name
06809 );
06810 
06826 OCI_EXPORT int OCI_API OCI_GetInt
06827 (
06828     OCI_Resultset *rs,
06829     unsigned int   index
06830 );
06831 
06847 OCI_EXPORT int OCI_API OCI_GetInt2
06848 (
06849     OCI_Resultset *rs,
06850     const mtext   *name
06851 );
06852 
06868 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt
06869 (
06870     OCI_Resultset *rs,
06871     unsigned int   index
06872 );
06873 
06889 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2
06890 (
06891     OCI_Resultset *rs,
06892     const mtext   *name
06893 );
06894 
06910 OCI_EXPORT big_int OCI_API OCI_GetBigInt
06911 (
06912     OCI_Resultset *rs,
06913     unsigned int   index
06914 );
06915 
06931 OCI_EXPORT big_int OCI_API OCI_GetBigInt2
06932 (
06933     OCI_Resultset *rs,
06934     const mtext   *name
06935 );
06936 
06952 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt
06953 (
06954     OCI_Resultset *rs,
06955     unsigned int   index
06956 );
06957 
06973 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2
06974 (
06975     OCI_Resultset *rs,
06976     const mtext   *name
06977 );
06978 
07013 OCI_EXPORT const dtext * OCI_API OCI_GetString
07014 (
07015     OCI_Resultset *rs,
07016     unsigned int   index
07017 );
07018 
07034 OCI_EXPORT const dtext * OCI_API OCI_GetString2
07035 (
07036     OCI_Resultset *rs,
07037     const mtext   *name
07038 );
07039 
07057 OCI_EXPORT unsigned int OCI_API OCI_GetRaw
07058 (
07059     OCI_Resultset *rs,
07060     unsigned int   index,
07061     void          *buffer,
07062     unsigned int   len
07063 );
07064 
07082 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2
07083 (
07084     OCI_Resultset *rs,
07085     const mtext   *name,
07086     void          *buffer,
07087     unsigned int   len
07088 );
07089 
07105 OCI_EXPORT double OCI_API OCI_GetDouble
07106 (
07107     OCI_Resultset *rs,
07108     unsigned int   index
07109 );
07110 
07126 OCI_EXPORT double OCI_API OCI_GetDouble2
07127 (
07128     OCI_Resultset *rs,
07129     const mtext   *name
07130 );
07131 
07147 OCI_EXPORT float OCI_API OCI_GetFloat
07148 (
07149     OCI_Resultset *rs,
07150     unsigned int   index
07151 );
07152 
07168 OCI_EXPORT float OCI_API OCI_GetFloat2
07169 (
07170     OCI_Resultset *rs,
07171     const mtext   *name
07172 );
07173 
07189 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate
07190 (
07191     OCI_Resultset *rs,
07192     unsigned int   index
07193 );
07194 
07207 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2
07208 (
07209     OCI_Resultset *rs,
07210     const mtext   *name
07211 );
07212 
07228 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp
07229 (
07230     OCI_Resultset *rs,
07231     unsigned int   index
07232 );
07233 
07246 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2
07247 (
07248     OCI_Resultset *rs,
07249     const mtext   *name
07250 );
07251 
07267 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval
07268 (
07269     OCI_Resultset *rs,
07270     unsigned int   index
07271 );
07272 
07285 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2
07286 (
07287     OCI_Resultset *rs,
07288     const mtext   *name
07289 );
07290 
07306 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement
07307 (
07308     OCI_Resultset *rs,
07309     unsigned int   index
07310 );
07311 
07324 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2
07325 (
07326     OCI_Resultset *rs,
07327     const mtext   *name
07328 );
07329 
07345 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob
07346 (
07347     OCI_Resultset *rs,
07348     unsigned int   index
07349 );
07350 
07363 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2
07364 (
07365     OCI_Resultset *rs,
07366     const mtext   *name
07367 );
07368 
07384 OCI_EXPORT OCI_File * OCI_API OCI_GetFile
07385 (
07386     OCI_Resultset *rs,
07387     unsigned int   index
07388 );
07389 
07402 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2
07403 (
07404     OCI_Resultset *rs,
07405     const mtext   *name
07406 );
07407 
07423 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject
07424 (
07425     OCI_Resultset *rs,
07426     unsigned int   index
07427 );
07428 
07441 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2
07442 (
07443     OCI_Resultset *rs,
07444     const mtext   *name
07445 );
07446 
07462 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl
07463 (
07464     OCI_Resultset *rs,
07465     unsigned int   index
07466 );
07467 
07480 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2
07481 (
07482     OCI_Resultset *rs,
07483     const mtext   *name
07484 );
07485 
07501 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef
07502 (
07503     OCI_Resultset *rs,
07504     unsigned int   index
07505 );
07506 
07519 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2
07520 (
07521     OCI_Resultset *rs,
07522     const mtext   *name
07523 );
07524 
07540 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong
07541 (
07542     OCI_Resultset *rs,
07543     unsigned int   index
07544 );
07545 
07558 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2
07559 (
07560     OCI_Resultset *rs,
07561     const mtext   *name
07562 );
07563 
07579 OCI_EXPORT boolean OCI_API OCI_IsNull
07580 (
07581     OCI_Resultset *rs,
07582     unsigned int   index
07583 );
07584 
07597 OCI_EXPORT boolean OCI_API OCI_IsNull2
07598 (
07599     OCI_Resultset *rs,
07600     const mtext   *name
07601 );
07602 
07611 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement
07612 (
07613     OCI_Resultset *rs
07614 );
07615 
07631 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength
07632 (
07633     OCI_Resultset *rs,
07634     unsigned int   index
07635 );
07636 
07701 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput
07702 (
07703     OCI_Connection *con,
07704     unsigned int    bufsize,
07705     unsigned int    arrsize,
07706     unsigned int    lnsize
07707 );
07708 
07723 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput
07724 (
07725     OCI_Connection *con
07726 );
07727 
07746 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput
07747 (
07748     OCI_Connection *con
07749 );
07750 
07802 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate
07803 (
07804     OCI_TypeInfo *typinf
07805 );
07806 
07822 OCI_EXPORT boolean OCI_API OCI_CollFree
07823 (
07824     OCI_Coll *coll
07825 );
07826 
07843 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate
07844 (
07845     OCI_Connection *con,
07846     OCI_TypeInfo   *typinf,
07847     unsigned int    nbelem
07848 );
07849 
07865 OCI_EXPORT boolean OCI_API OCI_CollArrayFree
07866 (
07867     OCI_Coll **colls
07868 );
07869 
07885 OCI_EXPORT boolean OCI_API OCI_CollAssign
07886 (
07887     OCI_Coll *coll,
07888     OCI_Coll *coll_src
07889 );
07890 
07899 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
07900 (
07901     OCI_Coll *coll
07902 );
07903 
07921 OCI_EXPORT unsigned int OCI_API OCI_CollGetType
07922 (
07923     OCI_Coll *coll
07924 );
07925 
07934 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax
07935 (
07936     OCI_Coll *coll
07937 );
07938 
07947 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize
07948 (
07949     OCI_Coll *coll
07950 );
07951 
07964 OCI_EXPORT boolean OCI_API OCI_CollTrim
07965 (
07966     OCI_Coll    *coll,
07967     unsigned int nb_elem
07968 );
07969 
07981 OCI_EXPORT boolean OCI_API OCI_CollClear
07982 (
07983     OCI_Coll *coll
07984 );
07985 
08007 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt
08008 (
08009     OCI_Coll    *coll,
08010     unsigned int index
08011 );
08012 
08035 OCI_EXPORT boolean OCI_API OCI_CollGetAt2
08036 (
08037     OCI_Coll    *coll,
08038     unsigned int index,
08039     OCI_Elem    *elem
08040 );
08041 
08065 OCI_EXPORT boolean OCI_API OCI_CollSetAt
08066 (
08067     OCI_Coll    *coll,
08068     unsigned int index,
08069     OCI_Elem    *elem
08070 );
08071 
08086 OCI_EXPORT boolean OCI_API OCI_CollAppend
08087 (
08088     OCI_Coll *coll,
08089     OCI_Elem *elem
08090 );
08091 
08103 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate
08104 (
08105     OCI_Coll *coll
08106 );
08107 
08119 OCI_EXPORT boolean OCI_API OCI_IterFree
08120 (
08121     OCI_Iter *iter
08122 );
08123 
08138 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext
08139 (
08140     OCI_Iter *iter
08141 );
08142 
08157 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev
08158 (
08159     OCI_Iter *iter
08160 );
08161 
08174 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate
08175 (
08176     OCI_TypeInfo *typinf
08177 );
08178 
08194 OCI_EXPORT boolean OCI_API OCI_ElemFree
08195 (
08196     OCI_Elem *elem
08197 );
08198 
08210 OCI_EXPORT short OCI_API OCI_ElemGetShort
08211 (
08212     OCI_Elem *elem
08213 );
08214 
08226 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort
08227 (
08228     OCI_Elem *elem
08229 );
08230 
08242 OCI_EXPORT int OCI_API OCI_ElemGetInt
08243 (
08244     OCI_Elem *elem
08245 );
08246 
08258 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt
08259 (
08260     OCI_Elem *elem
08261 );
08262 
08274 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt
08275 (
08276     OCI_Elem *elem
08277 );
08278 
08290 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt
08291 (
08292     OCI_Elem *elem
08293 );
08294 
08306 OCI_EXPORT double OCI_API OCI_ElemGetDouble
08307 (
08308     OCI_Elem *elem
08309 );
08310 
08322 OCI_EXPORT float OCI_API OCI_ElemGetFloat
08323 (
08324     OCI_Elem *elem
08325 );
08326 
08338 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString
08339 (
08340     OCI_Elem *elem
08341 );
08342 
08356 OCI_EXPORT unsigned int OCI_API  OCI_ElemGetRaw
08357 (
08358     OCI_Elem    *elem,
08359     void        *value,
08360     unsigned int len
08361 );
08362 
08374 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate
08375 (
08376     OCI_Elem *elem
08377 );
08378 
08390 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
08391 (
08392     OCI_Elem *elem
08393 );
08394 
08406 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval
08407 (
08408     OCI_Elem *elem
08409 );
08410 
08422 OCI_EXPORT OCI_Lob * OCI_API  OCI_ElemGetLob
08423 (
08424     OCI_Elem *elem
08425 );
08426 
08438 OCI_EXPORT OCI_File * OCI_API  OCI_ElemGetFile
08439 (
08440     OCI_Elem *elem
08441 );
08442 
08454 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject
08455 (
08456     OCI_Elem *elem
08457 );
08458 
08470 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl
08471 (
08472     OCI_Elem *elem
08473 );
08474 
08486 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef
08487 (
08488     OCI_Elem *elem
08489 );
08490 
08503 OCI_EXPORT boolean OCI_API OCI_ElemSetShort
08504 (
08505     OCI_Elem *elem,
08506     short     value
08507 );
08508 
08521 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort
08522 (
08523     OCI_Elem      *elem,
08524     unsigned short value
08525 );
08526 
08539 OCI_EXPORT boolean OCI_API OCI_ElemSetInt
08540 (
08541     OCI_Elem *elem,
08542     int       value
08543 );
08544 
08557 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt
08558 (
08559     OCI_Elem    *elem,
08560     unsigned int value
08561 );
08562 
08575 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt
08576 (
08577     OCI_Elem *elem,
08578     big_int   value
08579 );
08580 
08593 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt
08594 (
08595     OCI_Elem *elem,
08596     big_uint  value
08597 );
08598 
08611 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble
08612 (
08613     OCI_Elem *elem,
08614     double    value
08615 );
08616 
08629 OCI_EXPORT boolean OCI_API OCI_ElemSetFloat
08630 (
08631     OCI_Elem *elem,
08632     float    value
08633 );
08634 
08650 OCI_EXPORT boolean OCI_API OCI_ElemSetString
08651 (
08652     OCI_Elem    *elem,
08653     const dtext *value
08654 );
08655 
08672 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw
08673 (
08674     OCI_Elem    *elem,
08675     void        *value,
08676     unsigned int len
08677 );
08678 
08694 OCI_EXPORT boolean OCI_API OCI_ElemSetDate
08695 (
08696     OCI_Elem *elem,
08697     OCI_Date *value
08698 );
08699 
08715 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp
08716 (
08717     OCI_Elem      *elem,
08718     OCI_Timestamp *value
08719 );
08720 
08736 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval
08737 (
08738     OCI_Elem     *elem,
08739     OCI_Interval *value
08740 );
08741 
08757 OCI_EXPORT boolean OCI_API OCI_ElemSetColl
08758 (
08759     OCI_Elem *elem,
08760     OCI_Coll *value
08761 );
08762 
08783 OCI_EXPORT boolean OCI_API OCI_ElemSetObject
08784 (
08785     OCI_Elem   *elem,
08786     OCI_Object *value
08787 );
08788 
08804 OCI_EXPORT boolean OCI_API OCI_ElemSetLob
08805 (
08806     OCI_Elem *elem,
08807     OCI_Lob  *value
08808 );
08809 
08825 OCI_EXPORT boolean OCI_API OCI_ElemSetFile
08826 (
08827     OCI_Elem *elem,
08828     OCI_File *value
08829 );
08830 
08846 OCI_EXPORT boolean OCI_API OCI_ElemSetRef
08847 (
08848     OCI_Elem *elem,
08849     OCI_Ref  *value
08850 );
08851 
08863 OCI_EXPORT boolean OCI_API OCI_ElemIsNull
08864 (
08865     OCI_Elem *elem
08866 );
08867 
08879 OCI_EXPORT boolean OCI_API OCI_ElemSetNull
08880 (
08881     OCI_Elem *elem
08882 );
08883 
08954 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset
08955 (
08956     OCI_Statement *stmt
08957 );
08958 
08971 OCI_EXPORT boolean OCI_API OCI_RegisterShort
08972 (
08973     OCI_Statement *stmt,
08974     const mtext   *name
08975 );
08976 
08989 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort
08990 (
08991     OCI_Statement *stmt,
08992     const mtext   *name
08993 );
08994 
09007 OCI_EXPORT boolean OCI_API OCI_RegisterInt
09008 (
09009     OCI_Statement *stmt,
09010     const mtext   *name
09011 );
09012 
09025 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt
09026 (
09027     OCI_Statement *stmt,
09028     const mtext   *name
09029 );
09030 
09043 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt
09044 (
09045     OCI_Statement *stmt,
09046     const mtext   *name
09047 );
09048 
09061 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt
09062 (
09063     OCI_Statement *stmt,
09064     const mtext   *name
09065 );
09066 
09080 OCI_EXPORT boolean OCI_API OCI_RegisterString
09081 (
09082     OCI_Statement *stmt,
09083     const mtext   *name,
09084     unsigned int   len
09085 );
09086 
09099 OCI_EXPORT boolean OCI_API OCI_RegisterRaw
09100 (
09101     OCI_Statement *stmt,
09102     const mtext   *name,
09103     unsigned int   len
09104 );
09105 
09117 OCI_EXPORT boolean OCI_API OCI_RegisterDouble
09118 (
09119     OCI_Statement *stmt,
09120     const mtext   *name
09121 );
09122 
09134 OCI_EXPORT boolean OCI_API OCI_RegisterFloat
09135 (
09136     OCI_Statement *stmt,
09137     const mtext   *name
09138 );
09139 
09151 OCI_EXPORT boolean OCI_API OCI_RegisterDate
09152 (
09153     OCI_Statement *stmt,
09154     const mtext   *name
09155 );
09156 
09172 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp
09173 (
09174     OCI_Statement *stmt,
09175     const mtext   *name,
09176     unsigned int   type
09177 );
09178 
09194 OCI_EXPORT boolean OCI_API OCI_RegisterInterval
09195 (
09196     OCI_Statement *stmt,
09197     const mtext   *name,
09198     unsigned int   type
09199 );
09200 
09213 OCI_EXPORT boolean OCI_API OCI_RegisterObject
09214 (
09215     OCI_Statement *stmt,
09216     const mtext   *name,
09217     OCI_TypeInfo  *typinf
09218 );
09219 
09235 OCI_EXPORT boolean OCI_API OCI_RegisterLob
09236 (
09237     OCI_Statement *stmt,
09238     const mtext   *name,
09239     unsigned int   type
09240 );
09241 
09257 OCI_EXPORT boolean OCI_API OCI_RegisterFile
09258 (
09259     OCI_Statement *stmt,
09260     const mtext   *name,
09261     unsigned int   type
09262 );
09263 
09276 OCI_EXPORT boolean OCI_API OCI_RegisterRef
09277 (
09278     OCI_Statement *stmt,
09279     const mtext   *name,
09280     OCI_TypeInfo  *typinf
09281 );
09282 
09337 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType
09338 (
09339     OCI_Statement *stmt
09340 );
09341 
09359 OCI_EXPORT boolean OCI_API OCI_SetFetchMode
09360 (
09361     OCI_Statement *stmt,
09362     unsigned int   mode
09363 );
09364 
09377 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode
09378 (
09379     OCI_Statement *stmt
09380 );
09381 
09396 OCI_EXPORT boolean OCI_API OCI_SetBindMode
09397 (
09398     OCI_Statement *stmt,
09399     unsigned int   mode
09400 );
09401 
09417 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode
09418 (
09419     OCI_Statement *stmt
09420 );
09421 
09436 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation
09437 (
09438     OCI_Statement *stmt,
09439     unsigned int   mode
09440 );
09441 
09456 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation
09457 (
09458     OCI_Statement *stmt
09459 );
09460 
09473 OCI_EXPORT boolean OCI_API OCI_SetFetchSize
09474 (
09475     OCI_Statement *stmt,
09476     unsigned int   size
09477 );
09478 
09490 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize
09491 (
09492     OCI_Statement *stmt
09493 );
09494 
09510 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize
09511 (
09512     OCI_Statement *stmt,
09513     unsigned int   size
09514 );
09515 
09527 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize
09528 (
09529     OCI_Statement *stmt
09530 );
09531 
09555 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory
09556 (
09557     OCI_Statement *stmt,
09558     unsigned int   size
09559 );
09560 
09572 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory
09573 (
09574     OCI_Statement *stmt
09575 );
09576 
09589 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize
09590 (
09591     OCI_Statement *stmt,
09592     unsigned int   size
09593 );
09594 
09606 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize
09607 (
09608     OCI_Statement *stmt
09609 );
09610 
09628 OCI_EXPORT boolean OCI_API OCI_SetLongMode
09629 (
09630     OCI_Statement *stmt,
09631     unsigned int   mode
09632 );
09633 
09645 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode
09646 (
09647     OCI_Statement *stmt
09648 );
09649 
09658 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection
09659 (
09660     OCI_Statement *stmt
09661 );
09662 
09734 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate
09735 (
09736     OCI_Connection *con,
09737     unsigned int    type
09738 );
09739 
09754 OCI_EXPORT boolean OCI_API OCI_LobFree
09755 (
09756     OCI_Lob *lob
09757 );
09758 
09775 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate
09776 (
09777     OCI_Connection *con,
09778     unsigned int    type,
09779     unsigned int    nbelem
09780 );
09781 
09797 OCI_EXPORT boolean OCI_API OCI_LobArrayFree
09798 (
09799     OCI_Lob **lobs
09800 );
09801 
09816 OCI_EXPORT unsigned int OCI_API OCI_LobGetType
09817 (
09818     OCI_Lob *lob
09819 );
09820 
09848 OCI_EXPORT boolean OCI_API OCI_LobSeek
09849 (
09850     OCI_Lob     *lob,
09851     big_uint     offset,
09852     unsigned int mode
09853 );
09854 
09865 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset
09866 (
09867     OCI_Lob *lob
09868 );
09869 
09891 OCI_EXPORT unsigned int OCI_API OCI_LobRead
09892 (
09893     OCI_Lob     *lob,
09894     void        *buffer,
09895     unsigned int len
09896 );
09897 
09923 OCI_EXPORT boolean OCI_API OCI_LobRead2
09924 (
09925     OCI_Lob      *lob,
09926     void         *buffer,
09927     unsigned int *char_count,
09928     unsigned int *byte_count
09929 );
09930 
09952 OCI_EXPORT unsigned int OCI_API OCI_LobWrite
09953 (
09954     OCI_Lob     *lob,
09955     void        *buffer,
09956     unsigned int len
09957 );
09958 
09984 OCI_EXPORT boolean OCI_API OCI_LobWrite2
09985 (
09986     OCI_Lob      *lob,
09987     void         *buffer,
09988     unsigned int *char_count,
09989     unsigned int *byte_count
09990 );
09991 
10009 OCI_EXPORT boolean OCI_API OCI_LobTruncate
10010 (
10011     OCI_Lob *lob,
10012     big_uint size
10013 );
10014 
10026 OCI_EXPORT big_uint OCI_API OCI_LobGetLength
10027 (
10028     OCI_Lob *lob
10029 );
10030 
10048 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize
10049 (
10050     OCI_Lob *lob
10051 );
10052 
10070 OCI_EXPORT big_uint OCI_API OCI_LobErase
10071 (
10072     OCI_Lob *lob,
10073     big_uint offset,
10074     big_uint len
10075 );
10076 
10095 OCI_EXPORT unsigned int OCI_API OCI_LobAppend
10096 (
10097     OCI_Lob     *lob,
10098     void        *buffer,
10099     unsigned int len
10100 );
10101 
10127 OCI_EXPORT boolean OCI_API OCI_LobAppend2
10128 (
10129     OCI_Lob      *lob,
10130     void         *buffer,
10131     unsigned int *char_count,
10132     unsigned int *byte_count
10133 );
10134 
10147 OCI_EXPORT boolean OCI_API OCI_LobAppendLob
10148 (
10149     OCI_Lob *lob,
10150     OCI_Lob *lob_src
10151 );
10152 
10164 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary
10165 (
10166     OCI_Lob *lob
10167 );
10168 
10188 OCI_EXPORT boolean OCI_API OCI_LobCopy
10189 (
10190     OCI_Lob *lob,
10191     OCI_Lob *lob_src,
10192     big_uint offset_dst,
10193     big_uint offset_src,
10194     big_uint count
10195 );
10196 
10217 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile
10218 (
10219     OCI_Lob  *lob,
10220     OCI_File *file,
10221     big_uint  offset_dst,
10222     big_uint  offset_src,
10223     big_uint  count
10224 );
10225 
10248 OCI_EXPORT boolean OCI_API OCI_LobOpen
10249 (
10250     OCI_Lob     *lob,
10251     unsigned int mode
10252 );
10253 
10268 OCI_EXPORT boolean OCI_API OCI_LobClose
10269 (
10270     OCI_Lob *lob
10271 );
10272 
10287 OCI_EXPORT boolean OCI_API OCI_LobIsEqual
10288 (
10289     OCI_Lob *lob,
10290     OCI_Lob *lob2
10291 );
10292 
10305 OCI_EXPORT boolean OCI_API OCI_LobAssign
10306 (
10307     OCI_Lob *lob,
10308     OCI_Lob *lob_src
10309 );
10310 
10322 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize
10323 (
10324     OCI_Lob *lob
10325 );
10326 
10338 OCI_EXPORT boolean OCI_API OCI_LobFlush
10339 (
10340     OCI_Lob *lob
10341 );
10342 
10367 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering
10368 (
10369     OCI_Lob *lob,
10370     boolean  value
10371 );
10372 
10432 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate
10433 (
10434     OCI_Connection *con,
10435     unsigned int    type
10436 );
10437 
10452 OCI_EXPORT boolean OCI_API OCI_FileFree
10453 (
10454     OCI_File *file
10455 );
10456 
10473 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate
10474 (
10475     OCI_Connection *con,
10476     unsigned int    type,
10477     unsigned int    nbelem
10478 );
10479 
10494 OCI_EXPORT boolean OCI_API OCI_FileArrayFree
10495 (
10496     OCI_File **files
10497 );
10498 
10513 OCI_EXPORT unsigned int OCI_API OCI_FileGetType
10514 (
10515     OCI_File *file
10516 );
10517 
10541 OCI_EXPORT boolean OCI_API OCI_FileSeek
10542 (
10543     OCI_File    *file,
10544     big_uint     offset,
10545     unsigned int mode
10546 );
10547 
10558 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset
10559 (
10560     OCI_File *file
10561 );
10562 
10576 OCI_EXPORT unsigned int OCI_API OCI_FileRead
10577 (
10578     OCI_File    *file,
10579     void        *buffer,
10580     unsigned int len
10581 );
10582 
10591 OCI_EXPORT big_uint OCI_API OCI_FileGetSize
10592 (
10593     OCI_File *file
10594 );
10595 
10610 OCI_EXPORT boolean OCI_API OCI_FileExists
10611 (
10612     OCI_File *file
10613 );
10614 
10632 OCI_EXPORT boolean OCI_API OCI_FileSetName
10633 (
10634     OCI_File    *file,
10635     const mtext *dir,
10636     const mtext *name
10637 );
10638 
10647 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory
10648 (
10649     OCI_File *file
10650 );
10651 
10660 OCI_EXPORT const mtext * OCI_API OCI_FileGetName
10661 (
10662     OCI_File *file
10663 );
10664 
10676 OCI_EXPORT boolean OCI_API OCI_FileOpen
10677 (
10678     OCI_File *file
10679 );
10680 
10692 OCI_EXPORT boolean OCI_API OCI_FileIsOpen
10693 (
10694     OCI_File *file
10695 );
10696 
10708 OCI_EXPORT boolean OCI_API OCI_FileClose
10709 (
10710     OCI_File *file
10711 );
10712 
10727 OCI_EXPORT boolean OCI_API OCI_FileIsEqual
10728 (
10729     OCI_File *file,
10730     OCI_File *file2
10731 );
10732 
10745 OCI_EXPORT boolean OCI_API OCI_FileAssign
10746 (
10747     OCI_File *file,
10748     OCI_File *file_src
10749 );
10750 
10803 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate
10804 (
10805     OCI_Statement *stmt,
10806     unsigned int   type
10807 );
10808 
10823 OCI_EXPORT boolean OCI_API OCI_LongFree
10824 (
10825     OCI_Long *lg
10826 );
10827 
10842 OCI_EXPORT unsigned int OCI_API OCI_LongGetType
10843 (
10844     OCI_Long *lg
10845 );
10846 
10872 OCI_EXPORT unsigned int OCI_API OCI_LongRead
10873 (
10874     OCI_Long    *lg,
10875     void        *buffer,
10876     unsigned int len
10877 );
10878 
10895 OCI_EXPORT unsigned int OCI_API OCI_LongWrite
10896 (
10897     OCI_Long    *lg,
10898     void        *buffer,
10899     unsigned int len
10900 );
10901 
10910 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize
10911 (
10912     OCI_Long *lg
10913 );
10914 
10923 OCI_EXPORT void * OCI_API OCI_LongGetBuffer
10924 (
10925     OCI_Long *lg
10926 );
10927 
10960 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate
10961 (
10962     OCI_Connection *con
10963 );
10964 
10979 OCI_EXPORT boolean OCI_API OCI_DateFree
10980 (
10981     OCI_Date *date
10982 );
10983 
10999 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate
11000 (
11001     OCI_Connection *con,
11002     unsigned int    nbelem
11003 );
11004 
11019 OCI_EXPORT boolean OCI_API OCI_DateArrayFree
11020 (
11021     OCI_Date **dates
11022 );
11023 
11036 OCI_EXPORT boolean OCI_API OCI_DateAddDays
11037 (
11038     OCI_Date *date,
11039     int       nb
11040 );
11041 
11054 OCI_EXPORT boolean OCI_API OCI_DateAddMonths
11055 (
11056     OCI_Date *date,
11057     int       nb
11058 );
11059 
11072 OCI_EXPORT int OCI_API OCI_DateAssign
11073 (
11074     OCI_Date *date,
11075     OCI_Date *date_src
11076 );
11077 
11090 OCI_EXPORT int OCI_API OCI_DateCheck
11091 (
11092     OCI_Date *date
11093 );
11094 
11109 OCI_EXPORT int OCI_API OCI_DateCompare
11110 (
11111     OCI_Date *date,
11112     OCI_Date *date2
11113 );
11114 
11127 OCI_EXPORT int OCI_API OCI_DateDaysBetween
11128 (
11129     OCI_Date *date,
11130     OCI_Date *date2
11131 );
11132 
11146 OCI_EXPORT boolean OCI_API OCI_DateFromText
11147 (
11148     OCI_Date    *date,
11149     const mtext *str,
11150     const mtext *fmt
11151 );
11152 
11167 OCI_EXPORT boolean OCI_API OCI_DateToText
11168 (
11169     OCI_Date    *date,
11170     const mtext *fmt,
11171     int          size,
11172     mtext       *str
11173 );
11174 
11189 OCI_EXPORT boolean OCI_API OCI_DateGetDate
11190 (
11191     OCI_Date *date,
11192     int      *year,
11193     int      *month,
11194     int      *day
11195 );
11196 
11211 OCI_EXPORT boolean OCI_API OCI_DateGetTime
11212 (
11213     OCI_Date *date,
11214     int      *hour,
11215     int      *min,
11216     int      *sec
11217 );
11218 
11236 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime
11237 (
11238     OCI_Date *date,
11239     int      *year,
11240     int      *month,
11241     int      *day,
11242     int      *hour,
11243     int      *min,
11244     int      *sec
11245 );
11246 
11261 OCI_EXPORT boolean OCI_API OCI_DateSetDate
11262 (
11263     OCI_Date *date,
11264     int       year,
11265     int       month,
11266     int       day
11267 );
11268 
11283 OCI_EXPORT boolean OCI_API OCI_DateSetTime
11284 (
11285     OCI_Date *date,
11286     int       hour,
11287     int       min,
11288     int       sec
11289 );
11290 
11308 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime
11309 (
11310     OCI_Date *date,
11311     int       year,
11312     int       month,
11313     int       day,
11314     int       hour,
11315     int       min,
11316     int       sec
11317 );
11318 
11330 OCI_EXPORT boolean OCI_API OCI_DateLastDay
11331 (
11332     OCI_Date *date
11333 );
11334 
11347 OCI_EXPORT boolean OCI_API OCI_DateNextDay
11348 (
11349     OCI_Date    *date,
11350     const mtext *day
11351 );
11352 
11364 OCI_EXPORT boolean OCI_API OCI_DateSysDate
11365 (
11366     OCI_Date *date
11367 );
11368 
11382 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone
11383 (
11384     OCI_Date    *date,
11385     const mtext *zone1,
11386     const mtext *zone2
11387 );
11388 
11405 OCI_EXPORT boolean OCI_API OCI_DateToCTime
11406 (
11407     OCI_Date  *date,
11408     struct tm *ptm,
11409     time_t    *pt
11410 );
11411 
11431 OCI_EXPORT boolean OCI_API OCI_DateFromCTime
11432 (
11433     OCI_Date  *date,
11434     struct tm *ptm,
11435     time_t     t
11436 );
11437 
11482 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate
11483 (
11484     OCI_Connection *con,
11485     unsigned int    type
11486 );
11487 
11502 OCI_EXPORT boolean OCI_API OCI_TimestampFree
11503 (
11504     OCI_Timestamp *tmsp
11505 );
11506 
11523 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
11524 (
11525     OCI_Connection *con,
11526     unsigned int    type,
11527     unsigned int    nbelem
11528 );
11529 
11545 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree
11546 (
11547     OCI_Timestamp **tmsps
11548 );
11549 
11564 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType
11565 (
11566     OCI_Timestamp *tmsp
11567 );
11568 
11581 OCI_EXPORT boolean OCI_API OCI_TimestampAssign
11582 (
11583     OCI_Timestamp *tmsp,
11584     OCI_Timestamp *tmsp_src
11585 );
11586 
11599 OCI_EXPORT int OCI_API OCI_TimestampCheck
11600 (
11601     OCI_Timestamp *tmsp
11602 );
11603 
11618 OCI_EXPORT int OCI_API OCI_TimestampCompare
11619 (
11620     OCI_Timestamp *tmsp,
11621     OCI_Timestamp *tmsp2
11622 );
11623 
11643 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct
11644 (
11645     OCI_Timestamp *tmsp,
11646     int            year,
11647     int            month,
11648     int            day,
11649     int            hour,
11650     int            min,
11651     int            sec,
11652     int            fsec,
11653     const mtext   *time_zone
11654 );
11655 
11668 OCI_EXPORT boolean OCI_API OCI_TimestampConvert
11669 (
11670     OCI_Timestamp *tmsp,
11671     OCI_Timestamp *tmsp_src
11672 );
11673 
11687 OCI_EXPORT boolean OCI_API OCI_TimestampFromText
11688 (
11689     OCI_Timestamp *tmsp,
11690     const mtext   *str,
11691     const mtext   *fmt
11692 );
11693 
11709 OCI_EXPORT boolean OCI_API OCI_TimestampToText
11710 (
11711     OCI_Timestamp *tmsp,
11712     const mtext   *fmt,
11713     int            size,
11714     mtext         *str,
11715     int            precision
11716 );
11717 
11732 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate
11733 (
11734     OCI_Timestamp *tmsp,
11735     int           *year,
11736     int           *month,
11737     int           *day
11738 );
11739 
11755 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime
11756 (
11757     OCI_Timestamp *tmsp,
11758     int           *hour,
11759     int           *min,
11760     int           *sec,
11761     int           *fsec
11762 );
11763 
11782 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime
11783 (
11784     OCI_Timestamp *tmsp,
11785     int           *year,
11786     int           *month,
11787     int           *day,
11788     int           *hour,
11789     int           *min,
11790     int           *sec,
11791     int           *fsec
11792 );
11793 
11807 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName
11808 (
11809     OCI_Timestamp *tmsp,
11810     int            size,
11811     mtext         *str
11812 );
11813 
11827 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset
11828 (
11829     OCI_Timestamp *tmsp,
11830     int           *hour,
11831     int           *min
11832 );
11833 
11846 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd
11847 (
11848     OCI_Timestamp *tmsp,
11849     OCI_Interval  *itv
11850 );
11851 
11864 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub
11865 (
11866     OCI_Timestamp *tmsp,
11867     OCI_Interval  *itv
11868 );
11869 
11886 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract
11887 (
11888     OCI_Timestamp *tmsp,
11889     OCI_Timestamp *tmsp2,
11890     OCI_Interval  *itv
11891 );
11892 
11905 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp
11906 (
11907     OCI_Timestamp *tmsp
11908 );
11909 
11926 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime
11927 (
11928     OCI_Timestamp *tmsp,
11929     struct tm     *ptm,
11930     time_t        *pt
11931 );
11932 
11952 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime
11953 (
11954     OCI_Timestamp *tmsp,
11955     struct tm     *ptm,
11956     time_t         t
11957 );
11958 
11981 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate
11982 (
11983     OCI_Connection *con,
11984     unsigned int    type
11985 );
11986 
12002 OCI_EXPORT boolean OCI_API OCI_IntervalFree
12003 (
12004     OCI_Interval *itv
12005 );
12006 
12023 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate
12024 (
12025     OCI_Connection *con,
12026     unsigned int    type,
12027     unsigned int    nbelem
12028 );
12029 
12045 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree
12046 (
12047     OCI_Interval **itvs
12048 );
12049 
12064 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType
12065 (
12066     OCI_Interval *itv
12067 );
12068 
12081 OCI_EXPORT boolean OCI_API OCI_IntervalAssign
12082 (
12083     OCI_Interval *itv,
12084     OCI_Interval *itv_src
12085 );
12086 
12099 OCI_EXPORT int OCI_API OCI_IntervalCheck
12100 (
12101     OCI_Interval *itv
12102 );
12103 
12118 OCI_EXPORT int OCI_API OCI_IntervalCompare
12119 (
12120     OCI_Interval *itv,
12121     OCI_Interval *itv2
12122 );
12123 
12136 OCI_EXPORT boolean OCI_API OCI_IntervalFromText
12137 (
12138     OCI_Interval *itv,
12139     const mtext  *str
12140 );
12141 
12157 OCI_EXPORT boolean OCI_API OCI_IntervalToText
12158 (
12159     OCI_Interval *itv,
12160     int           leading_prec,
12161     int           fraction_prec,
12162     int           size,
12163     mtext        *str
12164 );
12165 
12178 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone
12179 (
12180     OCI_Interval *itv,
12181     const mtext  *str
12182 );
12183 
12200 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond
12201 (
12202     OCI_Interval *itv,
12203     int          *day,
12204     int          *hour,
12205     int          *min,
12206     int          *sec,
12207     int          *fsec
12208 );
12209 
12223 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth
12224 (
12225     OCI_Interval *itv,
12226     int          *year,
12227     int          *month
12228 );
12229 
12246 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond
12247 (
12248     OCI_Interval *itv,
12249     int           day,
12250     int           hour,
12251     int           min,
12252     int           sec,
12253     int           fsec
12254 );
12255 
12269 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth
12270 (
12271     OCI_Interval *itv,
12272     int           year,
12273     int           month
12274 );
12275 
12288 OCI_EXPORT boolean OCI_API OCI_IntervalAdd
12289 (
12290     OCI_Interval *itv,
12291     OCI_Interval *itv2
12292 );
12293 
12306 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract
12307 (
12308     OCI_Interval *itv,
12309     OCI_Interval *itv2
12310 );
12311 
12371 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate
12372 (
12373     OCI_Connection *con,
12374     OCI_TypeInfo   *typinf
12375 );
12376 
12392 OCI_EXPORT boolean OCI_API OCI_ObjectFree
12393 (
12394     OCI_Object *obj
12395 );
12396 
12413 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate
12414 (
12415     OCI_Connection *con,
12416     OCI_TypeInfo   *typinf,
12417     unsigned int    nbelem
12418 );
12419 
12435 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree
12436 (
12437     OCI_Object **objs
12438 );
12439 
12458 OCI_EXPORT boolean OCI_API OCI_ObjectAssign
12459 (
12460     OCI_Object *obj,
12461     OCI_Object *obj_src
12462 );
12463 
12482 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType
12483 (
12484     OCI_Object *obj
12485 );
12486 
12504 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef
12505 (
12506     OCI_Object *obj,
12507     OCI_Ref    *ref
12508 );
12509 
12518 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
12519 (
12520     OCI_Object *obj
12521 );
12522 
12540 OCI_EXPORT short OCI_API OCI_ObjectGetShort
12541 (
12542     OCI_Object  *obj,
12543     const mtext *attr
12544 );
12545 
12563 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort
12564 (
12565     OCI_Object  *obj,
12566     const mtext *attr
12567 );
12568 
12586 OCI_EXPORT int OCI_API OCI_ObjectGetInt
12587 (
12588     OCI_Object  *obj,
12589     const mtext *attr
12590 );
12591 
12609 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt
12610 (
12611     OCI_Object  *obj,
12612     const mtext *attr
12613 );
12614 
12632 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt
12633 (
12634     OCI_Object  *obj,
12635     const mtext *attr
12636 );
12637 
12655 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt
12656 (
12657     OCI_Object  *obj,
12658     const mtext *attr
12659 );
12660 
12678 OCI_EXPORT double OCI_API OCI_ObjectGetDouble
12679 (
12680     OCI_Object  *obj,
12681     const mtext *attr
12682 );
12683 
12701 OCI_EXPORT float OCI_API OCI_ObjectGetFloat
12702 (
12703     OCI_Object  *obj,
12704     const mtext *attr
12705 );
12706 
12724 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString
12725 (
12726     OCI_Object  *obj,
12727     const mtext *attr
12728 );
12729 
12750 OCI_EXPORT int OCI_API OCI_ObjectGetRaw
12751 (
12752     OCI_Object  *obj,
12753     const mtext *attr,
12754     void        *value,
12755     unsigned int len
12756 );
12757 
12775 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate
12776 (
12777     OCI_Object  *obj,
12778     const mtext *attr
12779 );
12780 
12798 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
12799 (
12800     OCI_Object  *obj,
12801     const mtext *attr
12802 );
12803 
12821 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval
12822 (
12823     OCI_Object  *obj,
12824     const mtext *attr
12825 );
12826 
12844 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl
12845 (
12846     OCI_Object  *obj,
12847     const mtext *attr
12848 );
12849 
12867 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef
12868 (
12869     OCI_Object  *obj,
12870     const mtext *attr
12871 );
12872 
12890 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject
12891 (
12892     OCI_Object  *obj,
12893     const mtext *attr
12894 );
12895 
12913 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob
12914 (
12915     OCI_Object  *obj,
12916     const mtext *attr
12917 );
12918 
12936 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile
12937 (
12938     OCI_Object  *obj,
12939     const mtext *attr
12940 );
12941 
12955 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort
12956 (
12957     OCI_Object  *obj,
12958     const mtext *attr,
12959     short        value
12960 );
12961 
12975 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort
12976 (
12977     OCI_Object    *obj,
12978     const mtext   *attr,
12979     unsigned short value
12980 );
12981 
12995 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt
12996 (
12997     OCI_Object  *obj,
12998     const mtext *attr,
12999     int          value
13000 );
13001 
13015 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt
13016 (
13017     OCI_Object  *obj,
13018     const mtext *attr,
13019     unsigned int value
13020 );
13021 
13035 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt
13036 (
13037     OCI_Object  *obj,
13038     const mtext *attr,
13039     big_int      value
13040 );
13041 
13055 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt
13056 (
13057     OCI_Object  *obj,
13058     const mtext *attr,
13059     big_uint     value
13060 );
13061 
13075 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble
13076 (
13077     OCI_Object  *obj,
13078     const mtext *attr,
13079     double       value
13080 );
13081 
13095 OCI_EXPORT boolean OCI_API OCI_ObjectSetFloat
13096 (
13097     OCI_Object  *obj,
13098     const mtext *attr,
13099     float       value
13100 );
13101 
13118 OCI_EXPORT boolean OCI_API OCI_ObjectSetString
13119 (
13120     OCI_Object  *obj,
13121     const mtext *attr,
13122     const dtext *value
13123 );
13124 
13142 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw
13143 (
13144     OCI_Object  *obj,
13145     const mtext *attr,
13146     void        *value,
13147     unsigned int len
13148 );
13149 
13166 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate
13167 (
13168     OCI_Object  *obj,
13169     const mtext *attr,
13170     OCI_Date    *value
13171 );
13172 
13189 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp
13190 (
13191     OCI_Object    *obj,
13192     const mtext   *attr,
13193     OCI_Timestamp *value
13194 );
13195 
13212 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval
13213 (
13214     OCI_Object   *obj,
13215     const mtext  *attr,
13216     OCI_Interval *value
13217 );
13218 
13235 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl
13236 (
13237     OCI_Object  *obj,
13238     const mtext *attr,
13239     OCI_Coll    *value
13240 );
13241 
13263 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject
13264 (
13265     OCI_Object  *obj,
13266     const mtext *attr,
13267     OCI_Object  *value
13268 );
13269 
13286 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob
13287 (
13288     OCI_Object  *obj,
13289     const mtext *attr,
13290     OCI_Lob     *value
13291 );
13292 
13309 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile
13310 (
13311     OCI_Object  *obj,
13312     const mtext *attr,
13313     OCI_File    *value
13314 );
13315 
13332 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef
13333 (
13334     OCI_Object  *obj,
13335     const mtext *attr,
13336     OCI_Ref     *value
13337 );
13338 
13351 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull
13352 (
13353     OCI_Object  *obj,
13354     const mtext *attr
13355 );
13356 
13369 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull
13370 (
13371     OCI_Object  *obj,
13372     const mtext *attr
13373 );
13374 
13394 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct
13395 (
13396     OCI_Object *obj,
13397     void      **pp_struct,
13398     void      **pp_ind
13399 );
13400 
13413 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate
13414 (
13415     OCI_Connection *con,
13416     OCI_TypeInfo   *typinf
13417 );
13418 
13434 OCI_EXPORT boolean OCI_API OCI_RefFree
13435 (
13436     OCI_Ref *ref
13437 );
13438 
13455 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate
13456 (
13457     OCI_Connection *con,
13458     OCI_TypeInfo   *typinf,
13459     unsigned int    nbelem
13460 );
13461 
13477 OCI_EXPORT boolean OCI_API OCI_RefArrayFree
13478 (
13479     OCI_Ref **refs
13480 );
13481 
13497 OCI_EXPORT boolean OCI_API OCI_RefAssign
13498 (
13499     OCI_Ref *ref,
13500     OCI_Ref *ref_src
13501 );
13502 
13511 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
13512 (
13513     OCI_Ref *ref
13514 );
13515 
13527 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject
13528 (
13529     OCI_Ref *ref
13530 );
13531 
13543 OCI_EXPORT boolean OCI_API OCI_RefIsNull
13544 (
13545     OCI_Ref *ref
13546 );
13547 
13561 OCI_EXPORT boolean OCI_API OCI_RefSetNull
13562 (
13563     OCI_Ref *ref
13564 );
13565 
13578 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize
13579 (
13580     OCI_Ref *ref
13581 );
13582 
13596 OCI_EXPORT boolean OCI_API OCI_RefToText
13597 (
13598     OCI_Ref     *ref,
13599     unsigned int size,
13600     mtext       *str
13601 );
13602 
13648 OCI_EXPORT boolean OCI_API OCI_Break
13649 (
13650     OCI_Connection *con
13651 );
13652 
13690 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet
13691 (
13692     OCI_Connection *con,
13693     const mtext    *name,
13694     unsigned int    type
13695 );
13696 
13716 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType
13717 (
13718     OCI_TypeInfo *typinf
13719 );
13720 
13737 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree
13738 (
13739     OCI_TypeInfo *typinf
13740 );
13741 
13750 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount
13751 (
13752     OCI_TypeInfo *typinf
13753 );
13754 
13768 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn
13769 (
13770     OCI_TypeInfo *typinf,
13771     unsigned int  index
13772 );
13773 
13784 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName
13785 (
13786     OCI_TypeInfo *typinf
13787 );
13788 
13886 OCI_EXPORT boolean OCI_Immediate
13887 (
13888     OCI_Connection *con,
13889     const mtext    *sql,
13890     ...
13891 );
13892 
13906 OCI_EXPORT boolean OCI_ImmediateFmt
13907 (
13908     OCI_Connection *con,
13909     const mtext    *sql,
13910     ...
13911 );
13912 
13925 OCI_EXPORT boolean OCI_PrepareFmt
13926 (
13927     OCI_Statement *stmt,
13928     const mtext   *sql,
13929     ...
13930 );
13931 
13945 OCI_EXPORT boolean OCI_ExecuteStmtFmt
13946 (
13947     OCI_Statement *stmt,
13948     const mtext   *sql,
13949     ...
13950 );
13951 
13981 OCI_EXPORT boolean OCI_ParseFmt
13982 (
13983     OCI_Statement *stmt,
13984     const mtext   *sql,
13985     ...
13986 );
13987 
14020 OCI_EXPORT boolean OCI_DescribeFmt
14021 (
14022     OCI_Statement *stmt,
14023     const mtext   *sql,
14024     ...
14025 );
14026 
14088 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate
14089 (
14090     unsigned int size,
14091     unsigned int type
14092 );
14093 
14105 OCI_EXPORT boolean OCI_API OCI_HashFree
14106 (
14107     OCI_HashTable *table
14108 );
14109 
14118 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize
14119 (
14120     OCI_HashTable *table
14121 );
14122 
14141 OCI_EXPORT unsigned int OCI_API OCI_HashGetType
14142 (
14143     OCI_HashTable *table
14144 );
14145 
14159 OCI_EXPORT boolean OCI_API OCI_HashAddString
14160 (
14161     OCI_HashTable *table,
14162     const mtext   *key,
14163     const mtext   *value
14164 );
14165 
14178 OCI_EXPORT const mtext * OCI_API OCI_HashGetString
14179 (
14180     OCI_HashTable *table,
14181     const mtext   *key
14182 );
14183 
14197 OCI_EXPORT boolean OCI_API OCI_HashAddInt
14198 (
14199     OCI_HashTable *table,
14200     const mtext   *key,
14201     int            value
14202 );
14203 
14216 OCI_EXPORT int OCI_API OCI_HashGetInt
14217 (
14218     OCI_HashTable *table,
14219     const mtext   *key
14220 );
14221 
14235 OCI_EXPORT boolean OCI_API OCI_HashAddPointer
14236 (
14237     OCI_HashTable *table,
14238     const mtext   *key,
14239     void          *value
14240 );
14241 
14254 OCI_EXPORT void * OCI_API OCI_HashGetPointer
14255 (
14256     OCI_HashTable *table,
14257     const mtext   *key
14258 );
14259 
14273 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup
14274 (
14275     OCI_HashTable *table,
14276     const mtext   *key,
14277     boolean        create
14278 );
14279 
14292 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue
14293 (
14294     OCI_HashTable *table,
14295     const mtext   *key
14296 );
14297 
14310 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry
14311 (
14312     OCI_HashTable *table,
14313     unsigned int   index
14314 );
14315 
14366 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate
14367 (
14368     void
14369 );
14370 
14382 OCI_EXPORT boolean OCI_API OCI_MutexFree
14383 (
14384     OCI_Mutex *mutex
14385 );
14386 
14398 OCI_EXPORT boolean OCI_API OCI_MutexAcquire
14399 (
14400     OCI_Mutex *mutex
14401 );
14402 
14414 OCI_EXPORT boolean OCI_API OCI_MutexRelease
14415 (
14416     OCI_Mutex *mutex
14417 );
14418 
14428 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate
14429 (
14430     void
14431 );
14432 
14444 OCI_EXPORT boolean OCI_API OCI_ThreadFree
14445 (
14446     OCI_Thread *thread
14447 );
14448 
14462 OCI_EXPORT boolean OCI_API OCI_ThreadRun
14463 (
14464     OCI_Thread *thread,
14465     POCI_THREAD proc,
14466     void       *arg
14467 );
14468 
14483 OCI_EXPORT boolean OCI_API OCI_ThreadJoin
14484 (
14485     OCI_Thread *thread
14486 );
14487 
14504 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate
14505 (
14506     const mtext       *name,
14507     POCI_THREADKEYDEST destfunc
14508 );
14509 
14522 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue
14523 (
14524     const mtext *name,
14525     void        *value
14526 );
14527 
14539 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue
14540 (
14541     const mtext *name
14542 );
14543 
14638 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate
14639 (
14640     OCI_TypeInfo *typinf,
14641     const mtext  *partition,
14642     unsigned int  nb_cols,
14643     unsigned int  nb_rows
14644 );
14645 
14656 OCI_EXPORT boolean OCI_API OCI_DirPathFree
14657 (
14658     OCI_DirPath *dp
14659 );
14660 
14682 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn
14683 (
14684     OCI_DirPath *dp,
14685     unsigned int index,
14686     const mtext *name,
14687     unsigned int maxsize,
14688     const mtext *format
14689 );
14690 
14703 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare
14704 (
14705     OCI_DirPath *dp
14706 );
14707 
14748 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry
14749 (
14750     OCI_DirPath *dp,
14751     unsigned int row,
14752     unsigned int index,
14753     void        *value,
14754     unsigned     size,
14755     boolean      complete
14756 );
14757 
14788 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert
14789 (
14790     OCI_DirPath *dp
14791 );
14792 
14815 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad
14816 (
14817     OCI_DirPath *dp
14818 );
14819 
14836 OCI_EXPORT boolean OCI_API OCI_DirPathReset
14837 (
14838     OCI_DirPath *dp
14839 );
14840 
14860 OCI_EXPORT boolean OCI_API OCI_DirPathFinish
14861 (
14862     OCI_DirPath *dp
14863 );
14864 
14884 OCI_EXPORT boolean OCI_API OCI_DirPathAbort
14885 (
14886     OCI_DirPath *dp
14887 );
14888 
14903 OCI_EXPORT boolean OCI_API OCI_DirPathSave
14904 (
14905     OCI_DirPath *dp
14906 );
14907 
14919 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow
14920 (
14921     OCI_DirPath *dp
14922 );
14923 
14940 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows
14941 (
14942     OCI_DirPath *dp,
14943     unsigned int nb_rows
14944 );
14945 
14958 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows
14959 (
14960     OCI_DirPath *dp
14961 );
14962 
14975 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows
14976 (
14977     OCI_DirPath *dp
14978 );
14979 
14998 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat
14999 (
15000     OCI_DirPath *dp,
15001     const mtext *format
15002 );
15003 
15035 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel
15036 (
15037     OCI_DirPath *dp,
15038     boolean      value
15039 );
15040 
15060 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog
15061 (
15062     OCI_DirPath *dp,
15063     boolean      value
15064 );
15065 
15085 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize
15086 (
15087     OCI_DirPath *dp,
15088     unsigned int size
15089 );
15090 
15106 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize
15107 (
15108     OCI_DirPath *dp,
15109     unsigned int size
15110 );
15111 
15135 OCI_EXPORT boolean OCI_API OCI_DirPathSetConvertMode
15136 (
15137     OCI_DirPath *dp,
15138     unsigned int mode
15139 );
15140 
15152 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount
15153 (
15154     OCI_DirPath *dp
15155 );
15156 
15172 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows
15173 (
15174     OCI_DirPath *dp
15175 );
15176 
15206 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn
15207 (
15208     OCI_DirPath *dp
15209 );
15210 
15248 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow
15249 (
15250     OCI_DirPath *dp
15251 );
15252 
15350 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate
15351 (
15352     OCI_TypeInfo *typinf
15353 );
15354 
15369 OCI_EXPORT boolean OCI_API OCI_MsgFree
15370 (
15371     OCI_Msg *msg
15372 );
15373 
15393 OCI_EXPORT boolean OCI_API OCI_MsgReset
15394 (
15395     OCI_Msg *msg
15396 );
15397 
15409 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject
15410 (
15411     OCI_Msg *msg
15412 );
15413 
15426 OCI_EXPORT boolean OCI_API OCI_MsgSetObject
15427 (
15428     OCI_Msg    *msg,
15429     OCI_Object *obj
15430 );
15431 
15448 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw
15449 (
15450     OCI_Msg      *msg,
15451     void         *raw,
15452     unsigned int *size
15453 );
15454 
15468 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw
15469 (
15470     OCI_Msg      *msg,
15471     const void   *raw,
15472     unsigned int  size
15473 );
15474 
15483 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount
15484 (
15485     OCI_Msg *msg
15486 );
15487 
15499 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay
15500 (
15501     OCI_Msg *msg
15502 );
15503 
15531 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay
15532 (
15533     OCI_Msg *msg,
15534     int      value
15535 );
15536 
15548 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime
15549 (
15550     OCI_Msg *msg
15551 );
15552 
15564 OCI_EXPORT int OCI_API OCI_MsgGetExpiration
15565 (
15566     OCI_Msg *msg
15567 );
15568 
15593 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration
15594 (
15595     OCI_Msg *msg,
15596     int      value
15597 );
15598 
15614 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState
15615 (
15616     OCI_Msg *msg
15617 );
15618 
15630 OCI_EXPORT int OCI_API OCI_MsgGetPriority
15631 (
15632     OCI_Msg *msg
15633 );
15634 
15652 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority
15653 (
15654     OCI_Msg *msg,
15655     int      value
15656 );
15657 
15679 OCI_EXPORT boolean OCI_API OCI_MsgGetID
15680 (
15681     OCI_Msg      *msg,
15682     void         *id,
15683     unsigned int *len
15684 );
15685 
15706 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID
15707 (
15708     OCI_Msg      *msg,
15709     void         *id,
15710     unsigned int *len
15711 );
15712 
15730 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID
15731 (
15732     OCI_Msg      *msg,
15733     const void   *id,
15734     unsigned int  len
15735 );
15736 
15748 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender
15749 (
15750     OCI_Msg   *msg
15751 );
15752 
15765 OCI_EXPORT boolean OCI_API OCI_MsgSetSender
15766 (
15767     OCI_Msg   *msg,
15768     OCI_Agent *sender
15769 );
15770 
15788 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers
15789 (
15790     OCI_Msg     *msg,
15791     OCI_Agent  **consumers,
15792     unsigned int count
15793 );
15794 
15806 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation
15807 (
15808     OCI_Msg *msg
15809 );
15810 
15826 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation
15827 (
15828     OCI_Msg     *msg,
15829     const mtext *correlation
15830 );
15831 
15847 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue
15848 (
15849     OCI_Msg *msg
15850 );
15851 
15883 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue
15884 (
15885     OCI_Msg     *msg,
15886     const mtext *queue
15887 );
15888 
15916 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate
15917 (
15918     OCI_TypeInfo *typinf,
15919     const mtext  *name
15920 );
15921 
15933 OCI_EXPORT boolean OCI_API OCI_EnqueueFree
15934 (
15935     OCI_Enqueue *enqueue
15936 );
15937 
15950 OCI_EXPORT boolean OCI_API OCI_EnqueuePut
15951 (
15952     OCI_Enqueue *enqueue,
15953     OCI_Msg     *msg
15954 );
15955 
15984 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation
15985 (
15986     OCI_Enqueue *enqueue,
15987     unsigned int sequence
15988 );
15989 
16001 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
16002 (
16003     OCI_Enqueue *enqueue
16004 );
16005 
16026 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility
16027 (
16028     OCI_Enqueue *enqueue,
16029     unsigned int visibility
16030 );
16031 
16043 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility
16044 (
16045     OCI_Enqueue *enqueue
16046 );
16047 
16071 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID
16072 (
16073     OCI_Enqueue  *enqueue,
16074     const void   *id,
16075     unsigned int  len
16076 );
16077 
16098 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID
16099 (
16100     OCI_Enqueue *enqueue,
16101     void         *id,
16102     unsigned int *len
16103 );
16104 
16132 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate
16133 (
16134     OCI_TypeInfo *typinf,
16135     const mtext  *name
16136 );
16137 
16149 OCI_EXPORT boolean OCI_API OCI_DequeueFree
16150 (
16151     OCI_Dequeue *dequeue
16152 );
16153 
16174 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet
16175 (
16176     OCI_Dequeue *dequeue
16177 );
16178 
16200 OCI_EXPORT boolean OCI_API  OCI_DequeueSubscribe
16201 (
16202     OCI_Dequeue    *dequeue, 
16203     unsigned int    port, 
16204     unsigned int    timeout,
16205     POCI_NOTIFY_AQ  callback
16206 );
16207 
16219 OCI_EXPORT boolean OCI_API OCI_DequeueUnsubscribe
16220 (
16221     OCI_Dequeue *dequeue
16222 );    
16223 
16240 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer
16241 (
16242     OCI_Dequeue *dequeue,
16243     const mtext *consumer
16244 );
16245 
16257 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer
16258 (
16259     OCI_Dequeue *dequeue
16260 );
16261 
16278 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation
16279 (
16280     OCI_Dequeue *dequeue,
16281     const mtext *pattern
16282 );
16283 
16295 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation
16296 (
16297     OCI_Dequeue *dequeue
16298 );
16299 
16316 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID
16317 (
16318     OCI_Dequeue  *dequeue,
16319     const void   *id,
16320     unsigned int  len
16321 );
16322 
16339 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID
16340 (
16341     OCI_Dequeue  *dequeue,
16342     void         *id,
16343     unsigned int *len
16344 );
16345 
16370 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility
16371 (
16372     OCI_Dequeue *dequeue,
16373     unsigned int visibility
16374 );
16375 
16387 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility
16388 (
16389     OCI_Dequeue *dequeue
16390 );
16391 
16415 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode
16416 (
16417     OCI_Dequeue *dequeue,
16418     unsigned int mode
16419 );
16420 
16432 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode
16433 (
16434     OCI_Dequeue *dequeue
16435 );
16436 
16469 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation
16470 (
16471     OCI_Dequeue *dequeue,
16472     unsigned int position
16473 );
16474 
16486 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation
16487 (
16488     OCI_Dequeue *dequeue
16489 );
16490 
16514 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime
16515 (
16516     OCI_Dequeue *dequeue,
16517     int          timeout
16518 );
16519 
16531 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime
16532 (
16533     OCI_Dequeue *dequeue
16534 );
16535 
16552 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList
16553 (
16554     OCI_Dequeue *dequeue,
16555     OCI_Agent  **consumers,
16556     unsigned int count
16557 );
16558 
16582 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen
16583 (
16584     OCI_Dequeue *dequeue,
16585     int          timeout
16586 );
16587 
16611 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate
16612 (
16613     OCI_Connection *con,
16614     const mtext    *name,
16615     const mtext    *address
16616 );
16617 
16632 OCI_EXPORT boolean OCI_API OCI_AgentFree
16633 (
16634     OCI_Agent *agent
16635 );
16636 
16656 OCI_EXPORT boolean OCI_API OCI_AgentSetName
16657 (
16658     OCI_Agent   *agent,
16659     const mtext *name
16660 );
16661 
16673 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName
16674 (
16675     OCI_Agent *agent
16676 );
16677 
16696 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress
16697 (
16698     OCI_Agent   *agent,
16699     const mtext *address
16700 );
16701 
16716 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress
16717 (
16718     OCI_Agent *agent
16719 );
16720 
16762 OCI_EXPORT boolean OCI_API OCI_QueueCreate
16763 (
16764     OCI_Connection *con,
16765     const mtext    *queue_name,
16766     const mtext    *queue_table,
16767     unsigned int    queue_type,
16768     unsigned int    max_retries,
16769     unsigned int    retry_delay,
16770     unsigned int    retention_time,
16771     boolean         dependency_tracking,
16772     const mtext    *comment
16773 );
16774 
16802 OCI_EXPORT boolean OCI_API OCI_QueueAlter
16803 (
16804     OCI_Connection *con,
16805     const mtext    *queue_name,
16806     unsigned int    max_retries,
16807     unsigned int    retry_delay,
16808     unsigned int    retention_time,
16809     const mtext    *comment
16810 );
16811 
16831 OCI_EXPORT boolean OCI_API OCI_QueueDrop
16832 (
16833     OCI_Connection *con,
16834     const mtext    *queue_name
16835 );
16836 
16858 OCI_EXPORT boolean OCI_API OCI_QueueStart
16859 (
16860     OCI_Connection *con,
16861     const mtext    *queue_name,
16862     boolean         enqueue,
16863     boolean         dequeue
16864 );
16865 
16888 OCI_EXPORT boolean OCI_API OCI_QueueStop
16889 (
16890     OCI_Connection *con,
16891     const mtext    *queue_name,
16892     boolean         enqueue,
16893     boolean         dequeue,
16894     boolean         wait
16895 );
16896 
16950 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate
16951 (
16952     OCI_Connection *con,
16953     const mtext    *queue_table,
16954     const mtext    *queue_payload_type,
16955     const mtext    *storage_clause,
16956     const mtext    *sort_list,
16957     boolean         multiple_consumers,
16958     unsigned int    message_grouping,
16959     const mtext    *comment,
16960     unsigned int    primary_instance,
16961     unsigned int    secondary_instance,
16962     const mtext    *compatible
16963 );
16964 
16987 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter
16988 (
16989     OCI_Connection *con,
16990     const mtext    *queue_table,
16991     const mtext    *comment,
16992     unsigned int    primary_instance,
16993     unsigned int    secondary_instance
16994 );
16995 
17020 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop
17021 (
17022     OCI_Connection *con,
17023     const mtext    *queue_table,
17024     boolean         force
17025 );
17026 
17060 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge
17061 (
17062     OCI_Connection *con,
17063     const mtext    *queue_table,
17064     const mtext    *purge_condition,
17065     boolean         block,
17066     unsigned int    delivery_mode
17067 );
17068 
17090 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate
17091 (
17092     OCI_Connection *con,
17093     const mtext    *queue_table,
17094     const mtext    *compatible
17095 );
17096 
17199 OCI_EXPORT OCI_Subscription * OCI_API  OCI_SubscriptionRegister
17200 (
17201     OCI_Connection *con,
17202     const mtext    *name,
17203     unsigned int    type,
17204     POCI_NOTIFY     handler,
17205     unsigned int    port,
17206     unsigned int    timeout
17207 );
17208 
17234 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister
17235 (
17236     OCI_Subscription *sub
17237 );
17238 
17262 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement
17263 (
17264     OCI_Subscription *sub,
17265     OCI_Statement    *stmt
17266 );
17267 
17280 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName
17281 (
17282     OCI_Subscription *sub
17283 );
17284 
17297 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort
17298 (
17299     OCI_Subscription *sub
17300 );
17301 
17314 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout
17315 (
17316     OCI_Subscription *sub
17317 );
17318 
17348 OCI_EXPORT unsigned int OCI_API OCI_EventGetType
17349 (
17350     OCI_Event *event
17351 );
17352 
17389 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation
17390 (
17391     OCI_Event *event
17392 );
17393 
17406 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase
17407 (
17408     OCI_Event *event
17409 );
17410 
17423 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject
17424 (
17425     OCI_Event *event
17426 );
17427 
17440 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid
17441 (
17442     OCI_Event *event
17443 );
17444 
17457 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription
17458 (
17459     OCI_Event *event
17460 );
17461 
17525 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup
17526 (
17527     const mtext *db,
17528     const mtext *user,
17529     const mtext *pwd,
17530     unsigned int sess_mode,
17531     unsigned int start_mode,
17532     unsigned int start_flag,
17533     const mtext *spfile
17534 );
17535 
17590 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown
17591 (
17592     const mtext *db,
17593     const mtext *user,
17594     const mtext *pwd,
17595     unsigned int sess_mode,
17596     unsigned int shut_mode,
17597     unsigned int shut_flag
17598 );
17599 
17644 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment
17645 (
17646     void
17647 );
17648 
17660 OCI_EXPORT const void * OCI_API OCI_HandleGetContext
17661 (
17662     OCI_Connection *con
17663 );
17664 
17676 OCI_EXPORT const void * OCI_API OCI_HandleGetServer
17677 (
17678     OCI_Connection *con
17679 );
17680 
17692 OCI_EXPORT const void * OCI_API OCI_HandleGetError
17693 (
17694     OCI_Connection *con
17695 );
17696 
17708 OCI_EXPORT const void * OCI_API OCI_HandleGetSession
17709 (
17710     OCI_Connection *con
17711 );
17712 
17724 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction
17725 (
17726     OCI_Transaction *trans
17727 );
17728 
17740 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement
17741 (
17742     OCI_Statement *stmt
17743 );
17744 
17756 OCI_EXPORT const void * OCI_API OCI_HandleGetLob
17757 (
17758     OCI_Lob *lob
17759 );
17760 
17772 OCI_EXPORT const void * OCI_API OCI_HandleGetFile
17773 (
17774     OCI_File *file
17775 );
17776 
17788 OCI_EXPORT const void * OCI_API OCI_HandleGetDate
17789 (
17790     OCI_Date *date
17791 );
17792 
17804 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp
17805 (
17806     OCI_Timestamp *tmsp
17807 );
17808 
17820 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval
17821 (
17822     OCI_Interval *itv
17823 );
17824 
17836 OCI_EXPORT const void * OCI_API OCI_HandleGetObject
17837 (
17838     OCI_Object *obj
17839 );
17840 
17852 OCI_EXPORT const void * OCI_API OCI_HandleGetColl
17853 (
17854     OCI_Coll *coll
17855 );
17856 
17868 OCI_EXPORT const void * OCI_API OCI_HandleGetRef
17869 (
17870     OCI_Ref *ref
17871 );
17872 
17884 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex
17885 (
17886     OCI_Mutex *mutex
17887 );
17888 
17900 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID
17901 (
17902     OCI_Thread *thread
17903 );
17904 
17916 OCI_EXPORT const void * OCI_API OCI_HandleGetThread
17917 (
17918     OCI_Thread *thread
17919 );
17920 
17932 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx
17933 (
17934     OCI_DirPath *dp
17935 );
17936 
17948 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray
17949 (
17950     OCI_DirPath *dp
17951 );
17952 
17964 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream
17965 (
17966     OCI_DirPath *dp
17967 );
17968 
17980 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription
17981 (
17982     OCI_Subscription *sub
17983 );
17984 
17989 #ifdef  __cplusplus
17990 }
17991 #endif
17992 
18006 /* Compatibility with sources built with older versions of OCILIB */
18007 
18008 /* macros added in version 2.3.0 */
18009 
18010 #define OCI_CreateConnection                OCI_ConnectionCreate
18011 #define OCI_FreeConnection                  OCI_ConnectionFree
18012 #define OCI_CreateStatement                 OCI_StatementCreate
18013 #define OCI_FreeStatement                   OCI_StatementFree
18014 
18015 /* macros added in version 2.4.0 */
18016 
18017 #define OCI_CreateTransaction               OCI_TransactionCreate
18018 #define OCI_FreeTransaction                 OCI_TransactionFree
18019 #define OCI_CreateHashTable                 OCI_HashCreate
18020 #define OCI_FreeHashTable                   OCI_HashFree
18021 
18022 /* macros added in version 3.0.0 */
18023 
18024 #define OCI_GetColumnName                   OCI_ColumnGetName
18025 #define OCI_GetColumnType                   OCI_ColumnGetType
18026 #define OCI_GetColumnCharsetForm            OCI_ColumnGetCharsetForm
18027 #define OCI_GetColumnSQLType                OCI_ColumnGetSQLType
18028 #define OCI_GetColumnFullSQLType            OCI_ColumnGetFullSQLType
18029 #define OCI_GetColumnSize                   OCI_ColumnGetSize
18030 #define OCI_GetColumnScale                  OCI_ColumnGetScale
18031 #define OCI_GetColumnPrecision              OCI_ColumnGetPrecision
18032 #define OCI_GetColumnFractionnalPrecision   OCI_ColumnGetFractionnalPrecision
18033 #define OCI_GetColumnLeadingPrecision       OCI_ColumnGetLeadingPrecision
18034 #define OCI_GetColumnNullable               OCI_ColumnGetNullable
18035 #define OCI_GetColumnCharUsed               OCI_ColumnGetCharUsed
18036 
18037 #define OCI_GetFormatDate(s)                OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s))
18038 #define OCI_SetFormatDate(s, f)             OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s), f)
18039 
18040 #define OCI_ERR_API                         OCI_ERR_ORACLE
18041 
18042 /* macros added in version 3.2.0 */
18043 
18044 #define OCI_ERR_NOT_SUPPORTED               OCI_ERR_DATATYPE_NOT_SUPPORTED
18045 #define OCI_SCHEMA_TABLE                    OCI_TIF_TABLE
18046 #define OCI_SCHEMA_VIEW                     OCI_TIF_VIEW
18047 #define OCI_SCHEMA_TYPE                     OCI_TIF_TYPE
18048 
18049 #define OCI_Schema                          OCI_TypeInfo
18050 
18051 #define OCI_SchemaGet                       OCI_TypeInfoGet
18052 #define OCI_SchemaFree                      OCI_TypeInfoFree
18053 #define OCI_SchemaGetColumnCount            OCI_TypeInfoGetColumnCount
18054 #define OCI_SchemaGetColumn                 OCI_TypeInfoGetColumn
18055 #define OCI_SchemaGetName                   OCI_TypeInfoGetName
18056 
18057 #define OCI_ColumnGetFractionnalPrecision   OCI_ColumnGetFractionalPrecision
18058 
18059 /* macro added in version 3.3.0 */
18060 
18087 #define OCI_SetNull(stmt, index)                                               \
18088     OCI_BindSetNull(OCI_GetBind(stmt, index))
18089 
18113 #define OCI_SetNull2(stmt, name)                                               \
18114     OCI_BindSetNull(OCI_GetBind2(stmt, name))
18115 
18144 #define OCI_SetNullAtPos(stmt, index, position)                                \
18145     OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position)
18146 
18175 #define OCI_SetNullAtPos2(stmt, name, position)                                \
18176     OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position)
18177 
18178 /* macro added in version 3.4.0 */
18179 
18180 #define OCI_8  OCI_8_1
18181 #define OCI_9  OCI_9_0
18182 #define OCI_10 OCI_10_1
18183 #define OCI_11 OCI_11_1
18184 
18185 /* macro added in version 3.6.0 */
18186 
18187 #define OCI_CHAR_UNICODE  OCI_CHAR_WIDE
18188 #define OCI_CSF_CHARSET   OCI_CSF_DEFAULT
18189 
18190 /* macro added in version 3.7.0 */
18191 
18192 #define OCI_ConnPool                OCI_Pool
18193 
18194 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in)                        \
18195     OCI_PoolCreate  (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in)
18196 
18197 #define OCI_ConnPoolGetConnection(p)                                          \
18198     OCI_PoolGetConnection(p, NULL)
18199 
18200 #define OCI_ConnPoolFree            OCI_PoolFree
18201 #define OCI_ConnPoolGetTimeout      OCI_PoolGetConnection
18202 #define OCI_ConnPoolSetTimeout      OCI_PoolSetTimeout
18203 #define OCI_ConnPoolGetNoWait       OCI_PoolGetNoWait
18204 #define OCI_ConnPoolSetNoWait       OCI_PoolSetNoWait
18205 #define OCI_ConnPoolGetBusyCount    OCI_PoolGetBusyCount
18206 #define OCI_ConnPoolGetOpenedCount  OCI_PoolGetOpenedCount
18207 #define OCI_ConnPoolGetMin          OCI_PoolGetMin
18208 #define OCI_ConnPoolGetMax          OCI_PoolGetMax
18209 #define OCI_ConnPoolGetIncrement    OCI_PoolGetIncrement
18210 
18211 /* macro added in version 3.8.0 */
18212 
18213 #define OCI_ObjectGetTimeStamp      OCI_ObjectGetTimestamp
18214 #define OCI_ElemGetTimeStamp        OCI_ElemGetTimestamp
18215 #define OCI_TimestampSysTimeStamp   OCI_TimestampSysTimestamp
18216 
18217 #endif    /* OCILIB_H_INCLUDED */
18218