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

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

00001 /*
00002     +-----------------------------------------------------------------------------------------+
00003     |                                                                                         |
00004     |                               OCILIB - C Driver for Oracle                              |
00005     |                                                                                         |
00006     |                                (C Wrapper for Oracle OCI)                               |
00007     |                                                                                         |
00008     |                              Website : http://www.ocilib.net                            |
00009     |                                                                                         |
00010     |             Copyright (c) 2007-2010 Vincent ROGIER <vince.rogier@ocilib.net>            |
00011     |                                                                                         |
00012     +-----------------------------------------------------------------------------------------+
00013     |                                                                                         |
00014     |             This library is free software; you can redistribute it and/or               |
00015     |             modify it under the terms of the GNU Lesser General Public                  |
00016     |             License as published by the Free Software Foundation; either                |
00017     |             version 2 of the License, or (at your option) any later version.            |
00018     |                                                                                         |
00019     |             This library is distributed in the hope that it will be useful,             |
00020     |             but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00021     |             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           |
00022     |             Lesser General Public License for more details.                             |
00023     |                                                                                         |
00024     |             You should have received a copy of the GNU Lesser General Public            |
00025     |             License along with this library; if not, write to the Free                  |
00026     |             Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.          |
00027     |                                                                                         |
00028     +-----------------------------------------------------------------------------------------+
00029 
00030     +-----------------------------------------------------------------------------------------+
00031     |                                     IMPORTANT NOTICE                                    |
00032     +-----------------------------------------------------------------------------------------+
00033     |                                                                                         |
00034     |             This file contains explanations about Oracle and OCI  technologies.         |
00035     |             OCILIB is a wrapper around OCI and thus exposes OCI features.               |
00036     |             The OCILIB documentation intends to explain Oracle / OCI concepts           |
00037     |             and is naturally based on the official Oracle OCI documentation.            |
00038     |                                                                                         |
00039     |             Some parts of OCILIB documentation may include some informations               |
00040     |             taken and adapted from the following Oracle documentations :                 |
00041     |                 - Oracle Call Interface Programmer's Guide                              |
00042     |                 - Oracle Streams - Advanced Queuing User's Guide                        |
00043     |                                                                                         |
00044     +-----------------------------------------------------------------------------------------+
00045 
00046  */
00047 
00048 /* --------------------------------------------------------------------------------------------- *
00049  * $Id: ocilib.h, v 3.8.0 2010-10-24 21:53 Vincent Rogier $
00050  * --------------------------------------------------------------------------------------------- */
00051 
00052 #ifndef OCILIB_H_INCLUDED
00053 #define OCILIB_H_INCLUDED
00054 
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif  /* __cplusplus */
00058 
00119 /* --------------------------------------------------------------------------------------------- *
00120  * Platform config
00121  * --------------------------------------------------------------------------------------------- */
00122 
00123 #ifdef HAVE_CONFIG_H
00124   #include <config.h>
00125 #endif
00126 
00127 /* --------------------------------------------------------------------------------------------- *
00128  * C headers
00129  * --------------------------------------------------------------------------------------------- */
00130 
00131 #include <stdlib.h>
00132 #include <stdio.h>
00133 #include <stdarg.h>
00134 #include <ctype.h>
00135 #include <string.h>
00136 #include <time.h>
00137 #include <errno.h>
00138 #include <limits.h>
00139 
00140 /* --------------------------------------------------------------------------------------------- *
00141  * MS Windows plaform detection
00142  * --------------------------------------------------------------------------------------------- */
00143 
00144 #ifndef _WINDOWS
00145   #if defined(_WIN32) || defined(_WIN64) ||defined(_WIN32_WINNT)
00146     #define _WINDOWS
00147   #endif
00148 #endif
00149 
00150 #ifdef _WINDOWS
00151   #ifdef boolean
00152     #undef boolean
00153   #endif
00154   #include <windows.h>
00155   #ifdef boolean
00156     #undef boolean
00157   #endif
00158 #endif
00159 
00160 /* --------------------------------------------------------------------------------------------- *
00161  * OCILIB version information
00162  * --------------------------------------------------------------------------------------------- */
00163 
00164 #define OCILIB_MAJOR_VERSION     3
00165 #define OCILIB_MINOR_VERSION     8
00166 #define OCILIB_REVISION_VERSION  0
00167 
00168 /* --------------------------------------------------------------------------------------------- *
00169  * Installing OCILIB
00170  * --------------------------------------------------------------------------------------------- */
00171 
00350 /* Import mode */
00351 
00352 #define OCI_IMPORT_MODE_LINKAGE  1
00353 #define OCI_IMPORT_MODE_RUNTIME  2
00354 
00355 #ifdef OCI_IMPORT_RUNTIME
00356   #undef OCI_IMPORT_LINKAGE
00357 #endif
00358 
00359 #ifdef OCI_IMPORT_LINKAGE
00360   #undef OCI_IMPORT_RUNTIME
00361 #endif
00362 
00363 #if !defined(OCI_IMPORT_RUNTIME) && !defined(OCI_IMPORT_LINKAGE)
00364   #define OCI_IMPORT_LINKAGE
00365 #endif
00366 
00367 #ifdef OCI_IMPORT_RUNTIME
00368   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_RUNTIME
00369 #else
00370   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_LINKAGE
00371 #endif
00372 
00373 /* Charset modes */
00374 
00375 #ifdef  OCI_CHARSET_UNICODE
00376   #define OCI_CHARSET_WIDE
00377 #endif
00378 
00379 #ifdef OCI_CHARSET_WIDE
00380   #undef OCI_CHARSET_ANSI
00381   #undef OCI_CHARSET_MIXED
00382 #endif
00383 
00384 #ifdef OCI_CHARSET_MIXED
00385   #undef OCI_CHARSET_ANSI
00386   #undef OCI_CHARSET_WIDE
00387 #endif
00388 
00389 #ifdef OCI_CHARSET_ANSI
00390   #undef OCI_CHARSET_MIXED
00391   #undef OCI_CHARSET_WIDE
00392 #endif
00393 
00394 #if !defined(OCI_CHARSET_ANSI)  && !defined(OCI_CHARSET_MIXED) && \
00395     !defined(OCI_CHARSET_WIDE)
00396   #define OCI_CHARSET_ANSI
00397 #endif
00398 
00399 /* Calling convention */
00400 
00401 #ifndef OCI_API
00402   #ifdef _MSC_VER
00403     #define OCI_API __stdcall
00404   #else
00405     #define OCI_API
00406   #endif
00407 #endif
00408 
00409 /* Build mode */
00410 
00411 #ifndef OCI_EXPORT
00412   #define OCI_EXPORT
00413 #endif
00414 
00530 /* Unicode mode */
00531 
00532 #ifdef OCI_CHARSET_WIDE
00533   #define OCI_METADATA_WIDE
00534   #define OCI_USERDATA_WIDE
00535   #define OCI_INCLUDE_WCHAR
00536 #endif
00537 
00538 #ifdef OCI_CHARSET_MIXED
00539   #define OCI_USERDATA_WIDE
00540   #define OCI_INCLUDE_WCHAR
00541 #endif
00542 
00543 /* include wchar header if needed */
00544 
00545 #ifdef OCI_INCLUDE_WCHAR
00546   #include <wctype.h>
00547 
00548   #ifdef _MSC_VER
00549 
00550     #if (_MSC_VER < 1300) && defined(__cplusplus)
00551 extern "C++" {
00552     #endif
00553 
00554     #include <wchar.h>
00555     #if (_MSC_VER < 1300) && defined(__cplusplus)
00556 }
00557     #endif
00558 
00559   #else
00560 
00561     #include <wchar.h>
00562 
00563   #endif
00564 
00565 #endif
00566 
00567 /* Charset macros */
00568 
00569 #define OCI_CHAR_ANSI       1
00570 #define OCI_CHAR_WIDE       2
00571 
00572 #ifdef OCI_METADATA_WIDE
00573   #define MT(x)           L ## x
00574   #define mtext           wchar_t
00575   #define OCI_CHAR_MTEXT  OCI_CHAR_WIDE
00576 #else
00577   #define MT(x)           x
00578   #define mtext           char
00579   #define OCI_CHAR_MTEXT  OCI_CHAR_ANSI
00580 #endif
00581 
00582 #ifdef OCI_USERDATA_WIDE
00583   #define DT(x)           L ## x
00584   #define dtext           wchar_t
00585   #define OCI_CHAR_DTEXT  OCI_CHAR_WIDE
00586 #else
00587   #define DT(x)           x
00588   #define dtext           char
00589   #define OCI_CHAR_DTEXT  OCI_CHAR_ANSI
00590 #endif
00591 
00592 /*
00593    For ISO conformance, strdup/wcsdup/stricmp/strncasecmp are not used.
00594    All wide char routines are part of the 1995 Normative Addendum 1 to the ISO C90 standard.
00595    OCILIB also needs an ANSI equivalent to swprintf => ocisprintf
00596    Thus OCILIB exports the following helper functions
00597 
00598 */
00599 
00600 OCI_EXPORT int       ocisprintf
00601 (
00602     char       *str,
00603     int         size,
00604     const char *format,
00605     ...
00606 );
00607 OCI_EXPORT char    * ocistrdup
00608 (
00609     const char * src
00610 );
00611 OCI_EXPORT int       ocistrcasecmp
00612 (
00613     const char *str1,
00614     const char *str2
00615 );
00616 
00617 #ifdef OCI_INCLUDE_WCHAR
00618 OCI_EXPORT wchar_t * ociwcsdup
00619 (
00620     const wchar_t * src
00621 );
00622 OCI_EXPORT int       ociwcscasecmp
00623 (
00624     const wchar_t *str1,
00625     const wchar_t *str2
00626 );
00627 #endif
00628 
00629 /* special defines for Microsoft C runtime that is not C ISO compliant */
00630 
00631 #ifdef _WINDOWS
00632 
00633   #define vsnprintf  _vsnprintf
00634 
00635   #ifdef OCI_INCLUDE_WCHAR
00636     #define swprintf _snwprintf
00637   #endif
00638 
00639 #endif
00640 
00641 /* helpers mapping macros */
00642 
00643 #ifdef OCI_METADATA_WIDE
00644   #define mtsdup          ociwcsdup
00645   #define mtscpy          wcscpy
00646   #define mtsncpy         wcsncpy
00647   #define mtscat          wcscat
00648   #define mtsncat         wcsncat
00649   #define mtslen          wcslen
00650   #define mtscmp          wcscmp
00651   #define mtscasecmp      ociwcscasecmp
00652   #define mtsprintf       swprintf
00653   #define mtstol          wcstol
00654 #else
00655   #define mtsdup          ocistrdup
00656   #define mtscpy          strcpy
00657   #define mtsncpy         strncpy
00658   #define mtscat          strcat
00659   #define mtsncat         strncat
00660   #define mtslen          strlen
00661   #define mtscmp          strcmp
00662   #define mtscasecmp      ocistrcasecmp
00663   #define mtsprintf       ocisprintf
00664   #define mtstol          strtol
00665 #endif
00666 
00667 #ifdef OCI_USERDATA_WIDE
00668   #define dtsdup          ociwcsdup
00669   #define dtscpy          wcscpy
00670   #define dtsncpy         wcsncpy
00671   #define dtscat          wcscat
00672   #define dtsncat         wcsncat
00673   #define dtslen          wcslen
00674   #define dtscmp          wcscmp
00675   #define dtscasecmp      ociwcscasecmp
00676   #define dtsprintf       swprintf
00677   #define dtstol          wcstol
00678 
00679 #else
00680   #define dtsdup          ocistrdup
00681   #define dtscpy          strcpy
00682   #define dtsncpy         strncpy
00683   #define dtscat          strcat
00684   #define dtsncat         strncat
00685   #define dtslen          strlen
00686   #define dtscmp          strcmp
00687   #define dtscasecmp      ocistrcasecmp
00688   #define dtsprintf       ocisprintf
00689   #define dtstol          strtol
00690 #endif
00691 
00692 /* string size macros */
00693 
00694 #define mtextsize(s) (mtslen(s) * sizeof(mtext))
00695 #define dtextsize(s) (dtslen(s) * sizeof(dtext))
00696 
00751 typedef struct OCI_Pool OCI_Pool;
00752 
00768 typedef struct OCI_Connection OCI_Connection;
00769 
00780 typedef struct OCI_Statement OCI_Statement;
00781 
00792 typedef struct OCI_Bind OCI_Bind;
00793 
00807 typedef struct OCI_Resultset OCI_Resultset;
00808 
00819 typedef struct OCI_Column OCI_Column;
00820 
00842 typedef struct OCI_Lob OCI_Lob;
00843 
00867 typedef struct OCI_File OCI_File;
00868 
00882 typedef struct OCI_Transaction OCI_Transaction;
00883 
00904 typedef struct OCI_Long OCI_Long;
00905 
00914 typedef struct OCI_Date OCI_Date;
00915 
00924 typedef struct OCI_Timestamp OCI_Timestamp;
00925 
00934 typedef struct OCI_Interval OCI_Interval;
00935 
00944 typedef struct OCI_Object OCI_Object;
00945 
00954 typedef struct OCI_Coll OCI_Coll;
00955 
00964 typedef struct OCI_Elem OCI_Elem;
00965 
00973 typedef struct OCI_Iter OCI_Iter;
00974 
00991 typedef struct OCI_Ref OCI_Ref;
00992 
01001 typedef struct OCI_TypeInfo OCI_TypeInfo;
01002 
01011 typedef struct OCI_HashTable OCI_HashTable;
01012 
01025 typedef struct OCI_Error OCI_Error;
01026 
01035 typedef struct OCI_Mutex OCI_Mutex;
01036 
01045 typedef struct OCI_Thread OCI_Thread;
01046 
01055 typedef struct OCI_DirPath OCI_DirPath;
01056 
01065 typedef struct OCI_Subscription OCI_Subscription;
01066 
01075 typedef struct OCI_Event OCI_Event;
01076 
01085 typedef struct OCI_Msg OCI_Msg;
01086 
01095 typedef struct OCI_Agent OCI_Agent;
01096 
01105 typedef struct OCI_Dequeue OCI_Dequeue;
01106 
01115 typedef struct OCI_Enqueue OCI_Enqueue;
01116 
01129 typedef void (*POCI_ERROR)(OCI_Error *err);
01130 
01139 typedef void (*POCI_THREAD)(OCI_Thread *thread, void *arg);
01140 
01153 typedef void (*POCI_THREADKEYDEST)(void *data);
01154 
01167 typedef void (*POCI_NOTIFY)(OCI_Event *event);
01168 
01169 /* public structures */
01170 
01179 typedef struct OCI_XID {
01180     long formatID;
01181     long gtrid_length;
01182     long bqual_length;
01183     char data[128];
01184 } OCI_XID;
01185 
01198 typedef union OCI_Variant {
01199     /* integers */
01200     int num;
01201 
01202     /* raw data */
01203     unsigned char *p_bytes;
01204 
01205     /* pointer to c natives types */
01206     void          *p_void;
01207     int           *p_int;
01208     double        *p_double;
01209     dtext         *p_dtext;
01210     mtext         *p_mtext;
01211 
01212     /* ocilib object types */
01213     OCI_Date      *p_date;
01214     OCI_Interval  *p_interval;
01215     OCI_Timestamp *p_timestamp;
01216     OCI_Long      *p_long;
01217     OCI_Lob       *p_lob;
01218     OCI_File      *p_file;
01219     OCI_Statement *p_stmt;
01220     OCI_Column    *p_col;
01221     OCI_Object    *p_obj;
01222     OCI_Coll      *p_coll;
01223     OCI_Iter      *p_iter;
01224     OCI_Elem      *p_elem;
01225 } OCI_Variant;
01226 
01237 typedef struct OCI_HashValue {
01238     OCI_Variant value;
01239     struct OCI_HashValue *next;
01240 } OCI_HashValue;
01241 
01250 typedef struct OCI_HashEntry {
01251     mtext                 *key;
01252     struct OCI_HashValue  *values;
01253     struct OCI_HashEntry  *next;
01254 } OCI_HashEntry;
01255 
01265 /* check for long long support */
01266 
01267 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX)
01268 
01269 /* C99 long long supported */
01270 
01271 typedef long long big_int;
01272 typedef unsigned long long big_uint;
01273 
01274   #define OCI_BIG_UINT_ENABLED
01275 
01276 #elif defined(_WINDOWS)
01277 
01278 /* Microsoft extension supported */
01279 
01280 typedef __int64 big_int;
01281 typedef unsigned __int64 big_uint;
01282 
01283   #define OCI_BIG_UINT_ENABLED
01284 
01285 #else
01286 
01287 typedef int big_int;
01288 typedef unsigned int big_uint;
01289 
01290 #endif
01291 
01292 /* boolean values */
01293 
01294 #ifndef TRUE
01295   #define TRUE                   1
01296   #define FALSE                  0
01297 #endif
01298 
01299 #ifndef boolean
01300   #define boolean int
01301 #endif
01302 
01303 /* oracle OCI key versions*/
01304 
01305 #define OCI_8_0                             800
01306 #define OCI_8_1                             810
01307 #define OCI_9_0                             900
01308 #define OCI_9_2                             920
01309 #define OCI_10_1                            1010
01310 #define OCI_10_2                            1020
01311 #define OCI_11_1                            1110
01312 #define OCI_11_2                            1120
01313 
01314 /* versions extract macros */
01315 
01316 #define OCI_VER_MAJ(v)                      (unsigned int) (v/100)
01317 #define OCI_VER_MIN(v)                      (unsigned int) ((v/10) - ((v/100)*10))
01318 #define OCI_VER_REV(v)                      (unsigned int) ((v) - ((v/10)*10))
01319 
01320 /* OCILIB Error types */
01321 
01322 #define OCI_ERR_ORACLE                      1
01323 #define OCI_ERR_OCILIB                      2
01324 #define OCI_ERR_WARNING                     3
01325 
01326 /* OCILIB Error codes */
01327 
01328 #define OCI_ERR_NONE                        0
01329 #define OCI_ERR_NOT_INITIALIZED             1
01330 #define OCI_ERR_LOADING_SHARED_LIB          2
01331 #define OCI_ERR_LOADING_SYMBOLS             3
01332 #define OCI_ERR_MULTITHREADED               4
01333 #define OCI_ERR_MEMORY                      5
01334 #define OCI_ERR_NOT_AVAILABLE               6
01335 #define OCI_ERR_NULL_POINTER                7
01336 #define OCI_ERR_DATATYPE_NOT_SUPPORTED      8
01337 #define OCI_ERR_PARSE_TOKEN                 9
01338 #define OCI_ERR_MAP_ARGUMENT                10
01339 #define OCI_ERR_OUT_OF_BOUNDS               11
01340 #define OCI_ERR_UNFREED_DATA                12
01341 #define OCI_ERR_MAX_BIND                    13
01342 #define OCI_ERR_ATTR_NOT_FOUND              14
01343 #define OCI_ERR_MIN_VALUE                   15
01344 #define OCI_ERR_NOT_COMPATIBLE              16
01345 #define OCI_ERR_STMT_STATE                  17
01346 #define OCI_ERR_STMT_NOT_SCROLLABLE         18
01347 #define OCI_ERR_BIND_ALREADY_USED           19
01348 #define OCI_ERR_BIND_ARRAY_SIZE             20
01349 #define OCI_ERR_COLUMN_NOT_FOUND            21
01350 #define OCI_ERR_DIRPATH_STATE               22
01351 #define OCI_ERR_CREATE_OCI_ENVIRONMENT      23
01352 
01353 /* binding */
01354 
01355 #define OCI_BIND_BY_POS                     0
01356 #define OCI_BIND_BY_NAME                    1
01357 #define OCI_BIND_SIZE                       6
01358 #define OCI_BIND_MAX                        1024
01359 
01360 /* fetching */
01361 
01362 #define OCI_FETCH_SIZE                      20
01363 #define OCI_PREFETCH_SIZE                   20
01364 #define OCI_LONG_EXPLICIT                   1
01365 #define OCI_LONG_IMPLICIT                   2
01366 
01367 /* unknown value */
01368 
01369 #define OCI_UNKNOWN                         0
01370 
01371 /* C Data Type mapping */
01372 
01373 #define OCI_CDT_NUMERIC                     1
01374 #define OCI_CDT_DATETIME                    3
01375 #define OCI_CDT_TEXT                        4
01376 #define OCI_CDT_LONG                        5
01377 #define OCI_CDT_CURSOR                      6
01378 #define OCI_CDT_LOB                         7
01379 #define OCI_CDT_FILE                        8
01380 #define OCI_CDT_TIMESTAMP                   9
01381 #define OCI_CDT_INTERVAL                    10
01382 #define OCI_CDT_RAW                         11
01383 #define OCI_CDT_OBJECT                      12
01384 #define OCI_CDT_COLLECTION                  13
01385 #define OCI_CDT_REF                         14
01386 
01387 /* Data Type codes for OCI_ImmediateXXX() calls */
01388 
01389 #define OCI_ARG_SHORT                       1
01390 #define OCI_ARG_USHORT                      2
01391 #define OCI_ARG_INT                         3
01392 #define OCI_ARG_UINT                        4
01393 #define OCI_ARG_BIGINT                      5
01394 #define OCI_ARG_BIGUINT                     6
01395 #define OCI_ARG_DOUBLE                      7
01396 #define OCI_ARG_DATETIME                    8
01397 #define OCI_ARG_TEXT                        9
01398 #define OCI_ARG_LOB                         10
01399 #define OCI_ARG_FILE                        11
01400 #define OCI_ARG_TIMESTAMP                   12
01401 #define OCI_ARG_INTERVAL                    13
01402 #define OCI_ARG_RAW                         14
01403 #define OCI_ARG_OBJECT                      15
01404 #define OCI_ARG_COLLECTION                  16
01405 #define OCI_ARG_REF                         17
01406 
01407 /* statement types */
01408 
01409 #define OCI_CST_SELECT                      1
01410 #define OCI_CST_UPDATE                      2
01411 #define OCI_CST_DELETE                      3
01412 #define OCI_CST_INSERT                      4
01413 #define OCI_CST_CREATE                      5
01414 #define OCI_CST_DROP                        6
01415 #define OCI_CST_ALTER                       7
01416 #define OCI_CST_BEGIN                       8
01417 #define OCI_CST_DECLARE                     9
01418 
01419 /* environment modes */
01420 
01421 #define OCI_ENV_DEFAULT                     0
01422 #define OCI_ENV_THREADED                    1
01423 #define OCI_ENV_CONTEXT                     2
01424 #define OCI_ENV_EVENTS                      4
01425 
01426 /* sessions modes */
01427 
01428 #define OCI_SESSION_DEFAULT                 0
01429 #define OCI_SESSION_SYSDBA                  2
01430 #define OCI_SESSION_SYSOPER                 4
01431 #define OCI_SESSION_PRELIM_AUTH             8
01432 
01433 /* change notification types */
01434 
01435 #define OCI_CNT_OBJECTS                     1
01436 #define OCI_CNT_ROWS                        2
01437 #define OCI_CNT_DATABASES                   4
01438 #define OCI_CNT_ALL                         OCI_CNT_OBJECTS |                  \
01439     OCI_CNT_ROWS    |                  \
01440     OCI_CNT_DATABASES
01441 
01442 /* event notification types */
01443 
01444 #define OCI_ENT_STARTUP                     1
01445 #define OCI_ENT_SHUTDOWN                    2
01446 #define OCI_ENT_SHUTDOWN_ANY                3
01447 #define OCI_ENT_DROP_DATABASE               4
01448 #define OCI_ENT_DEREGISTER                  5
01449 #define OCI_ENT_OBJECT_CHANGED              6
01450 
01451 /* event object notification types */
01452 
01453 #define OCI_ONT_INSERT                      0x2
01454 #define OCI_ONT_UPDATE                      0x4
01455 #define OCI_ONT_DELETE                      0x8
01456 #define OCI_ONT_ALTER                       0x10
01457 #define OCI_ONT_DROP                        0x20
01458 #define OCI_ONT_GENERIC                     0x40
01459 
01460 /* database startup modes */
01461 
01462 #define OCI_DB_SPM_START                    1
01463 #define OCI_DB_SPM_MOUNT                    2
01464 #define OCI_DB_SPM_OPEN                     4
01465 #define OCI_DB_SPM_FULL                     OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN
01466 
01467 /* database startup flags */
01468 
01469 #define OCI_DB_SPF_DEFAULT                  0
01470 #define OCI_DB_SPF_FORCE                    1
01471 #define OCI_DB_SPF_RESTRICT                 2
01472 
01473 /* database shutdown modes */
01474 
01475 #define OCI_DB_SDM_SHUTDOWN                 1
01476 #define OCI_DB_SDM_CLOSE                    2
01477 #define OCI_DB_SDM_DISMOUNT                 4
01478 #define OCI_DB_SDM_FULL                     OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT
01479 
01480 /* database shutdown flags */
01481 
01482 #define OCI_DB_SDF_DEFAULT                  0
01483 #define OCI_DB_SDF_TRANS                    1
01484 #define OCI_DB_SDF_TRANS_LOCAL              2
01485 #define OCI_DB_SDF_IMMEDIATE                3
01486 #define OCI_DB_SDF_ABORT                    4
01487 
01488 /* charset form types */
01489 
01490 #define OCI_CSF_NONE                        0
01491 #define OCI_CSF_DEFAULT                     1
01492 #define OCI_CSF_NATIONAL                    2
01493 
01494 /* statement fetch mode */
01495 
01496 #define OCI_SFM_DEFAULT                     0
01497 #define OCI_SFM_SCROLLABLE                  0x08
01498 
01499 /* statement fetch direction */
01500 
01501 #define OCI_SFD_ABSOLUTE                    0x20
01502 #define OCI_SFD_RELATIVE                    0x40
01503 
01504 /* bind allocation mode */
01505 
01506 #define OCI_BAM_EXTERNAL                    1
01507 #define OCI_BAM_INTERNAL                    2
01508 
01509 /* Integer sign flag */
01510 
01511 #define OCI_NUM_UNSIGNED                    2
01512 
01513 /* External Integer types */
01514 
01515 #define OCI_NUM_SHORT                       4
01516 #define OCI_NUM_INT                         8
01517 #define OCI_NUM_BIGINT                      16
01518 
01519 #define OCI_NUM_DOUBLE                      64
01520 
01521 #define OCI_NUM_USHORT                      (OCI_NUM_SHORT  | OCI_NUM_UNSIGNED)
01522 #define OCI_NUM_UINT                        (OCI_NUM_INT    | OCI_NUM_UNSIGNED)
01523 #define OCI_NUM_BIGUINT                     (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED)
01524 
01525 /* timestamp types */
01526 
01527 #define OCI_TIMESTAMP                       1
01528 #define OCI_TIMESTAMP_TZ                    2
01529 #define OCI_TIMESTAMP_LTZ                   3
01530 
01531 /* interval types */
01532 
01533 #define OCI_INTERVAL_YM                     1
01534 #define OCI_INTERVAL_DS                     2
01535 
01536 /* long types */
01537 
01538 #define OCI_BLONG                           1
01539 #define OCI_CLONG                           2
01540 
01541 /* lob types */
01542 
01543 #define OCI_BLOB                            1
01544 #define OCI_CLOB                            2
01545 #define OCI_NCLOB                           3
01546 
01547 /* lob opening mode */
01548 
01549 #define OCI_LOB_READONLY                    1
01550 #define OCI_LOB_READWRITE                   2
01551 
01552 /* file types */
01553 
01554 #define OCI_BFILE                           1
01555 #define OCI_CFILE                           2
01556 
01557 /* lob browsing mode */
01558 
01559 #define OCI_SEEK_SET                        1
01560 #define OCI_SEEK_END                        2
01561 #define OCI_SEEK_CUR                        3
01562 
01563 /* type info types */
01564 
01565 #define OCI_TIF_TABLE                       1
01566 #define OCI_TIF_VIEW                        2
01567 #define OCI_TIF_TYPE                        3
01568 
01569 /* object type */
01570 
01571 #define OCI_OBJ_PERSISTENT                  1
01572 #define OCI_OBJ_TRANSIENT                   2
01573 #define OCI_OBJ_VALUE                       3
01574 
01575 /* collection types */
01576 
01577 #define OCI_COLL_VARRAY                     1
01578 #define OCI_COLL_NESTED_TABLE               2
01579 
01580 /* pool types */
01581 
01582 #define OCI_POOL_CONNECTION                 1
01583 #define OCI_POOL_SESSION                    2
01584 
01585 /* AQ message state */
01586 
01587 #define OCI_AMS_READY                       1
01588 #define OCI_AMS_WAITING                     2
01589 #define OCI_AMS_PROCESSED                   3
01590 #define OCI_AMS_EXPIRED                     4
01591 
01592 /* AQ sequence deviation    */
01593 
01594 #define OCI_ASD_BEFORE                      2
01595 #define OCI_ASD_TOP                         3
01596 
01597 /* AQ message visibility    */
01598 
01599 #define OCI_AMV_IMMEDIATE                   1
01600 #define OCI_AMV_ON_COMMIT                   2
01601 
01602 /* AQ dequeue mode    */
01603 
01604 #define OCI_ADM_BROWSE                      1
01605 #define OCI_ADM_LOCKED                      2
01606 #define OCI_ADM_REMOVE                      3
01607 #define OCI_ADM_REMOVE_NODATA               4
01608 
01609 /* AQ dequeue navigation */
01610 
01611 #define OCI_ADN_FIRST_MSG                   1
01612 #define OCI_ADN_NEXT_TRANSACTION            2
01613 #define OCI_ADN_NEXT_MSG                    3
01614 
01615 /* AQ queue table purge mode */
01616 
01617 #define OCI_APM_BUFFERED                    1
01618 #define OCI_APM_PERSISTENT                  2
01619 #define OCI_APM_ALL                         (OCI_APM_BUFFERED | OCI_APM_PERSISTENT)
01620 /* AQ queue table grouping mode */
01621 
01622 #define OCI_AGM_NONE                        0
01623 #define OCI_AGM_TRANSACTIONNAL              1
01624 
01625 /* AQ queue table type */
01626 
01627 #define OCI_AQT_NORMAL                      0
01628 #define OCI_AQT_EXCEPTION                   1
01629 #define OCI_AQT_NON_PERSISTENT              2
01630 
01631 /* direct path processing return status */
01632 
01633 #define OCI_DPR_COMPLETE                    1
01634 #define OCI_DPR_ERROR                       2
01635 #define OCI_DPR_FULL                        3
01636 #define OCI_DPR_PARTIAL                     4
01637 #define OCI_DPR_EMPTY                       5
01638 
01639 /* trace size constants */
01640 
01641 #define OCI_SIZE_TRACE_ID                   64
01642 #define OCI_SIZE_TRACE_MODULE               48
01643 #define OCI_SIZE_TRACE_ACTION               32
01644 #define OCI_SIZE_TRACE_INF0                 64
01645 
01646 /* trace types */
01647 
01648 #define OCI_TRC_IDENTITY                    1
01649 #define OCI_TRC_MODULE                      2
01650 #define OCI_TRC_ACTION                      3
01651 #define OCI_TRC_DETAIL                      4
01652 
01653 /* hash tables support */
01654 
01655 #define OCI_HASH_STRING                     1
01656 #define OCI_HASH_INTEGER                    2
01657 #define OCI_HASH_POINTER                    3
01658 
01659 /* transaction types */
01660 
01661 #define OCI_TRS_NEW                         0x00000001
01662 #define OCI_TRS_READONLY                    0x00000100
01663 #define OCI_TRS_READWRITE                   0x00000200
01664 #define OCI_TRS_SERIALIZABLE                0x00000400
01665 #define OCI_TRS_LOOSE                       0x00010000
01666 #define OCI_TRS_TIGHT                       0x00020000
01667 
01668 /* sql function codes */
01669 
01670 #define OCI_SFC_CREATE_TABLE                1
01671 #define OCI_SFC_SET_ROLE                    2
01672 #define OCI_SFC_INSERT                      3
01673 #define OCI_SFC_SELECT                      4
01674 #define OCI_SFC_UPDATE                      5
01675 #define OCI_SFC_DROP_ROLE                   6
01676 #define OCI_SFC_DROP_VIEW                   7
01677 #define OCI_SFC_DROP_TABLE                  8
01678 #define OCI_SFC_DELETE                      9
01679 #define OCI_SFC_CREATE_VIEW                 10
01680 #define OCI_SFC_DROP_USER                   11
01681 #define OCI_SFC_CREATE_ROLE                 12
01682 #define OCI_SFC_CREATE_SEQUENCE             13
01683 #define OCI_SFC_ALTER_SEQUENCE              14
01684 
01685 #define OCI_SFC_DROP_SEQUENCE               16
01686 #define OCI_SFC_CREATE_SCHEMA               17
01687 #define OCI_SFC_CREATE_CLUSTER              18
01688 #define OCI_SFC_CREATE_USER                 19
01689 #define OCI_SFC_CREATE_INDEX                20
01690 #define OCI_SFC_DROP_INDEX                  21
01691 #define OCI_SFC_DROP_CLUSTER                22
01692 #define OCI_SFC_VALIDATE_INDEX              23
01693 #define OCI_SFC_CREATE_PROCEDURE            24
01694 #define OCI_SFC_ALTER_PROCEDURE             25
01695 #define OCI_SFC_ALTER_TABLE                 26
01696 #define OCI_SFC_EXPLAIN                     27
01697 #define OCI_SFC_GRANT                       28
01698 #define OCI_SFC_REVOKE                      29
01699 #define OCI_SFC_CREATE_SYNONYM              30
01700 #define OCI_SFC_DROP_SYNONYM                31
01701 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG      32
01702 #define OCI_SFC_SET_TRANSACTION             33
01703 #define OCI_SFC_PLSQL_EXECUTE               34
01704 #define OCI_SFC_LOCK                        35
01705 #define OCI_SFC_NOOP                        36
01706 #define OCI_SFC_RENAME                      37
01707 #define OCI_SFC_COMMENT                     38
01708 #define OCI_SFC_AUDIT                       39
01709 #define OCI_SFC_NO_AUDIT                    40
01710 #define OCI_SFC_ALTER_INDEX                 41
01711 #define OCI_SFC_CREATE_EXTERNAL_DATABASE    42
01712 #define OCI_SFC_DROP_EXTERNALDATABASE       43
01713 #define OCI_SFC_CREATE_DATABASE             44
01714 #define OCI_SFC_ALTER_DATABASE              45
01715 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT     46
01716 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT      47
01717 #define OCI_SFC_DROP_ROLLBACK_SEGMENT       48
01718 #define OCI_SFC_CREATE_TABLESPACE           49
01719 #define OCI_SFC_ALTER_TABLESPACE            50
01720 #define OCI_SFC_DROP_TABLESPACE             51
01721 #define OCI_SFC_ALTER_SESSION               52
01722 #define OCI_SFC_ALTER_USER                  53
01723 #define OCI_SFC_COMMIT_WORK                 54
01724 #define OCI_SFC_ROLLBACK                    55
01725 #define OCI_SFC_SAVEPOINT                   56
01726 #define OCI_SFC_CREATE_CONTROL_FILE         57
01727 #define OCI_SFC_ALTER_TRACING               58
01728 #define OCI_SFC_CREATE_TRIGGER              59
01729 #define OCI_SFC_ALTER_TRIGGER               60
01730 #define OCI_SFC_DROP_TRIGGER                61
01731 #define OCI_SFC_ANALYZE_TABLE               62
01732 #define OCI_SFC_ANALYZE_INDEX               63
01733 #define OCI_SFC_ANALYZE_CLUSTER             64
01734 #define OCI_SFC_CREATE_PROFILE              65
01735 #define OCI_SFC_DROP_PROFILE                66
01736 #define OCI_SFC_ALTER_PROFILE               67
01737 #define OCI_SFC_DROP_PROCEDURE              68
01738 
01739 #define OCI_SFC_ALTER_RESOURCE_COST         70
01740 #define OCI_SFC_CREATE_SNAPSHOT_LOG         71
01741 #define OCI_SFC_ALTER_SNAPSHOT_LOG          72
01742 #define OCI_SFC_DROP_SNAPSHOT_LOG           73
01743 #define OCI_SFC_DROP_SUMMARY                73
01744 #define OCI_SFC_CREATE_SNAPSHOT             74
01745 #define OCI_SFC_ALTER_SNAPSHOT              75
01746 #define OCI_SFC_DROP_SNAPSHOT               76
01747 #define OCI_SFC_CREATE_TYPE                 77
01748 #define OCI_SFC_DROP_TYPE                   78
01749 #define OCI_SFC_ALTER_ROLE                  79
01750 #define OCI_SFC_ALTER_TYPE                  80
01751 #define OCI_SFC_CREATE_TYPE_BODY            81
01752 #define OCI_SFC_ALTER_TYPE_BODY             82
01753 #define OCI_SFC_DROP_TYPE_BODY              83
01754 #define OCI_SFC_DROP_LIBRARY                84
01755 #define OCI_SFC_TRUNCATE_TABLE              85
01756 #define OCI_SFC_TRUNCATE_CLUSTER            86
01757 #define OCI_SFC_CREATE_BITMAPFILE           87
01758 #define OCI_SFC_ALTER_VIEW                  88
01759 #define OCI_SFC_DROP_BITMAPFILE             89
01760 #define OCI_SFC_SET_CONSTRAINTS             90
01761 #define OCI_SFC_CREATE_FUNCTION             91
01762 #define OCI_SFC_ALTER_FUNCTION              92
01763 #define OCI_SFC_DROP_FUNCTION               93
01764 #define OCI_SFC_CREATE_PACKAGE              94
01765 #define OCI_SFC_ALTER_PACKAGE               95
01766 #define OCI_SFC_DROP_PACKAGE                96
01767 #define OCI_SFC_CREATE_PACKAGE_BODY         97
01768 #define OCI_SFC_ALTER_PACKAGE_BODY          98
01769 #define OCI_SFC_DROP_PACKAGE_BODY           99
01770 #define OCI_SFC_CREATE_DIRECTORY            157
01771 #define OCI_SFC_DROP_DIRECTORY              158
01772 #define OCI_SFC_CREATE_LIBRARY              159
01773 #define OCI_SFC_CREATE_JAVA                 160
01774 #define OCI_SFC_ALTER_JAVA                  161
01775 #define OCI_SFC_DROP_JAVA                   162
01776 #define OCI_SFC_CREATE_OPERATOR             163
01777 #define OCI_SFC_CREATE_INDEXTYPE            164
01778 #define OCI_SFC_DROP_INDEXTYPE              165
01779 #define OCI_SFC_ALTER_INDEXTYPE             166
01780 #define OCI_SFC_DROP_OPERATOR               167
01781 #define OCI_SFC_ASSOCIATE_STATISTICS        168
01782 #define OCI_SFC_DISASSOCIATE_STATISTICS     169
01783 #define OCI_SFC_CALL_METHOD                 170
01784 #define OCI_SFC_CREATE_SUMMARY              171
01785 #define OCI_SFC_ALTER_SUMMARY               172
01786 #define OCI_SFC_CREATE_DIMENSION            174
01787 #define OCI_SFC_ALTER_DIMENSION             175
01788 #define OCI_SFC_DROP_DIMENSION              176
01789 #define OCI_SFC_CREATE_CONTEXT              177
01790 #define OCI_SFC_DROP_CONTEXT                178
01791 #define OCI_SFC_ALTER_OUTLINE               179
01792 #define OCI_SFC_CREATE_OUTLINE              180
01793 #define OCI_SFC_DROP_OUTLINE                181
01794 #define OCI_SFC_UPDATE_INDEXES              182
01795 #define OCI_SFC_ALTER_OPERATOR              183
01796 
01797 /* size constants */
01798 
01799 #define OCI_SIZE_FORMAT                     64
01800 #define OCI_SIZE_BUFFER                     512
01801 #define OCI_SIZE_LONG                       (64*1024)-1
01802 #define OCI_SIZE_DATE                       45
01803 #define OCI_SIZE_TIMESTAMP                  54
01804 #define OCI_SIZE_FORMAT_TODATE              14
01805 #define OCI_SIZE_NULL                       4
01806 #define OCI_SIZE_PRECISION                  10
01807 #define OCI_SIZE_ROWID                      23
01808 #define OCI_SIZE_DIRECTORY                  30
01809 #define OCI_SIZE_FILENAME                   255
01810 #define OCI_SIZE_FORMAT_NUMS                40
01811 #define OCI_SIZE_FORMAT_NUML                65
01812 #define OCI_SIZE_OBJ_NAME                   30
01813 
01814 #define OCI_HASH_DEFAULT_SIZE               256
01815 
01816 /* string constants */
01817 
01818 #define OCILIB_DRIVER_NAME                  MT("OCILIB")
01819 #define OCI_STRING_NULL                     MT("NULL")
01820 #define OCI_STRING_FORMAT_DATE              MT("YYYY-MM-DD")
01821 #define OCI_STRING_DEFAULT_PREC             3
01822 #define OCI_STRING_FORMAT_NUM   \
01823     MT("FM99999999999999999999999999999999999990.999999999999999999999999")
01824 
01825 #ifdef _WINDOWS
01826   #define OCI_CHAR_SLASH                    '\\'
01827 #else
01828   #define OCI_CHAR_SLASH                    '/'
01829 #endif
01830 
01903 OCI_EXPORT boolean OCI_API OCI_Initialize
01904 (
01905     POCI_ERROR   err_handler,
01906     const mtext *lib_path,
01907     unsigned int mode
01908 );
01909 
01928 OCI_EXPORT boolean OCI_API OCI_Cleanup
01929 (
01930     void
01931 );
01932 
01945 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion
01946 (
01947     void
01948 );
01949 
01962 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion
01963 (
01964     void
01965 );
01966 
01979 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode
01980 (
01981     void
01982 );
01983 
01996 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData
01997 (
01998     void
01999 );
02000 
02013 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData
02014 (
02015     void
02016 );
02017 
02029 OCI_EXPORT void OCI_API OCI_EnableWarnings
02030 (
02031     boolean value
02032 );
02033 
02045 OCI_EXPORT void OCI_API OCI_SetErrorHandler
02046 (
02047     POCI_ERROR handler
02048 );
02049 
02113 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError
02114 (
02115     void
02116 );
02117 
02126 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString
02127 (
02128     OCI_Error *err
02129 );
02130 
02149 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType
02150 (
02151     OCI_Error *err
02152 );
02153 
02162 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode
02163 (
02164     OCI_Error *err
02165 );
02166 
02175 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode
02176 (
02177     OCI_Error *err
02178 );
02179 
02188 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection
02189 (
02190     OCI_Error *err
02191 );
02192 
02204 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement
02205 (
02206     OCI_Error *err
02207 );
02208 
02224 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow
02225 (
02226     OCI_Error *err
02227 );
02228 
02274 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate
02275 (
02276     const mtext *db,
02277     const mtext *user,
02278     const mtext *pwd,
02279     unsigned int mode
02280 );
02281 
02293 OCI_EXPORT boolean OCI_API OCI_ConnectionFree
02294 (
02295     OCI_Connection *con
02296 );
02297 
02306 OCI_EXPORT boolean OCI_API OCI_IsConnected
02307 (
02308     OCI_Connection *con
02309 );
02310 
02319 OCI_EXPORT void * OCI_API OCI_GetUserData
02320 (
02321     OCI_Connection *con
02322 );
02323 
02336 OCI_EXPORT boolean OCI_API OCI_SetUserData
02337 (
02338     OCI_Connection *con,
02339     void           *data
02340 );
02341 
02365 OCI_EXPORT boolean OCI_API OCI_SetSessionTag
02366 (
02367     OCI_Connection *con,
02368     const mtext    *tag
02369 );
02370 
02379 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag
02380 (
02381     OCI_Connection *con
02382 );
02383 
02392 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase
02393 (
02394     OCI_Connection *con
02395 );
02396 
02405 OCI_EXPORT const mtext * OCI_API OCI_GetUserName
02406 (
02407     OCI_Connection *con
02408 );
02409 
02418 OCI_EXPORT const mtext * OCI_API OCI_GetPassword
02419 (
02420     OCI_Connection *con
02421 );
02422 
02435 OCI_EXPORT boolean OCI_API OCI_SetPassword
02436 (
02437     OCI_Connection *con,
02438     const mtext    *password
02439 );
02440 
02455 OCI_EXPORT boolean OCI_API OCI_SetUserPassword
02456 (
02457     const mtext *db,
02458     const mtext *user,
02459     const mtext *pwd,
02460     const mtext *new_pwd
02461 );
02462 
02474 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode
02475 (
02476     OCI_Connection *con
02477 );
02478 
02487 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer
02488 (
02489     OCI_Connection *con
02490 );
02491 
02503 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion
02504 (
02505     OCI_Connection *con
02506 );
02507 
02519 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion
02520 (
02521     OCI_Connection *con
02522 );
02523 
02535 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion
02536 (
02537     OCI_Connection *con
02538 );
02539 
02556 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate
02557 (
02558     OCI_Connection *con,
02559     const mtext    *format
02560 );
02561 
02573 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate
02574 (
02575     OCI_Connection *con
02576 );
02577 
02599 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric
02600 (
02601     OCI_Connection *con,
02602     const mtext    *format
02603 );
02604 
02616 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric
02617 (
02618     OCI_Connection *con
02619 );
02620 
02629 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction
02630 (
02631     OCI_Connection *con
02632 );
02633 
02646 OCI_EXPORT boolean OCI_API OCI_SetTransaction
02647 (
02648     OCI_Connection  *con,
02649     OCI_Transaction *trans
02650 );
02651 
02676 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection
02677 (
02678     OCI_Connection *con
02679 );
02680 
02725 OCI_EXPORT boolean OCI_API OCI_SetTrace
02726 (
02727     OCI_Connection *con,
02728     unsigned int    trace,
02729     const mtext    *value
02730 );
02731 
02744 OCI_EXPORT const mtext * OCI_API OCI_GetTrace
02745 (
02746     OCI_Connection *con,
02747     unsigned int    trace
02748 );
02749 
02765 OCI_EXPORT boolean OCI_API OCI_Ping
02766 (
02767     OCI_Connection *con
02768 );
02769 
02862 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate
02863 (
02864     const mtext *db,
02865     const mtext *user,
02866     const mtext *pwd,
02867     unsigned int type,
02868     unsigned int mode,
02869     unsigned int min_con,
02870     unsigned int max_con,
02871     unsigned int incr_con
02872 );
02873 
02885 OCI_EXPORT boolean OCI_API OCI_PoolFree
02886 (
02887     OCI_Pool *pool
02888 );
02889 
02922 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection
02923 (
02924     OCI_Pool *pool,
02925     mtext    *tag
02926 );
02927 
02944 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout
02945 (
02946     OCI_Pool *pool
02947 );
02948 
02966 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout
02967 (
02968     OCI_Pool    *pool,
02969     unsigned int value
02970 );
02971 
02985 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait
02986 (
02987     OCI_Pool *pool
02988 );
02989 
03007 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait
03008 (
03009     OCI_Pool *pool,
03010     boolean   value
03011 );
03012 
03021 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount
03022 (
03023     OCI_Pool *pool
03024 );
03025 
03034 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount
03035 (
03036     OCI_Pool *pool
03037 );
03038 
03047 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin
03048 (
03049     OCI_Pool *pool
03050 );
03051 
03060 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax
03061 (
03062     OCI_Pool *pool
03063 );
03064 
03074 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement
03075 (
03076     OCI_Pool *pool
03077 );
03078 
03129 OCI_EXPORT boolean OCI_API OCI_Commit
03130 (
03131     OCI_Connection *con
03132 );
03133 
03145 OCI_EXPORT boolean OCI_API OCI_Rollback
03146 (
03147     OCI_Connection *con
03148 );
03149 
03164 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit
03165 (
03166     OCI_Connection *con,
03167     boolean         enable
03168 );
03169 
03181 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit
03182 (
03183     OCI_Connection *con
03184 );
03185 
03216 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate
03217 (
03218     OCI_Connection *con,
03219     unsigned int    timeout,
03220     unsigned int    mode,
03221     OCI_XID        *pxid
03222 );
03223 
03235 OCI_EXPORT boolean OCI_API OCI_TransactionFree
03236 (
03237     OCI_Transaction *trans
03238 );
03239 
03251 OCI_EXPORT boolean OCI_API OCI_TransactionStart
03252 (
03253     OCI_Transaction *trans
03254 );
03255 
03267 OCI_EXPORT boolean OCI_API OCI_TransactionStop
03268 (
03269     OCI_Transaction *trans
03270 );
03271 
03282 OCI_EXPORT boolean OCI_API OCI_TransactionResume
03283 (
03284     OCI_Transaction *trans
03285 );
03286 
03298 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare
03299 (
03300     OCI_Transaction *trans
03301 );
03302 
03314 OCI_EXPORT boolean OCI_API OCI_TransactionForget
03315 (
03316     OCI_Transaction *trans
03317 );
03318 
03333 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode
03334 (
03335     OCI_Transaction *trans
03336 );
03337 
03349 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout
03350 (
03351     OCI_Transaction *trans
03352 );
03353 
03407 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate
03408 (
03409     OCI_Connection *con
03410 );
03411 
03423 OCI_EXPORT boolean OCI_API OCI_StatementFree
03424 (
03425     OCI_Statement *stmt
03426 );
03427 
03442 OCI_EXPORT boolean OCI_API OCI_Prepare
03443 (
03444     OCI_Statement *stmt,
03445     const mtext   *sql
03446 );
03447 
03458 OCI_EXPORT boolean OCI_API OCI_Execute
03459 (
03460     OCI_Statement *stmt
03461 );
03462 
03474 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt
03475 (
03476     OCI_Statement *stmt,
03477     const mtext   *sql
03478 );
03479 
03507 OCI_EXPORT boolean OCI_API OCI_Parse
03508 (
03509     OCI_Statement *stmt,
03510     const mtext   *sql
03511 );
03512 
03521 OCI_EXPORT const mtext * OCI_API OCI_GetSql
03522 (
03523     OCI_Statement *stmt
03524 );
03525 
03538 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos
03539 (
03540     OCI_Statement *stmt
03541 );
03542 
03560 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows
03561 (
03562     OCI_Statement *stmt
03563 );
03564 
03579 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand
03580 (
03581     OCI_Statement *stmt
03582 );
03583 
03601 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb
03602 (
03603     OCI_Statement *stmt
03604 );
03605 
03721 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize
03722 (
03723     OCI_Statement *stmt,
03724     unsigned int   size
03725 );
03726 
03738 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize
03739 (
03740     OCI_Statement *stmt
03741 );
03742 
03758 OCI_EXPORT boolean OCI_API OCI_AllowRebinding
03759 (
03760     OCI_Statement *stmt,
03761     boolean        value
03762 );
03763 
03776 OCI_EXPORT boolean OCI_API OCI_BindShort
03777 (
03778     OCI_Statement *stmt,
03779     const mtext   *name,
03780     short         *data
03781 );
03782 
03800 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts
03801 (
03802     OCI_Statement *stmt,
03803     const mtext   *name,
03804     short         *data,
03805     unsigned int   nbelem
03806 );
03807 
03820 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort
03821 (
03822     OCI_Statement  *stmt,
03823     const mtext    *name,
03824     unsigned short *data
03825 );
03826 
03844 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts
03845 (
03846     OCI_Statement  *stmt,
03847     const mtext    *name,
03848     unsigned short *data,
03849     unsigned int    nbelem
03850 );
03851 
03864 OCI_EXPORT boolean OCI_API OCI_BindInt
03865 (
03866     OCI_Statement *stmt,
03867     const mtext   *name,
03868     int           *data
03869 );
03870 
03888 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts
03889 (
03890     OCI_Statement *stmt,
03891     const mtext   *name,
03892     int           *data,
03893     unsigned int   nbelem
03894 );
03895 
03908 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt
03909 (
03910     OCI_Statement *stmt,
03911     const mtext   *name,
03912     unsigned int  *data
03913 );
03914 
03932 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts
03933 (
03934     OCI_Statement *stmt,
03935     const mtext   *name,
03936     unsigned int  *data,
03937     unsigned int   nbelem
03938 );
03939 
03952 OCI_EXPORT boolean OCI_API OCI_BindBigInt
03953 (
03954     OCI_Statement *stmt,
03955     const mtext   *name,
03956     big_int       *data
03957 );
03958 
03976 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts
03977 (
03978     OCI_Statement *stmt,
03979     const mtext   *name,
03980     big_int       *data,
03981     unsigned int   nbelem
03982 );
03983 
03996 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt
03997 (
03998     OCI_Statement *stmt,
03999     const mtext   *name,
04000     big_uint      *data
04001 );
04002 
04020 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts
04021 (
04022     OCI_Statement *stmt,
04023     const mtext   *name,
04024     big_uint      *data,
04025     unsigned int   nbelem
04026 );
04027 
04045 OCI_EXPORT boolean OCI_API OCI_BindString
04046 (
04047     OCI_Statement *stmt,
04048     const mtext   *name,
04049     dtext         *data,
04050     unsigned int   len
04051 );
04052 
04076 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings
04077 (
04078     OCI_Statement *stmt,
04079     const mtext   *name,
04080     dtext         *data,
04081     unsigned int   len,
04082     unsigned int   nbelem
04083 );
04084 
04101 OCI_EXPORT boolean OCI_API OCI_BindRaw
04102 (
04103     OCI_Statement *stmt,
04104     const mtext   *name,
04105     void          *data,
04106     unsigned int   len
04107 );
04108 
04133 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws
04134 (
04135     OCI_Statement *stmt,
04136     const mtext   *name,
04137     void          *data,
04138     unsigned int   len,
04139     unsigned int   nbelem
04140 );
04141 
04154 OCI_EXPORT boolean OCI_API OCI_BindDouble
04155 (
04156     OCI_Statement *stmt,
04157     const mtext   *name,
04158     double        *data
04159 );
04160 
04178 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles
04179 (
04180     OCI_Statement *stmt,
04181     const mtext   *name,
04182     double        *data,
04183     unsigned int   nbelem
04184 );
04185 
04198 OCI_EXPORT boolean OCI_API OCI_BindDate
04199 (
04200     OCI_Statement *stmt,
04201     const mtext   *name,
04202     OCI_Date      *data
04203 );
04204 
04222 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates
04223 (
04224     OCI_Statement *stmt,
04225     const mtext   *name,
04226     OCI_Date     **data,
04227     unsigned int   nbelem
04228 );
04229 
04242 OCI_EXPORT boolean OCI_API OCI_BindTimestamp
04243 (
04244     OCI_Statement *stmt,
04245     const mtext   *name,
04246     OCI_Timestamp *data
04247 );
04248 
04270 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps
04271 (
04272     OCI_Statement  *stmt,
04273     const mtext    *name,
04274     OCI_Timestamp **data,
04275     unsigned int    type,
04276     unsigned int    nbelem
04277 );
04278 
04292 OCI_EXPORT boolean OCI_API OCI_BindInterval
04293 (
04294     OCI_Statement *stmt,
04295     const mtext   *name,
04296     OCI_Interval  *data
04297 );
04298 
04321 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals
04322 (
04323     OCI_Statement *stmt,
04324     const mtext   *name,
04325     OCI_Interval **data,
04326     unsigned int   type,
04327     unsigned int   nbelem
04328 );
04329 
04342 OCI_EXPORT boolean OCI_API OCI_BindLob
04343 (
04344     OCI_Statement *stmt,
04345     const mtext   *name,
04346     OCI_Lob       *data
04347 );
04348 
04370 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs
04371 (
04372     OCI_Statement *stmt,
04373     const mtext   *name,
04374     OCI_Lob      **data,
04375     unsigned int   type,
04376     unsigned int   nbelem
04377 );
04378 
04391 OCI_EXPORT boolean OCI_API OCI_BindFile
04392 (
04393     OCI_Statement *stmt,
04394     const mtext   *name,
04395     OCI_File      *data
04396 );
04397 
04419 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles
04420 (
04421     OCI_Statement *stmt,
04422     const mtext   *name,
04423     OCI_File     **data,
04424     unsigned int   type,
04425     unsigned int   nbelem
04426 );
04427 
04441 OCI_EXPORT boolean OCI_API OCI_BindObject
04442 (
04443     OCI_Statement *stmt,
04444     const mtext   *name,
04445     OCI_Object    *data
04446 );
04447 
04467 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects
04468 (
04469     OCI_Statement *stmt,
04470     const mtext   *name,
04471     OCI_Object   **data,
04472     OCI_TypeInfo  *typinf,
04473     unsigned int   nbelem
04474 );
04475 
04488 OCI_EXPORT boolean OCI_API OCI_BindColl
04489 (
04490     OCI_Statement *stmt,
04491     const mtext   *name,
04492     OCI_Coll      *data
04493 );
04494 
04517 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls
04518 (
04519     OCI_Statement *stmt,
04520     const mtext   *name,
04521     OCI_Coll     **data,
04522     OCI_TypeInfo  *typinf,
04523     unsigned int   nbelem
04524 );
04525 
04538 OCI_EXPORT boolean OCI_API OCI_BindRef
04539 (
04540     OCI_Statement *stmt,
04541     const mtext   *name,
04542     OCI_Ref       *data
04543 );
04544 
04564 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs
04565 (
04566     OCI_Statement *stmt,
04567     const mtext   *name,
04568     OCI_Ref      **data,
04569     OCI_TypeInfo  *typinf,
04570     unsigned int   nbelem
04571 );
04572 
04585 OCI_EXPORT boolean OCI_API OCI_BindStatement
04586 (
04587     OCI_Statement *stmt,
04588     const mtext   *name,
04589     OCI_Statement *data
04590 );
04591 
04610 OCI_EXPORT boolean OCI_API OCI_BindLong
04611 (
04612     OCI_Statement *stmt,
04613     const mtext   *name,
04614     OCI_Long      *data,
04615     unsigned int   size
04616 );
04617 
04630 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError
04631 (
04632     OCI_Statement *stmt
04633 );
04634 
04643 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount
04644 (
04645     OCI_Statement *stmt
04646 );
04647 
04656 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount
04657 (
04658     OCI_Statement *st
04659 );
04660 
04681 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind
04682 (
04683     OCI_Statement *stmt,
04684     unsigned int   index
04685 );
04686 
04702 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2
04703 (
04704     OCI_Statement *stmt,
04705     const mtext   *name
04706 );
04707 
04716 OCI_EXPORT const mtext * OCI_API OCI_BindGetName
04717 (
04718     OCI_Bind *bnd
04719 );
04720 
04735 OCI_EXPORT unsigned int OCI_API OCI_BindGetType
04736 (
04737     OCI_Bind *bnd
04738 );
04739 
04754 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype
04755 (
04756     OCI_Bind *bnd
04757 );
04758 
04771 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount
04772 (
04773     OCI_Bind *bnd
04774 );
04775 
04788 OCI_EXPORT void * OCI_API OCI_BindGetData
04789 (
04790     OCI_Bind *bnd
04791 );
04792 
04801 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement
04802 (
04803     OCI_Bind *bnd
04804 );
04805 
04831 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize
04832 (
04833     OCI_Bind    *bnd,
04834     unsigned int size
04835 );
04836 
04863 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos
04864 (
04865     OCI_Bind    *bnd,
04866     unsigned int position,
04867     unsigned int size
04868 );
04869 
04885 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize
04886 (
04887     OCI_Bind *bnd
04888 );
04889 
04907 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos
04908 (
04909     OCI_Bind    *bnd,
04910     unsigned int position
04911 );
04912 
04932 OCI_EXPORT boolean OCI_API OCI_BindSetNull
04933 (
04934     OCI_Bind *bnd
04935 );
04936 
04960 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos
04961 (
04962     OCI_Bind    *bnd,
04963     unsigned int position
04964 );
04965 
04977 OCI_EXPORT boolean OCI_API OCI_BindIsNull
04978 (
04979     OCI_Bind *bnd
04980 );
04981 
04998 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos
04999 (
05000     OCI_Bind    *bnd,
05001     unsigned int position
05002 );
05003 
05030 boolean OCI_API OCI_BindSetCharsetForm
05031 (
05032     OCI_Bind    *bnd,
05033     unsigned int csfrm
05034 );
05035 
05185 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset
05186 (
05187     OCI_Statement *stmt
05188 );
05189 
05210 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets
05211 (
05212     OCI_Statement *stmt
05213 );
05214 
05232 OCI_EXPORT boolean OCI_API OCI_FetchNext
05233 (
05234     OCI_Resultset *rs
05235 );
05236 
05254 OCI_EXPORT boolean OCI_API OCI_FetchPrev
05255 (
05256     OCI_Resultset *rs
05257 );
05258 
05275 OCI_EXPORT boolean OCI_API OCI_FetchFirst
05276 (
05277     OCI_Resultset *rs
05278 );
05279 
05296 OCI_EXPORT boolean OCI_API OCI_FetchLast
05297 (
05298     OCI_Resultset *rs
05299 );
05300 
05326 OCI_EXPORT boolean OCI_API OCI_FetchSeek
05327 (
05328     OCI_Resultset *rs,
05329     unsigned int   mode,
05330     int            offset
05331 );
05332 
05341 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount
05342 (
05343     OCI_Resultset *rs
05344 );
05345 
05359 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow
05360 (
05361     OCI_Resultset *rs
05362 );
05363 
05372 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount
05373 (
05374     OCI_Resultset *rs
05375 );
05376 
05390 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn
05391 (
05392     OCI_Resultset *rs,
05393     unsigned int   index
05394 );
05395 
05412 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2
05413 (
05414     OCI_Resultset *rs,
05415     const mtext   *name
05416 );
05417 
05436 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex
05437 (
05438     OCI_Resultset *rs,
05439     const mtext   *name
05440 );
05441 
05450 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName
05451 (
05452     OCI_Column *col
05453 );
05454 
05483 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType
05484 (
05485     OCI_Column *col
05486 );
05487 
05501 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm
05502 (
05503     OCI_Column *col
05504 );
05505 
05517 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType
05518 (
05519     OCI_Column *col
05520 );
05521 
05539 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType
05540 (
05541     OCI_Column  *col,
05542     mtext       *buffer,
05543     unsigned int len
05544 );
05545 
05558 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize
05559 (
05560     OCI_Column *col
05561 );
05562 
05571 OCI_EXPORT int OCI_API OCI_ColumnGetScale
05572 (
05573     OCI_Column *col
05574 );
05575 
05584 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision
05585 (
05586     OCI_Column *col
05587 );
05588 
05597 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision
05598 (
05599     OCI_Column *col
05600 );
05601 
05610 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision
05611 (
05612     OCI_Column *col
05613 );
05614 
05626 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable
05627 (
05628     OCI_Column *col
05629 );
05630 
05644 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed
05645 (
05646     OCI_Column *col
05647 );
05648 
05661 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
05662 (
05663     OCI_Column *col
05664 );
05665 
05709 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType
05710 (
05711     OCI_Column *col
05712 );
05713 
05738 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType
05739 (
05740     OCI_Resultset *rs,
05741     unsigned int   index,
05742     unsigned int   type
05743 );
05744 
05769 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2
05770 (
05771     OCI_Resultset *rs,
05772     const mtext   *name,
05773     unsigned int   type
05774 );
05775 
05827 OCI_EXPORT boolean OCI_API OCI_GetStruct
05828 (
05829     OCI_Resultset *rs,
05830     void          *row_struct,
05831     void          *row_struct_ind
05832 );
05833 
05849 OCI_EXPORT short OCI_API OCI_GetShort
05850 (
05851     OCI_Resultset *rs,
05852     unsigned int   index
05853 );
05854 
05870 OCI_EXPORT short OCI_API OCI_GetShort2
05871 (
05872     OCI_Resultset *rs,
05873     const mtext   *name
05874 );
05875 
05891 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort
05892 (
05893     OCI_Resultset *rs,
05894     unsigned int   index
05895 );
05896 
05912 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2
05913 (
05914     OCI_Resultset *rs,
05915     const mtext   *name
05916 );
05917 
05933 OCI_EXPORT int OCI_API OCI_GetInt
05934 (
05935     OCI_Resultset *rs,
05936     unsigned int   index
05937 );
05938 
05954 OCI_EXPORT int OCI_API OCI_GetInt2
05955 (
05956     OCI_Resultset *rs,
05957     const mtext   *name
05958 );
05959 
05975 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt
05976 (
05977     OCI_Resultset *rs,
05978     unsigned int   index
05979 );
05980 
05996 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2
05997 (
05998     OCI_Resultset *rs,
05999     const mtext   *name
06000 );
06001 
06017 OCI_EXPORT big_int OCI_API OCI_GetBigInt
06018 (
06019     OCI_Resultset *rs,
06020     unsigned int   index
06021 );
06022 
06038 OCI_EXPORT big_int OCI_API OCI_GetBigInt2
06039 (
06040     OCI_Resultset *rs,
06041     const mtext   *name
06042 );
06043 
06059 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt
06060 (
06061     OCI_Resultset *rs,
06062     unsigned int   index
06063 );
06064 
06080 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2
06081 (
06082     OCI_Resultset *rs,
06083     const mtext   *name
06084 );
06085 
06101 OCI_EXPORT const dtext * OCI_API OCI_GetString
06102 (
06103     OCI_Resultset *rs,
06104     unsigned int   index
06105 );
06106 
06122 OCI_EXPORT const dtext * OCI_API OCI_GetString2
06123 (
06124     OCI_Resultset *rs,
06125     const mtext   *name
06126 );
06127 
06145 OCI_EXPORT unsigned int OCI_API OCI_GetRaw
06146 (
06147     OCI_Resultset *rs,
06148     unsigned int   index,
06149     void          *buffer,
06150     unsigned int   len
06151 );
06152 
06170 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2
06171 (
06172     OCI_Resultset *rs,
06173     const mtext   *name,
06174     void          *buffer,
06175     unsigned int   len
06176 );
06177 
06193 OCI_EXPORT double OCI_API OCI_GetDouble
06194 (
06195     OCI_Resultset *rs,
06196     unsigned int   index
06197 );
06198 
06214 OCI_EXPORT double OCI_API OCI_GetDouble2
06215 (
06216     OCI_Resultset *rs,
06217     const mtext   *name
06218 );
06219 
06235 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate
06236 (
06237     OCI_Resultset *rs,
06238     unsigned int   index
06239 );
06240 
06253 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2
06254 (
06255     OCI_Resultset *rs,
06256     const mtext   *name
06257 );
06258 
06274 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp
06275 (
06276     OCI_Resultset *rs,
06277     unsigned int   index
06278 );
06279 
06292 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2
06293 (
06294     OCI_Resultset *rs,
06295     const mtext   *name
06296 );
06297 
06313 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval
06314 (
06315     OCI_Resultset *rs,
06316     unsigned int   index
06317 );
06318 
06331 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2
06332 (
06333     OCI_Resultset *rs,
06334     const mtext   *name
06335 );
06336 
06352 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement
06353 (
06354     OCI_Resultset *rs,
06355     unsigned int   index
06356 );
06357 
06370 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2
06371 (
06372     OCI_Resultset *rs,
06373     const mtext   *name
06374 );
06375 
06391 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob
06392 (
06393     OCI_Resultset *rs,
06394     unsigned int   index
06395 );
06396 
06409 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2
06410 (
06411     OCI_Resultset *rs,
06412     const mtext   *name
06413 );
06414 
06430 OCI_EXPORT OCI_File * OCI_API OCI_GetFile
06431 (
06432     OCI_Resultset *rs,
06433     unsigned int   index
06434 );
06435 
06448 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2
06449 (
06450     OCI_Resultset *rs,
06451     const mtext   *name
06452 );
06453 
06469 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject
06470 (
06471     OCI_Resultset *rs,
06472     unsigned int   index
06473 );
06474 
06487 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2
06488 (
06489     OCI_Resultset *rs,
06490     const mtext   *name
06491 );
06492 
06508 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl
06509 (
06510     OCI_Resultset *rs,
06511     unsigned int   index
06512 );
06513 
06526 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2
06527 (
06528     OCI_Resultset *rs,
06529     const mtext   *name
06530 );
06531 
06547 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef
06548 (
06549     OCI_Resultset *rs,
06550     unsigned int   index
06551 );
06552 
06565 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2
06566 (
06567     OCI_Resultset *rs,
06568     const mtext   *name
06569 );
06570 
06586 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong
06587 (
06588     OCI_Resultset *rs,
06589     unsigned int   index
06590 );
06591 
06604 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2
06605 (
06606     OCI_Resultset *rs,
06607     const mtext   *name
06608 );
06609 
06625 OCI_EXPORT boolean OCI_API OCI_IsNull
06626 (
06627     OCI_Resultset *rs,
06628     unsigned int   index
06629 );
06630 
06643 OCI_EXPORT boolean OCI_API OCI_IsNull2
06644 (
06645     OCI_Resultset *rs,
06646     const mtext   *name
06647 );
06648 
06657 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement
06658 (
06659     OCI_Resultset *rs
06660 );
06661 
06677 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength
06678 (
06679     OCI_Resultset *rs,
06680     unsigned int   index
06681 );
06682 
06747 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput
06748 (
06749     OCI_Connection *con,
06750     unsigned int    bufsize,
06751     unsigned int    arrsize,
06752     unsigned int    lnsize
06753 );
06754 
06769 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput
06770 (
06771     OCI_Connection *con
06772 );
06773 
06792 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput
06793 (
06794     OCI_Connection *con
06795 );
06796 
06848 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate
06849 (
06850     OCI_TypeInfo *typinf
06851 );
06852 
06868 OCI_EXPORT boolean OCI_API OCI_CollFree
06869 (
06870     OCI_Coll *coll
06871 );
06872 
06889 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate
06890 (
06891     OCI_Connection *con,
06892     OCI_TypeInfo   *typinf,
06893     unsigned int    nbelem
06894 );
06895 
06911 OCI_EXPORT boolean OCI_API OCI_CollArrayFree
06912 (
06913     OCI_Coll **colls
06914 );
06915 
06931 OCI_EXPORT boolean OCI_API OCI_CollAssign
06932 (
06933     OCI_Coll *coll,
06934     OCI_Coll *coll_src
06935 );
06936 
06945 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
06946 (
06947     OCI_Coll *coll
06948 );
06949 
06967 OCI_EXPORT unsigned int OCI_API OCI_CollGetType
06968 (
06969     OCI_Coll *coll
06970 );
06971 
06980 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax
06981 (
06982     OCI_Coll *coll
06983 );
06984 
06993 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize
06994 (
06995     OCI_Coll *coll
06996 );
06997 
07010 OCI_EXPORT boolean OCI_API OCI_CollTrim
07011 (
07012     OCI_Coll    *coll,
07013     unsigned int nb_elem
07014 );
07015 
07027 OCI_EXPORT boolean OCI_API OCI_CollClear
07028 (
07029     OCI_Coll *coll
07030 );
07031 
07053 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt
07054 (
07055     OCI_Coll    *coll,
07056     unsigned int index
07057 );
07058 
07081 OCI_EXPORT boolean OCI_API OCI_CollGetAt2
07082 (
07083     OCI_Coll    *coll,
07084     unsigned int index,
07085     OCI_Elem    *elem
07086 );
07087 
07111 OCI_EXPORT boolean OCI_API OCI_CollSetAt
07112 (
07113     OCI_Coll    *coll,
07114     unsigned int index,
07115     OCI_Elem    *elem
07116 );
07117 
07132 OCI_EXPORT boolean OCI_API OCI_CollAppend
07133 (
07134     OCI_Coll *coll,
07135     OCI_Elem *elem
07136 );
07137 
07149 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate
07150 (
07151     OCI_Coll *coll
07152 );
07153 
07165 OCI_EXPORT boolean OCI_API OCI_IterFree
07166 (
07167     OCI_Iter *iter
07168 );
07169 
07184 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext
07185 (
07186     OCI_Iter *iter
07187 );
07188 
07203 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev
07204 (
07205     OCI_Iter *iter
07206 );
07207 
07220 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate
07221 (
07222     OCI_TypeInfo *typinf
07223 );
07224 
07240 OCI_EXPORT boolean OCI_API OCI_ElemFree
07241 (
07242     OCI_Elem *elem
07243 );
07244 
07256 OCI_EXPORT short OCI_API OCI_ElemGetShort
07257 (
07258     OCI_Elem *elem
07259 );
07260 
07272 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort
07273 (
07274     OCI_Elem *elem
07275 );
07276 
07288 OCI_EXPORT int OCI_API OCI_ElemGetInt
07289 (
07290     OCI_Elem *elem
07291 );
07292 
07304 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt
07305 (
07306     OCI_Elem *elem
07307 );
07308 
07320 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt
07321 (
07322     OCI_Elem *elem
07323 );
07324 
07336 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt
07337 (
07338     OCI_Elem *elem
07339 );
07340 
07352 OCI_EXPORT double OCI_API OCI_ElemGetDouble
07353 (
07354     OCI_Elem *elem
07355 );
07356 
07368 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString
07369 (
07370     OCI_Elem *elem
07371 );
07372 
07386 OCI_EXPORT unsigned int OCI_API  OCI_ElemGetRaw
07387 (
07388     OCI_Elem    *elem,
07389     void        *value,
07390     unsigned int len
07391 );
07392 
07404 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate
07405 (
07406     OCI_Elem *elem
07407 );
07408 
07420 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp
07421 (
07422     OCI_Elem *elem
07423 );
07424 
07436 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval
07437 (
07438     OCI_Elem *elem
07439 );
07440 
07452 OCI_EXPORT OCI_Lob * OCI_API  OCI_ElemGetLob
07453 (
07454     OCI_Elem *elem
07455 );
07456 
07468 OCI_EXPORT OCI_File * OCI_API  OCI_ElemGetFile
07469 (
07470     OCI_Elem *elem
07471 );
07472 
07484 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject
07485 (
07486     OCI_Elem *elem
07487 );
07488 
07500 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl
07501 (
07502     OCI_Elem *elem
07503 );
07504 
07516 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef
07517 (
07518     OCI_Elem *elem
07519 );
07520 
07533 OCI_EXPORT boolean OCI_API OCI_ElemSetShort
07534 (
07535     OCI_Elem *elem,
07536     short     value
07537 );
07538 
07551 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort
07552 (
07553     OCI_Elem      *elem,
07554     unsigned short value
07555 );
07556 
07569 OCI_EXPORT boolean OCI_API OCI_ElemSetInt
07570 (
07571     OCI_Elem *elem,
07572     int       value
07573 );
07574 
07587 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt
07588 (
07589     OCI_Elem    *elem,
07590     unsigned int value
07591 );
07592 
07605 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt
07606 (
07607     OCI_Elem *elem,
07608     big_int   value
07609 );
07610 
07623 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt
07624 (
07625     OCI_Elem *elem,
07626     big_uint  value
07627 );
07628 
07641 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble
07642 (
07643     OCI_Elem *elem,
07644     double    value
07645 );
07646 
07662 OCI_EXPORT boolean OCI_API OCI_ElemSetString
07663 (
07664     OCI_Elem    *elem,
07665     const dtext *value
07666 );
07667 
07684 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw
07685 (
07686     OCI_Elem    *elem,
07687     void        *value,
07688     unsigned int len
07689 );
07690 
07706 OCI_EXPORT boolean OCI_API OCI_ElemSetDate
07707 (
07708     OCI_Elem *elem,
07709     OCI_Date *value
07710 );
07711 
07727 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp
07728 (
07729     OCI_Elem      *elem,
07730     OCI_Timestamp *value
07731 );
07732 
07748 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval
07749 (
07750     OCI_Elem     *elem,
07751     OCI_Interval *value
07752 );
07753 
07769 OCI_EXPORT boolean OCI_API OCI_ElemSetColl
07770 (
07771     OCI_Elem *elem,
07772     OCI_Coll *value
07773 );
07774 
07795 OCI_EXPORT boolean OCI_API OCI_ElemSetObject
07796 (
07797     OCI_Elem   *elem,
07798     OCI_Object *value
07799 );
07800 
07816 OCI_EXPORT boolean OCI_API OCI_ElemSetLob
07817 (
07818     OCI_Elem *elem,
07819     OCI_Lob  *value
07820 );
07821 
07837 OCI_EXPORT boolean OCI_API OCI_ElemSetFile
07838 (
07839     OCI_Elem *elem,
07840     OCI_File *value
07841 );
07842 
07858 OCI_EXPORT boolean OCI_API OCI_ElemSetRef
07859 (
07860     OCI_Elem *elem,
07861     OCI_Ref  *value
07862 );
07863 
07875 OCI_EXPORT boolean OCI_API OCI_ElemIsNull
07876 (
07877     OCI_Elem *elem
07878 );
07879 
07891 OCI_EXPORT boolean OCI_API OCI_ElemSetNull
07892 (
07893     OCI_Elem *elem
07894 );
07895 
07966 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset
07967 (
07968     OCI_Statement *stmt
07969 );
07970 
07983 OCI_EXPORT boolean OCI_API OCI_RegisterShort
07984 (
07985     OCI_Statement *stmt,
07986     const mtext   *name
07987 );
07988 
08001 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort
08002 (
08003     OCI_Statement *stmt,
08004     const mtext   *name
08005 );
08006 
08019 OCI_EXPORT boolean OCI_API OCI_RegisterInt
08020 (
08021     OCI_Statement *stmt,
08022     const mtext   *name
08023 );
08024 
08037 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt
08038 (
08039     OCI_Statement *stmt,
08040     const mtext   *name
08041 );
08042 
08055 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt
08056 (
08057     OCI_Statement *stmt,
08058     const mtext   *name
08059 );
08060 
08073 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt
08074 (
08075     OCI_Statement *stmt,
08076     const mtext   *name
08077 );
08078 
08092 OCI_EXPORT boolean OCI_API OCI_RegisterString
08093 (
08094     OCI_Statement *stmt,
08095     const mtext   *name,
08096     unsigned int   len
08097 );
08098 
08111 OCI_EXPORT boolean OCI_API OCI_RegisterRaw
08112 (
08113     OCI_Statement *stmt,
08114     const mtext   *name,
08115     unsigned int   len
08116 );
08117 
08129 OCI_EXPORT boolean OCI_API OCI_RegisterDouble
08130 (
08131     OCI_Statement *stmt,
08132     const mtext   *name
08133 );
08134 
08146 OCI_EXPORT boolean OCI_API OCI_RegisterDate
08147 (
08148     OCI_Statement *stmt,
08149     const mtext   *name
08150 );
08151 
08167 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp
08168 (
08169     OCI_Statement *stmt,
08170     const mtext   *name,
08171     unsigned int   type
08172 );
08173 
08189 OCI_EXPORT boolean OCI_API OCI_RegisterInterval
08190 (
08191     OCI_Statement *stmt,
08192     const mtext   *name,
08193     unsigned int   type
08194 );
08195 
08208 OCI_EXPORT boolean OCI_API OCI_RegisterObject
08209 (
08210     OCI_Statement *stmt,
08211     const mtext   *name,
08212     OCI_TypeInfo  *typinf
08213 );
08214 
08230 OCI_EXPORT boolean OCI_API OCI_RegisterLob
08231 (
08232     OCI_Statement *stmt,
08233     const mtext   *name,
08234     unsigned int   type
08235 );
08236 
08252 OCI_EXPORT boolean OCI_API OCI_RegisterFile
08253 (
08254     OCI_Statement *stmt,
08255     const mtext   *name,
08256     unsigned int   type
08257 );
08258 
08271 OCI_EXPORT boolean OCI_API OCI_RegisterRef
08272 (
08273     OCI_Statement *stmt,
08274     const mtext   *name,
08275     OCI_TypeInfo  *typinf
08276 );
08277 
08331 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType
08332 (
08333     OCI_Statement *stmt
08334 );
08335 
08354 OCI_EXPORT boolean OCI_API OCI_SetFetchMode
08355 (
08356     OCI_Statement *stmt,
08357     unsigned int   mode
08358 );
08359 
08372 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode
08373 (
08374     OCI_Statement *stmt
08375 );
08376 
08392 OCI_EXPORT boolean OCI_API OCI_SetBindMode
08393 (
08394     OCI_Statement *stmt,
08395     unsigned int   mode
08396 );
08397 
08413 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode
08414 (
08415     OCI_Statement *stmt
08416 );
08417 
08433 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation
08434 (
08435     OCI_Statement *stmt,
08436     unsigned int   mode
08437 );
08438 
08453 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation
08454 (
08455     OCI_Statement *stmt
08456 );
08457 
08470 OCI_EXPORT boolean OCI_API OCI_SetFetchSize
08471 (
08472     OCI_Statement *stmt,
08473     unsigned int   size
08474 );
08475 
08487 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize
08488 (
08489     OCI_Statement *stmt
08490 );
08491 
08507 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize
08508 (
08509     OCI_Statement *stmt,
08510     unsigned int   size
08511 );
08512 
08524 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize
08525 (
08526     OCI_Statement *stmt
08527 );
08528 
08552 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory
08553 (
08554     OCI_Statement *stmt,
08555     unsigned int   size
08556 );
08557 
08569 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory
08570 (
08571     OCI_Statement *stmt
08572 );
08573 
08586 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize
08587 (
08588     OCI_Statement *stmt,
08589     unsigned int   size
08590 );
08591 
08603 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize
08604 (
08605     OCI_Statement *stmt
08606 );
08607 
08625 OCI_EXPORT boolean OCI_API OCI_SetLongMode
08626 (
08627     OCI_Statement *stmt,
08628     unsigned int   mode
08629 );
08630 
08642 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode
08643 (
08644     OCI_Statement *stmt
08645 );
08646 
08655 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection
08656 (
08657     OCI_Statement *stmt
08658 );
08659 
08731 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate
08732 (
08733     OCI_Connection *con,
08734     unsigned int    type
08735 );
08736 
08751 OCI_EXPORT boolean OCI_API OCI_LobFree
08752 (
08753     OCI_Lob *lob
08754 );
08755 
08772 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate
08773 (
08774     OCI_Connection *con,
08775     unsigned int    type,
08776     unsigned int    nbelem
08777 );
08778 
08794 OCI_EXPORT boolean OCI_API OCI_LobArrayFree
08795 (
08796     OCI_Lob **lobs
08797 );
08798 
08813 OCI_EXPORT unsigned int OCI_API OCI_LobGetType
08814 (
08815     OCI_Lob *lob
08816 );
08817 
08845 OCI_EXPORT boolean OCI_API OCI_LobSeek
08846 (
08847     OCI_Lob     *lob,
08848     big_uint     offset,
08849     unsigned int mode
08850 );
08851 
08862 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset
08863 (
08864     OCI_Lob *lob
08865 );
08866 
08888 OCI_EXPORT unsigned int OCI_API OCI_LobRead
08889 (
08890     OCI_Lob     *lob,
08891     void        *buffer,
08892     unsigned int len
08893 );
08894 
08920 OCI_EXPORT boolean OCI_API OCI_LobRead2
08921 (
08922     OCI_Lob      *lob,
08923     void         *buffer,
08924     unsigned int *char_count,
08925     unsigned int *byte_count
08926 );
08927 
08949 OCI_EXPORT unsigned int OCI_API OCI_LobWrite
08950 (
08951     OCI_Lob     *lob,
08952     void        *buffer,
08953     unsigned int len
08954 );
08955 
08981 OCI_EXPORT boolean OCI_API OCI_LobWrite2
08982 (
08983     OCI_Lob      *lob,
08984     void         *buffer,
08985     unsigned int *char_count,
08986     unsigned int *byte_count
08987 );
08988 
09006 OCI_EXPORT boolean OCI_API OCI_LobTruncate
09007 (
09008     OCI_Lob *lob,
09009     big_uint size
09010 );
09011 
09023 OCI_EXPORT big_uint OCI_API OCI_LobGetLength
09024 (
09025     OCI_Lob *lob
09026 );
09027 
09045 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize
09046 (
09047     OCI_Lob *lob
09048 );
09049 
09067 OCI_EXPORT big_uint OCI_API OCI_LobErase
09068 (
09069     OCI_Lob *lob,
09070     big_uint offset,
09071     big_uint len
09072 );
09073 
09092 OCI_EXPORT unsigned int OCI_API OCI_LobAppend
09093 (
09094     OCI_Lob     *lob,
09095     void        *buffer,
09096     unsigned int len
09097 );
09098 
09124 OCI_EXPORT boolean OCI_API OCI_LobAppend2
09125 (
09126     OCI_Lob      *lob,
09127     void         *buffer,
09128     unsigned int *char_count,
09129     unsigned int *byte_count
09130 );
09131 
09144 OCI_EXPORT boolean OCI_API OCI_LobAppendLob
09145 (
09146     OCI_Lob *lob,
09147     OCI_Lob *lob_src
09148 );
09149 
09161 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary
09162 (
09163     OCI_Lob *lob
09164 );
09165 
09185 OCI_EXPORT boolean OCI_API OCI_LobCopy
09186 (
09187     OCI_Lob *lob,
09188     OCI_Lob *lob_src,
09189     big_uint offset_dst,
09190     big_uint offset_src,
09191     big_uint count
09192 );
09193 
09214 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile
09215 (
09216     OCI_Lob  *lob,
09217     OCI_File *file,
09218     big_uint  offset_dst,
09219     big_uint  offset_src,
09220     big_uint  count
09221 );
09222 
09245 OCI_EXPORT boolean OCI_API OCI_LobOpen
09246 (
09247     OCI_Lob     *lob,
09248     unsigned int mode
09249 );
09250 
09265 OCI_EXPORT boolean OCI_API OCI_LobClose
09266 (
09267     OCI_Lob *lob
09268 );
09269 
09284 OCI_EXPORT boolean OCI_API OCI_LobIsEqual
09285 (
09286     OCI_Lob *lob,
09287     OCI_Lob *lob2
09288 );
09289 
09302 OCI_EXPORT boolean OCI_API OCI_LobAssign
09303 (
09304     OCI_Lob *lob,
09305     OCI_Lob *lob_src
09306 );
09307 
09319 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize
09320 (
09321     OCI_Lob *lob
09322 );
09323 
09335 OCI_EXPORT boolean OCI_API OCI_LobFlush
09336 (
09337     OCI_Lob *lob
09338 );
09339 
09364 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering
09365 (
09366     OCI_Lob *lob,
09367     boolean  value
09368 );
09369 
09429 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate
09430 (
09431     OCI_Connection *con,
09432     unsigned int    type
09433 );
09434 
09449 OCI_EXPORT boolean OCI_API OCI_FileFree
09450 (
09451     OCI_File *file
09452 );
09453 
09470 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate
09471 (
09472     OCI_Connection *con,
09473     unsigned int    type,
09474     unsigned int    nbelem
09475 );
09476 
09491 OCI_EXPORT boolean OCI_API OCI_FileArrayFree
09492 (
09493     OCI_File **files
09494 );
09495 
09510 OCI_EXPORT unsigned int OCI_API OCI_FileGetType
09511 (
09512     OCI_File *file
09513 );
09514 
09538 OCI_EXPORT boolean OCI_API OCI_FileSeek
09539 (
09540     OCI_File    *file,
09541     big_uint     offset,
09542     unsigned int mode
09543 );
09544 
09555 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset
09556 (
09557     OCI_File *file
09558 );
09559 
09573 OCI_EXPORT unsigned int OCI_API OCI_FileRead
09574 (
09575     OCI_File    *file,
09576     void        *buffer,
09577     unsigned int len
09578 );
09579 
09588 OCI_EXPORT big_uint OCI_API OCI_FileGetSize
09589 (
09590     OCI_File *file
09591 );
09592 
09607 OCI_EXPORT boolean OCI_API OCI_FileExists
09608 (
09609     OCI_File *file
09610 );
09611 
09629 OCI_EXPORT boolean OCI_API OCI_FileSetName
09630 (
09631     OCI_File    *file,
09632     const mtext *dir,
09633     const mtext *name
09634 );
09635 
09644 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory
09645 (
09646     OCI_File *file
09647 );
09648 
09657 OCI_EXPORT const mtext * OCI_API OCI_FileGetName
09658 (
09659     OCI_File *file
09660 );
09661 
09673 OCI_EXPORT boolean OCI_API OCI_FileOpen
09674 (
09675     OCI_File *file
09676 );
09677 
09689 OCI_EXPORT boolean OCI_API OCI_FileIsOpen
09690 (
09691     OCI_File *file
09692 );
09693 
09705 OCI_EXPORT boolean OCI_API OCI_FileClose
09706 (
09707     OCI_File *file
09708 );
09709 
09724 OCI_EXPORT boolean OCI_API OCI_FileIsEqual
09725 (
09726     OCI_File *file,
09727     OCI_File *file2
09728 );
09729 
09742 OCI_EXPORT boolean OCI_API OCI_FileAssign
09743 (
09744     OCI_File *file,
09745     OCI_File *file_src
09746 );
09747 
09800 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate
09801 (
09802     OCI_Statement *stmt,
09803     unsigned int   type
09804 );
09805 
09820 OCI_EXPORT boolean OCI_API OCI_LongFree
09821 (
09822     OCI_Long *lg
09823 );
09824 
09839 OCI_EXPORT unsigned int OCI_API OCI_LongGetType
09840 (
09841     OCI_Long *lg
09842 );
09843 
09869 OCI_EXPORT unsigned int OCI_API OCI_LongRead
09870 (
09871     OCI_Long    *lg,
09872     void        *buffer,
09873     unsigned int len
09874 );
09875 
09892 OCI_EXPORT unsigned int OCI_API OCI_LongWrite
09893 (
09894     OCI_Long    *lg,
09895     void        *buffer,
09896     unsigned int len
09897 );
09898 
09907 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize
09908 (
09909     OCI_Long *lg
09910 );
09911 
09920 OCI_EXPORT void * OCI_API OCI_LongGetBuffer
09921 (
09922     OCI_Long *lg
09923 );
09924 
09957 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate
09958 (
09959     OCI_Connection *con
09960 );
09961 
09976 OCI_EXPORT boolean OCI_API OCI_DateFree
09977 (
09978     OCI_Date *date
09979 );
09980 
09996 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate
09997 (
09998     OCI_Connection *con,
09999     unsigned int    nbelem
10000 );
10001 
10016 OCI_EXPORT boolean OCI_API OCI_DateArrayFree
10017 (
10018     OCI_Date **dates
10019 );
10020 
10033 OCI_EXPORT boolean OCI_API OCI_DateAddDays
10034 (
10035     OCI_Date *date,
10036     int       nb
10037 );
10038 
10051 OCI_EXPORT boolean OCI_API OCI_DateAddMonths
10052 (
10053     OCI_Date *date,
10054     int       nb
10055 );
10056 
10069 OCI_EXPORT int OCI_API OCI_DateAssign
10070 (
10071     OCI_Date *date,
10072     OCI_Date *date_src
10073 );
10074 
10087 OCI_EXPORT int OCI_API OCI_DateCheck
10088 (
10089     OCI_Date *date
10090 );
10091 
10106 OCI_EXPORT int OCI_API OCI_DateCompare
10107 (
10108     OCI_Date *date,
10109     OCI_Date *date2
10110 );
10111 
10124 OCI_EXPORT int OCI_API OCI_DateDaysBetween
10125 (
10126     OCI_Date *date,
10127     OCI_Date *date2
10128 );
10129 
10143 OCI_EXPORT boolean OCI_API OCI_DateFromText
10144 (
10145     OCI_Date    *date,
10146     const mtext *str,
10147     const mtext *fmt
10148 );
10149 
10164 OCI_EXPORT boolean OCI_API OCI_DateToText
10165 (
10166     OCI_Date    *date,
10167     const mtext *fmt,
10168     int          size,
10169     mtext       *str
10170 );
10171 
10186 OCI_EXPORT boolean OCI_API OCI_DateGetDate
10187 (
10188     OCI_Date *date,
10189     int      *year,
10190     int      *month,
10191     int      *day
10192 );
10193 
10208 OCI_EXPORT boolean OCI_API OCI_DateGetTime
10209 (
10210     OCI_Date *date,
10211     int      *hour,
10212     int      *min,
10213     int      *sec
10214 );
10215 
10233 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime
10234 (
10235     OCI_Date *date,
10236     int      *year,
10237     int      *month,
10238     int      *day,
10239     int      *hour,
10240     int      *min,
10241     int      *sec
10242 );
10243 
10258 OCI_EXPORT boolean OCI_API OCI_DateSetDate
10259 (
10260     OCI_Date *date,
10261     int       year,
10262     int       month,
10263     int       day
10264 );
10265 
10280 OCI_EXPORT boolean OCI_API OCI_DateSetTime
10281 (
10282     OCI_Date *date,
10283     int       hour,
10284     int       min,
10285     int       sec
10286 );
10287 
10305 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime
10306 (
10307     OCI_Date *date,
10308     int       year,
10309     int       month,
10310     int       day,
10311     int       hour,
10312     int       min,
10313     int       sec
10314 );
10315 
10327 OCI_EXPORT boolean OCI_API OCI_DateLastDay
10328 (
10329     OCI_Date *date
10330 );
10331 
10344 OCI_EXPORT boolean OCI_API OCI_DateNextDay
10345 (
10346     OCI_Date    *date,
10347     const mtext *day
10348 );
10349 
10361 OCI_EXPORT boolean OCI_API OCI_DateSysDate
10362 (
10363     OCI_Date *date
10364 );
10365 
10379 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone
10380 (
10381     OCI_Date    *date,
10382     const mtext *zone1,
10383     const mtext *zone2
10384 );
10385 
10402 OCI_EXPORT boolean OCI_API OCI_DateToCTime
10403 (
10404     OCI_Date  *date,
10405     struct tm *ptm,
10406     time_t    *pt
10407 );
10408 
10428 OCI_EXPORT boolean OCI_API OCI_DateFromCTime
10429 (
10430     OCI_Date  *date,
10431     struct tm *ptm,
10432     time_t     t
10433 );
10434 
10479 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate
10480 (
10481     OCI_Connection *con,
10482     unsigned int    type
10483 );
10484 
10499 OCI_EXPORT boolean OCI_API OCI_TimestampFree
10500 (
10501     OCI_Timestamp *tmsp
10502 );
10503 
10520 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate
10521 (
10522     OCI_Connection *con,
10523     unsigned int    type,
10524     unsigned int    nbelem
10525 );
10526 
10542 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree
10543 (
10544     OCI_Timestamp **tmsps
10545 );
10546 
10561 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType
10562 (
10563     OCI_Timestamp *tmsp
10564 );
10565 
10578 OCI_EXPORT boolean OCI_API OCI_TimestampAssign
10579 (
10580     OCI_Timestamp *tmsp,
10581     OCI_Timestamp *tmsp_src
10582 );
10583 
10596 OCI_EXPORT int OCI_API OCI_TimestampCheck
10597 (
10598     OCI_Timestamp *tmsp
10599 );
10600 
10615 OCI_EXPORT int OCI_API OCI_TimestampCompare
10616 (
10617     OCI_Timestamp *tmsp,
10618     OCI_Timestamp *tmsp2
10619 );
10620 
10640 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct
10641 (
10642     OCI_Timestamp *tmsp,
10643     int            year,
10644     int            month,
10645     int            day,
10646     int            hour,
10647     int            min,
10648     int            sec,
10649     int            fsec,
10650     const mtext   *timezone
10651 );
10652 
10665 OCI_EXPORT boolean OCI_API OCI_TimestampConvert
10666 (
10667     OCI_Timestamp *tmsp,
10668     OCI_Timestamp *tmsp_src
10669 );
10670 
10684 OCI_EXPORT boolean OCI_API OCI_TimestampFromText
10685 (
10686     OCI_Timestamp *tmsp,
10687     const mtext   *str,
10688     const mtext   *fmt
10689 );
10690 
10706 OCI_EXPORT boolean OCI_API OCI_TimestampToText
10707 (
10708     OCI_Timestamp *tmsp,
10709     const mtext   *fmt,
10710     int            size,
10711     mtext         *str,
10712     int            precision
10713 );
10714 
10729 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate
10730 (
10731     OCI_Timestamp *tmsp,
10732     int           *year,
10733     int           *month,
10734     int           *day
10735 );
10736 
10752 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime
10753 (
10754     OCI_Timestamp *tmsp,
10755     int           *hour,
10756     int           *min,
10757     int           *sec,
10758     int           *fsec
10759 );
10760 
10779 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime
10780 (
10781     OCI_Timestamp *tmsp,
10782     int           *year,
10783     int           *month,
10784     int           *day,
10785     int           *hour,
10786     int           *min,
10787     int           *sec,
10788     int           *fsec
10789 );
10790 
10804 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName
10805 (
10806     OCI_Timestamp *tmsp,
10807     int            size,
10808     mtext         *str
10809 );
10810 
10824 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset
10825 (
10826     OCI_Timestamp *tmsp,
10827     int           *hour,
10828     int           *min
10829 );
10830 
10843 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd
10844 (
10845     OCI_Timestamp *tmsp,
10846     OCI_Interval  *itv
10847 );
10848 
10861 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub
10862 (
10863     OCI_Timestamp *tmsp,
10864     OCI_Interval  *itv
10865 );
10866 
10883 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract
10884 (
10885     OCI_Timestamp *tmsp,
10886     OCI_Timestamp *tmsp2,
10887     OCI_Interval  *itv
10888 );
10889 
10902 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp
10903 (
10904     OCI_Timestamp *tmsp
10905 );
10906 
10923 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime
10924 (
10925     OCI_Timestamp *tmsp,
10926     struct tm     *ptm,
10927     time_t        *pt
10928 );
10929 
10949 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime
10950 (
10951     OCI_Timestamp *tmsp,
10952     struct tm     *ptm,
10953     time_t         t
10954 );
10955 
10978 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate
10979 (
10980     OCI_Connection *con,
10981     unsigned int    type
10982 );
10983 
10999 OCI_EXPORT boolean OCI_API OCI_IntervalFree
11000 (
11001     OCI_Interval *itv
11002 );
11003 
11020 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate
11021 (
11022     OCI_Connection *con,
11023     unsigned int    type,
11024     unsigned int    nbelem
11025 );
11026 
11042 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree
11043 (
11044     OCI_Interval **itvs
11045 );
11046 
11061 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType
11062 (
11063     OCI_Interval *itv
11064 );
11065 
11078 OCI_EXPORT boolean OCI_API OCI_IntervalAssign
11079 (
11080     OCI_Interval *itv,
11081     OCI_Interval *itv_src
11082 );
11083 
11096 OCI_EXPORT int OCI_API OCI_IntervalCheck
11097 (
11098     OCI_Interval *itv
11099 );
11100 
11115 OCI_EXPORT int OCI_API OCI_IntervalCompare
11116 (
11117     OCI_Interval *itv,
11118     OCI_Interval *itv2
11119 );
11120 
11133 OCI_EXPORT boolean OCI_API OCI_IntervalFromText
11134 (
11135     OCI_Interval *itv,
11136     const mtext  *str
11137 );
11138 
11154 OCI_EXPORT boolean OCI_API OCI_IntervalToText
11155 (
11156     OCI_Interval *itv,
11157     int           leading_prec,
11158     int           fraction_prec,
11159     int           size,
11160     mtext        *str
11161 );
11162 
11175 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone
11176 (
11177     OCI_Interval *itv,
11178     const mtext  *str
11179 );
11180 
11197 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond
11198 (
11199     OCI_Interval *itv,
11200     int          *day,
11201     int          *hour,
11202     int          *min,
11203     int          *sec,
11204     int          *fsec
11205 );
11206 
11220 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth
11221 (
11222     OCI_Interval *itv,
11223     int          *year,
11224     int          *month
11225 );
11226 
11243 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond
11244 (
11245     OCI_Interval *itv,
11246     int           day,
11247     int           hour,
11248     int           min,
11249     int           sec,
11250     int           fsec
11251 );
11252 
11266 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth
11267 (
11268     OCI_Interval *itv,
11269     int           year,
11270     int           month
11271 );
11272 
11285 OCI_EXPORT boolean OCI_API OCI_IntervalAdd
11286 (
11287     OCI_Interval *itv,
11288     OCI_Interval *itv2
11289 );
11290 
11303 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract
11304 (
11305     OCI_Interval *itv,
11306     OCI_Interval *itv2
11307 );
11308 
11368 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate
11369 (
11370     OCI_Connection *con,
11371     OCI_TypeInfo   *typinf
11372 );
11373 
11389 OCI_EXPORT boolean OCI_API OCI_ObjectFree
11390 (
11391     OCI_Object *obj
11392 );
11393 
11410 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate
11411 (
11412     OCI_Connection *con,
11413     OCI_TypeInfo   *typinf,
11414     unsigned int    nbelem
11415 );
11416 
11432 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree
11433 (
11434     OCI_Object **objs
11435 );
11436 
11455 OCI_EXPORT boolean OCI_API OCI_ObjectAssign
11456 (
11457     OCI_Object *obj,
11458     OCI_Object *obj_src
11459 );
11460 
11479 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType
11480 (
11481     OCI_Object *obj
11482 );
11483 
11501 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef
11502 (
11503     OCI_Object *obj,
11504     OCI_Ref    *ref
11505 );
11506 
11515 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
11516 (
11517     OCI_Object *obj
11518 );
11519 
11537 OCI_EXPORT short OCI_API OCI_ObjectGetShort
11538 (
11539     OCI_Object  *obj,
11540     const mtext *attr
11541 );
11542 
11560 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort
11561 (
11562     OCI_Object  *obj,
11563     const mtext *attr
11564 );
11565 
11583 OCI_EXPORT int OCI_API OCI_ObjectGetInt
11584 (
11585     OCI_Object  *obj,
11586     const mtext *attr
11587 );
11588 
11606 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt
11607 (
11608     OCI_Object  *obj,
11609     const mtext *attr
11610 );
11611 
11629 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt
11630 (
11631     OCI_Object  *obj,
11632     const mtext *attr
11633 );
11634 
11652 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt
11653 (
11654     OCI_Object  *obj,
11655     const mtext *attr
11656 );
11657 
11675 OCI_EXPORT double OCI_API OCI_ObjectGetDouble
11676 (
11677     OCI_Object  *obj,
11678     const mtext *attr
11679 );
11680 
11698 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString
11699 (
11700     OCI_Object  *obj,
11701     const mtext *attr
11702 );
11703 
11724 OCI_EXPORT int OCI_API OCI_ObjectGetRaw
11725 (
11726     OCI_Object  *obj,
11727     const mtext *attr,
11728     void        *value,
11729     unsigned int len
11730 );
11731 
11749 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate
11750 (
11751     OCI_Object  *obj,
11752     const mtext *attr
11753 );
11754 
11772 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp
11773 (
11774     OCI_Object  *obj,
11775     const mtext *attr
11776 );
11777 
11795 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval
11796 (
11797     OCI_Object  *obj,
11798     const mtext *attr
11799 );
11800 
11818 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl
11819 (
11820     OCI_Object  *obj,
11821     const mtext *attr
11822 );
11823 
11841 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef
11842 (
11843     OCI_Object  *obj,
11844     const mtext *attr
11845 );
11846 
11864 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject
11865 (
11866     OCI_Object  *obj,
11867     const mtext *attr
11868 );
11869 
11887 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob
11888 (
11889     OCI_Object  *obj,
11890     const mtext *attr
11891 );
11892 
11910 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile
11911 (
11912     OCI_Object  *obj,
11913     const mtext *attr
11914 );
11915 
11929 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort
11930 (
11931     OCI_Object  *obj,
11932     const mtext *attr,
11933     short        value
11934 );
11935 
11949 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort
11950 (
11951     OCI_Object    *obj,
11952     const mtext   *attr,
11953     unsigned short value
11954 );
11955 
11969 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt
11970 (
11971     OCI_Object  *obj,
11972     const mtext *attr,
11973     int          value
11974 );
11975 
11989 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt
11990 (
11991     OCI_Object  *obj,
11992     const mtext *attr,
11993     unsigned int value
11994 );
11995 
12009 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt
12010 (
12011     OCI_Object  *obj,
12012     const mtext *attr,
12013     big_int      value
12014 );
12015 
12029 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt
12030 (
12031     OCI_Object  *obj,
12032     const mtext *attr,
12033     big_uint     value
12034 );
12035 
12049 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble
12050 (
12051     OCI_Object  *obj,
12052     const mtext *attr,
12053     double       value
12054 );
12055 
12072 OCI_EXPORT boolean OCI_API OCI_ObjectSetString
12073 (
12074     OCI_Object  *obj,
12075     const mtext *attr,
12076     const dtext *value
12077 );
12078 
12096 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw
12097 (
12098     OCI_Object  *obj,
12099     const mtext *attr,
12100     void        *value,
12101     unsigned int len
12102 );
12103 
12120 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate
12121 (
12122     OCI_Object  *obj,
12123     const mtext *attr,
12124     OCI_Date    *value
12125 );
12126 
12143 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp
12144 (
12145     OCI_Object    *obj,
12146     const mtext   *attr,
12147     OCI_Timestamp *value
12148 );
12149 
12166 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval
12167 (
12168     OCI_Object   *obj,
12169     const mtext  *attr,
12170     OCI_Interval *value
12171 );
12172 
12189 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl
12190 (
12191     OCI_Object  *obj,
12192     const mtext *attr,
12193     OCI_Coll    *value
12194 );
12195 
12217 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject
12218 (
12219     OCI_Object  *obj,
12220     const mtext *attr,
12221     OCI_Object  *value
12222 );
12223 
12240 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob
12241 (
12242     OCI_Object  *obj,
12243     const mtext *attr,
12244     OCI_Lob     *value
12245 );
12246 
12263 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile
12264 (
12265     OCI_Object  *obj,
12266     const mtext *attr,
12267     OCI_File    *value
12268 );
12269 
12286 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef
12287 (
12288     OCI_Object  *obj,
12289     const mtext *attr,
12290     OCI_Ref     *value
12291 );
12292 
12305 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull
12306 (
12307     OCI_Object  *obj,
12308     const mtext *attr
12309 );
12310 
12323 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull
12324 (
12325     OCI_Object  *obj,
12326     const mtext *attr
12327 );
12328 
12348 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct
12349 (
12350     OCI_Object *obj,
12351     void      **pp_struct,
12352     void      **pp_ind
12353 );
12354 
12367 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate
12368 (
12369     OCI_Connection *con,
12370     OCI_TypeInfo   *typinf
12371 );
12372 
12388 OCI_EXPORT boolean OCI_API OCI_RefFree
12389 (
12390     OCI_Ref *ref
12391 );
12392 
12409 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate
12410 (
12411     OCI_Connection *con,
12412     OCI_TypeInfo   *typinf,
12413     unsigned int    nbelem
12414 );
12415 
12431 OCI_EXPORT boolean OCI_API OCI_RefArrayFree
12432 (
12433     OCI_Ref **refs
12434 );
12435 
12451 OCI_EXPORT boolean OCI_API OCI_RefAssign
12452 (
12453     OCI_Ref *ref,
12454     OCI_Ref *ref_src
12455 );
12456 
12465 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
12466 (
12467     OCI_Ref *ref
12468 );
12469 
12481 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject
12482 (
12483     OCI_Ref *ref
12484 );
12485 
12497 OCI_EXPORT boolean OCI_API OCI_RefIsNull
12498 (
12499     OCI_Ref *ref
12500 );
12501 
12515 OCI_EXPORT boolean OCI_API OCI_RefSetNull
12516 (
12517     OCI_Ref *ref
12518 );
12519 
12532 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize
12533 (
12534     OCI_Ref *ref
12535 );
12536 
12550 OCI_EXPORT boolean OCI_API OCI_RefToText
12551 (
12552     OCI_Ref     *ref,
12553     unsigned int size,
12554     mtext       *str
12555 );
12556 
12602 OCI_EXPORT boolean OCI_API OCI_Break
12603 (
12604     OCI_Connection *con
12605 );
12606 
12644 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet
12645 (
12646     OCI_Connection *con,
12647     const mtext    *name,
12648     unsigned int    type
12649 );
12650 
12670 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType
12671 (
12672     OCI_TypeInfo *typinf
12673 );
12674 
12686 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree
12687 (
12688     OCI_TypeInfo *typinf
12689 );
12690 
12699 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount
12700 (
12701     OCI_TypeInfo *typinf
12702 );
12703 
12717 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn
12718 (
12719     OCI_TypeInfo *typinf,
12720     unsigned int  index
12721 );
12722 
12733 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName
12734 (
12735     OCI_TypeInfo *typinf
12736 );
12737 
12834 OCI_EXPORT boolean OCI_Immediate
12835 (
12836     OCI_Connection *con,
12837     const mtext    *sql,
12838     ...
12839 );
12840 
12854 OCI_EXPORT boolean OCI_ImmediateFmt
12855 (
12856     OCI_Connection *con,
12857     const mtext    *sql,
12858     ...
12859 );
12860 
12873 OCI_EXPORT boolean OCI_PrepareFmt
12874 (
12875     OCI_Statement *stmt,
12876     const mtext   *sql,
12877     ...
12878 );
12879 
12893 OCI_EXPORT boolean OCI_ExecuteStmtFmt
12894 (
12895     OCI_Statement *stmt,
12896     const mtext   *sql,
12897     ...
12898 );
12899 
12929 OCI_EXPORT boolean OCI_ParseFmt
12930 (
12931     OCI_Statement *stmt,
12932     const mtext   *sql,
12933     ...
12934 );
12935 
12997 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate
12998 (
12999     unsigned int size,
13000     unsigned int type
13001 );
13002 
13014 OCI_EXPORT boolean OCI_API OCI_HashFree
13015 (
13016     OCI_HashTable *table
13017 );
13018 
13027 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize
13028 (
13029     OCI_HashTable *table
13030 );
13031 
13050 OCI_EXPORT unsigned int OCI_API OCI_HashGetType
13051 (
13052     OCI_HashTable *table
13053 );
13054 
13068 OCI_EXPORT boolean OCI_API OCI_HashAddString
13069 (
13070     OCI_HashTable *table,
13071     const mtext   *key,
13072     const mtext   *value
13073 );
13074 
13087 OCI_EXPORT const mtext * OCI_API OCI_HashGetString
13088 (
13089     OCI_HashTable *table,
13090     const mtext   *key
13091 );
13092 
13106 OCI_EXPORT boolean OCI_API OCI_HashAddInt
13107 (
13108     OCI_HashTable *table,
13109     const mtext   *key,
13110     int            value
13111 );
13112 
13125 OCI_EXPORT int OCI_API OCI_HashGetInt
13126 (
13127     OCI_HashTable *table,
13128     const mtext   *key
13129 );
13130 
13144 OCI_EXPORT boolean OCI_API OCI_HashAddPointer
13145 (
13146     OCI_HashTable *table,
13147     const mtext   *key,
13148     void          *value
13149 );
13150 
13163 OCI_EXPORT void * OCI_API OCI_HashGetPointer
13164 (
13165     OCI_HashTable *table,
13166     const mtext   *key
13167 );
13168 
13182 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup
13183 (
13184     OCI_HashTable *table,
13185     const mtext   *key,
13186     boolean        create
13187 );
13188 
13201 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue
13202 (
13203     OCI_HashTable *table,
13204     const mtext   *key
13205 );
13206 
13219 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry
13220 (
13221     OCI_HashTable *table,
13222     unsigned int   index
13223 );
13224 
13275 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate
13276 (
13277     void
13278 );
13279 
13291 OCI_EXPORT boolean OCI_API OCI_MutexFree
13292 (
13293     OCI_Mutex *mutex
13294 );
13295 
13307 OCI_EXPORT boolean OCI_API OCI_MutexAcquire
13308 (
13309     OCI_Mutex *mutex
13310 );
13311 
13323 OCI_EXPORT boolean OCI_API OCI_MutexRelease
13324 (
13325     OCI_Mutex *mutex
13326 );
13327 
13337 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate
13338 (
13339     void
13340 );
13341 
13353 OCI_EXPORT boolean OCI_API OCI_ThreadFree
13354 (
13355     OCI_Thread *thread
13356 );
13357 
13371 OCI_EXPORT boolean OCI_API OCI_ThreadRun
13372 (
13373     OCI_Thread *thread,
13374     POCI_THREAD proc,
13375     void       *arg
13376 );
13377 
13392 OCI_EXPORT boolean OCI_API OCI_ThreadJoin
13393 (
13394     OCI_Thread *thread
13395 );
13396 
13413 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate
13414 (
13415     const mtext       *name,
13416     POCI_THREADKEYDEST destfunc
13417 );
13418 
13431 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue
13432 (
13433     const mtext *name,
13434     void        *value
13435 );
13436 
13448 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue
13449 (
13450     const mtext *name
13451 );
13452 
13547 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate
13548 (
13549     OCI_TypeInfo *typinf,
13550     const mtext  *partition,
13551     unsigned int  nb_cols,
13552     unsigned int  nb_rows
13553 );
13554 
13565 OCI_EXPORT boolean OCI_API OCI_DirPathFree
13566 (
13567     OCI_DirPath *dp
13568 );
13569 
13591 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn
13592 (
13593     OCI_DirPath *dp,
13594     unsigned int index,
13595     const mtext *name,
13596     unsigned int maxsize,
13597     const mtext *format
13598 );
13599 
13612 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare
13613 (
13614     OCI_DirPath *dp
13615 );
13616 
13651 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry
13652 (
13653     OCI_DirPath *dp,
13654     unsigned int row,
13655     unsigned int index,
13656     void        *value,
13657     unsigned     size,
13658     boolean      complete
13659 );
13660 
13685 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert
13686 (
13687     OCI_DirPath *dp
13688 );
13689 
13709 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad
13710 (
13711     OCI_DirPath *dp
13712 );
13713 
13730 OCI_EXPORT boolean OCI_API OCI_DirPathReset
13731 (
13732     OCI_DirPath *dp
13733 );
13734 
13754 OCI_EXPORT boolean OCI_API OCI_DirPathFinish
13755 (
13756     OCI_DirPath *dp
13757 );
13758 
13778 OCI_EXPORT boolean OCI_API OCI_DirPathAbort
13779 (
13780     OCI_DirPath *dp
13781 );
13782 
13797 OCI_EXPORT boolean OCI_API OCI_DirPathSave
13798 (
13799     OCI_DirPath *dp
13800 );
13801 
13813 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow
13814 (
13815     OCI_DirPath *dp
13816 );
13817 
13834 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows
13835 (
13836     OCI_DirPath *dp,
13837     unsigned int nb_rows
13838 );
13839 
13852 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows
13853 (
13854     OCI_DirPath *dp
13855 );
13856 
13869 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows
13870 (
13871     OCI_DirPath *dp
13872 );
13873 
13892 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat
13893 (
13894     OCI_DirPath *dp,
13895     const mtext *format
13896 );
13897 
13929 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel
13930 (
13931     OCI_DirPath *dp,
13932     boolean      value
13933 );
13934 
13954 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog
13955 (
13956     OCI_DirPath *dp,
13957     boolean      value
13958 );
13959 
13979 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize
13980 (
13981     OCI_DirPath *dp,
13982     unsigned int size
13983 );
13984 
14000 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize
14001 (
14002     OCI_DirPath *dp,
14003     unsigned int size
14004 );
14005 
14017 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount
14018 (
14019     OCI_DirPath *dp
14020 );
14021 
14037 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows
14038 (
14039     OCI_DirPath *dp
14040 );
14041 
14060 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn
14061 (
14062     OCI_DirPath *dp
14063 );
14064 
14083 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow
14084 (
14085     OCI_DirPath *dp
14086 );
14087 
14183 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate
14184 (
14185     OCI_TypeInfo *typinf
14186 );
14187 
14202 OCI_EXPORT boolean OCI_API OCI_MsgFree
14203 (
14204     OCI_Msg *msg
14205 );
14206 
14226 OCI_EXPORT boolean OCI_API OCI_MsgReset
14227 (
14228     OCI_Msg *msg
14229 );
14230 
14242 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject
14243 (
14244     OCI_Msg *msg
14245 );
14246 
14259 OCI_EXPORT boolean OCI_API OCI_MsgSetObject
14260 (
14261     OCI_Msg    *msg,
14262     OCI_Object *obj
14263 );
14264 
14281 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw
14282 (
14283     OCI_Msg      *msg,
14284     void         *raw,
14285     unsigned int *size
14286 );
14287 
14301 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw
14302 (
14303     OCI_Msg      *msg,
14304     const void   *raw,
14305     unsigned int  size
14306 );
14307 
14316 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount
14317 (
14318     OCI_Msg *msg
14319 );
14320 
14332 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay
14333 (
14334     OCI_Msg *msg
14335 );
14336 
14364 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay
14365 (
14366     OCI_Msg *msg,
14367     int      value
14368 );
14369 
14381 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime
14382 (
14383     OCI_Msg *msg
14384 );
14385 
14397 OCI_EXPORT int OCI_API OCI_MsgGetExpiration
14398 (
14399     OCI_Msg *msg
14400 );
14401 
14426 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration
14427 (
14428     OCI_Msg *msg,
14429     int      value
14430 );
14431 
14447 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState
14448 (
14449     OCI_Msg *msg
14450 );
14451 
14463 OCI_EXPORT int OCI_API OCI_MsgGetPriority
14464 (
14465     OCI_Msg *msg
14466 );
14467 
14485 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority
14486 (
14487     OCI_Msg *msg,
14488     int      value
14489 );
14490 
14512 OCI_EXPORT boolean OCI_API OCI_MsgGetID
14513 (
14514     OCI_Msg      *msg,
14515     void         *id,
14516     unsigned int *len
14517 );
14518 
14539 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID
14540 (
14541     OCI_Msg      *msg,
14542     void         *id,
14543     unsigned int *len
14544 );
14545 
14563 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID
14564 (
14565     OCI_Msg      *msg,
14566     const void   *id,
14567     unsigned int  len
14568 );
14569 
14581 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender
14582 (
14583     OCI_Msg   *msg
14584 );
14585 
14598 OCI_EXPORT boolean OCI_API OCI_MsgSetSender
14599 (
14600     OCI_Msg   *msg,
14601     OCI_Agent *sender
14602 );
14603 
14621 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers
14622 (
14623     OCI_Msg     *msg,
14624     OCI_Agent  **consumers,
14625     unsigned int count
14626 );
14627 
14639 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation
14640 (
14641     OCI_Msg *msg
14642 );
14643 
14659 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation
14660 (
14661     OCI_Msg     *msg,
14662     const mtext *correlation
14663 );
14664 
14680 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue
14681 (
14682     OCI_Msg *msg
14683 );
14684 
14716 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue
14717 (
14718     OCI_Msg     *msg,
14719     const mtext *queue
14720 );
14721 
14749 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate
14750 (
14751     OCI_TypeInfo *typinf,
14752     const mtext  *name
14753 );
14754 
14766 OCI_EXPORT boolean OCI_API OCI_EnqueueFree
14767 (
14768     OCI_Enqueue *enqueue
14769 );
14770 
14783 OCI_EXPORT boolean OCI_API OCI_EnqueuePut
14784 (
14785     OCI_Enqueue *enqueue,
14786     OCI_Msg     *msg
14787 );
14788 
14817 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation
14818 (
14819     OCI_Enqueue *enqueue,
14820     unsigned int sequence
14821 );
14822 
14834 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation
14835 (
14836     OCI_Enqueue *enqueue
14837 );
14838 
14859 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility
14860 (
14861     OCI_Enqueue *enqueue,
14862     unsigned int visibility
14863 );
14864 
14876 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility
14877 (
14878     OCI_Enqueue *enqueue
14879 );
14880 
14904 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID
14905 (
14906     OCI_Enqueue  *enqueue,
14907     const void   *id,
14908     unsigned int  len
14909 );
14910 
14931 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID
14932 (
14933     OCI_Enqueue *enqueue,
14934     void         *id,
14935     unsigned int *len
14936 );
14937 
14965 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate
14966 (
14967     OCI_TypeInfo *typinf,
14968     const mtext  *name
14969 );
14970 
14982 OCI_EXPORT boolean OCI_API OCI_DequeueFree
14983 (
14984     OCI_Dequeue *dequeue
14985 );
14986 
14998 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet
14999 (
15000     OCI_Dequeue *dequeue
15001 );
15002 
15019 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer
15020 (
15021     OCI_Dequeue *dequeue,
15022     const mtext *consumer
15023 );
15024 
15036 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer
15037 (
15038     OCI_Dequeue *dequeue
15039 );
15040 
15057 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation
15058 (
15059     OCI_Dequeue *dequeue,
15060     const mtext *pattern
15061 );
15062 
15074 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation
15075 (
15076     OCI_Dequeue *dequeue
15077 );
15078 
15095 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID
15096 (
15097     OCI_Dequeue  *dequeue,
15098     const void   *id,
15099     unsigned int  len
15100 );
15101 
15118 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID
15119 (
15120     OCI_Dequeue  *dequeue,
15121     void         *id,
15122     unsigned int *len
15123 );
15124 
15149 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility
15150 (
15151     OCI_Dequeue *dequeue,
15152     unsigned int visibility
15153 );
15154 
15166 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility
15167 (
15168     OCI_Dequeue *dequeue
15169 );
15170 
15194 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode
15195 (
15196     OCI_Dequeue *dequeue,
15197     unsigned int mode
15198 );
15199 
15211 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode
15212 (
15213     OCI_Dequeue *dequeue
15214 );
15215 
15248 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation
15249 (
15250     OCI_Dequeue *dequeue,
15251     unsigned int position
15252 );
15253 
15265 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation
15266 (
15267     OCI_Dequeue *dequeue
15268 );
15269 
15293 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime
15294 (
15295     OCI_Dequeue *dequeue,
15296     int          timeout
15297 );
15298 
15310 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime
15311 (
15312     OCI_Dequeue *dequeue
15313 );
15314 
15331 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList
15332 (
15333     OCI_Dequeue *dequeue,
15334     OCI_Agent  **consumers,
15335     unsigned int count
15336 );
15337 
15361 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen
15362 (
15363     OCI_Dequeue *dequeue,
15364     int          timeout
15365 );
15366 
15390 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate
15391 (
15392     OCI_Connection *con,
15393     const mtext    *name,
15394     const mtext    *address
15395 );
15396 
15411 OCI_EXPORT boolean OCI_API OCI_AgentFree
15412 (
15413     OCI_Agent *agent
15414 );
15415 
15435 OCI_EXPORT boolean OCI_API OCI_AgentSetName
15436 (
15437     OCI_Agent   *agent,
15438     const mtext *name
15439 );
15440 
15452 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName
15453 (
15454     OCI_Agent *agent
15455 );
15456 
15475 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress
15476 (
15477     OCI_Agent   *agent,
15478     const mtext *address
15479 );
15480 
15495 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress
15496 (
15497     OCI_Agent *agent
15498 );
15499 
15541 OCI_EXPORT boolean OCI_API OCI_QueueCreate
15542 (
15543     OCI_Connection *con,
15544     const mtext    *queue_name,
15545     const mtext    *queue_table,
15546     unsigned int    queue_type,
15547     unsigned int    max_retries,
15548     unsigned int    retry_delay,
15549     unsigned int    retention_time,
15550     boolean         dependency_tracking,
15551     const mtext    *comment
15552 );
15553 
15581 OCI_EXPORT boolean OCI_API OCI_QueueAlter
15582 (
15583     OCI_Connection *con,
15584     const mtext    *queue_name,
15585     unsigned int    max_retries,
15586     unsigned int    retry_delay,
15587     unsigned int    retention_time,
15588     const mtext    *comment
15589 );
15590 
15610 OCI_EXPORT boolean OCI_API OCI_QueueDrop
15611 (
15612     OCI_Connection *con,
15613     const mtext    *queue_name
15614 );
15615 
15637 OCI_EXPORT boolean OCI_API OCI_QueueStart
15638 (
15639     OCI_Connection *con,
15640     const mtext    *queue_name,
15641     boolean         enqueue,
15642     boolean         dequeue
15643 );
15644 
15667 OCI_EXPORT boolean OCI_API OCI_QueueStop
15668 (
15669     OCI_Connection *con,
15670     const mtext    *queue_name,
15671     boolean         enqueue,
15672     boolean         dequeue,
15673     boolean         wait
15674 );
15675 
15729 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate
15730 (
15731     OCI_Connection *con,
15732     const mtext    *queue_table,
15733     const mtext    *queue_payload_type,
15734     const mtext    *storage_clause,
15735     const mtext    *sort_list,
15736     boolean         multiple_consumers,
15737     unsigned int    message_grouping,
15738     const mtext    *comment,
15739     unsigned int    primary_instance,
15740     unsigned int    secondary_instance,
15741     const mtext    *compatible
15742 );
15743 
15766 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter
15767 (
15768     OCI_Connection *con,
15769     const mtext    *queue_table,
15770     const mtext    *comment,
15771     unsigned int    primary_instance,
15772     unsigned int    secondary_instance
15773 );
15774 
15799 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop
15800 (
15801     OCI_Connection *con,
15802     const mtext    *queue_table,
15803     boolean         force
15804 );
15805 
15839 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge
15840 (
15841     OCI_Connection *con,
15842     const mtext    *queue_table,
15843     const mtext    *purge_condition,
15844     boolean         block,
15845     unsigned int    delivery_mode
15846 );
15847 
15869 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate
15870 (
15871     OCI_Connection *con,
15872     const mtext    *queue_table,
15873     const mtext    *compatible
15874 );
15875 
15973 OCI_EXPORT OCI_Subscription * OCI_API  OCI_SubscriptionRegister
15974 (
15975     OCI_Connection *con,
15976     const mtext    *name,
15977     unsigned int    type,
15978     POCI_NOTIFY     handler,
15979     unsigned int    port,
15980     unsigned int    timeout
15981 );
15982 
16004 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister
16005 (
16006     OCI_Subscription *sub
16007 );
16008 
16028 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement
16029 (
16030     OCI_Subscription *sub,
16031     OCI_Statement    *stmt
16032 );
16033 
16042 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName
16043 (
16044     OCI_Subscription *sub
16045 );
16046 
16055 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort
16056 (
16057     OCI_Subscription *sub
16058 );
16059 
16068 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout
16069 (
16070     OCI_Subscription *sub
16071 );
16072 
16098 OCI_EXPORT unsigned int OCI_API OCI_EventGetType
16099 (
16100     OCI_Event *event
16101 );
16102 
16135 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation
16136 (
16137     OCI_Event *event
16138 );
16139 
16148 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase
16149 (
16150     OCI_Event *event
16151 );
16152 
16161 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject
16162 (
16163     OCI_Event *event
16164 );
16165 
16174 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid
16175 (
16176     OCI_Event *event
16177 );
16178 
16190 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription
16191 (
16192     OCI_Event *event
16193 );
16194 
16258 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup
16259 (
16260     const mtext *db,
16261     const mtext *user,
16262     const mtext *pwd,
16263     unsigned int sess_mode,
16264     unsigned int start_mode,
16265     unsigned int start_flag,
16266     const mtext *spfile
16267 );
16268 
16323 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown
16324 (
16325     const mtext *db,
16326     const mtext *user,
16327     const mtext *pwd,
16328     unsigned int sess_mode,
16329     unsigned int shut_mode,
16330     unsigned int shut_flag
16331 );
16332 
16377 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment
16378 (
16379     void
16380 );
16381 
16393 OCI_EXPORT const void * OCI_API OCI_HandleGetContext
16394 (
16395     OCI_Connection *con
16396 );
16397 
16409 OCI_EXPORT const void * OCI_API OCI_HandleGetServer
16410 (
16411     OCI_Connection *con
16412 );
16413 
16425 OCI_EXPORT const void * OCI_API OCI_HandleGetError
16426 (
16427     OCI_Connection *con
16428 );
16429 
16441 OCI_EXPORT const void * OCI_API OCI_HandleGetSession
16442 (
16443     OCI_Connection *con
16444 );
16445 
16457 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction
16458 (
16459     OCI_Transaction *trans
16460 );
16461 
16473 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement
16474 (
16475     OCI_Statement *stmt
16476 );
16477 
16489 OCI_EXPORT const void * OCI_API OCI_HandleGetLob
16490 (
16491     OCI_Lob *lob
16492 );
16493 
16505 OCI_EXPORT const void * OCI_API OCI_HandleGetFile
16506 (
16507     OCI_File *file
16508 );
16509 
16521 OCI_EXPORT const void * OCI_API OCI_HandleGetDate
16522 (
16523     OCI_Date *date
16524 );
16525 
16537 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp
16538 (
16539     OCI_Timestamp *tmsp
16540 );
16541 
16553 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval
16554 (
16555     OCI_Interval *itv
16556 );
16557 
16569 OCI_EXPORT const void * OCI_API OCI_HandleGetObject
16570 (
16571     OCI_Object *obj
16572 );
16573 
16585 OCI_EXPORT const void * OCI_API OCI_HandleGetColl
16586 (
16587     OCI_Coll *coll
16588 );
16589 
16601 OCI_EXPORT const void * OCI_API OCI_HandleGetRef
16602 (
16603     OCI_Ref *ref
16604 );
16605 
16617 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex
16618 (
16619     OCI_Mutex *mutex
16620 );
16621 
16633 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID
16634 (
16635     OCI_Thread *thread
16636 );
16637 
16649 OCI_EXPORT const void * OCI_API OCI_HandleGetThread
16650 (
16651     OCI_Thread *thread
16652 );
16653 
16665 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx
16666 (
16667     OCI_DirPath *dp
16668 );
16669 
16681 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray
16682 (
16683     OCI_DirPath *dp
16684 );
16685 
16697 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream
16698 (
16699     OCI_DirPath *dp
16700 );
16701 
16713 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription
16714 (
16715     OCI_Subscription *sub
16716 );
16717 
16722 #ifdef  __cplusplus
16723 }
16724 #endif
16725 
16739 /* Compatibility with sources built with older versions of OCILIB */
16740 
16741 /* macros added in version 2.3.0 */
16742 
16743 #define OCI_CreateConnection                OCI_ConnectionCreate
16744 #define OCI_FreeConnection                  OCI_ConnectionFree
16745 #define OCI_CreateStatement                 OCI_StatementCreate
16746 #define OCI_FreeStatement                   OCI_StatementFree
16747 
16748 /* macros added in version 2.4.0 */
16749 
16750 #define OCI_CreateTransaction               OCI_TransactionCreate
16751 #define OCI_FreeTransaction                 OCI_TransactionFree
16752 #define OCI_CreateHashTable                 OCI_HashCreate
16753 #define OCI_FreeHashTable                   OCI_HashFree
16754 
16755 /* macros added in version 3.0.0 */
16756 
16757 #define OCI_GetColumnName                   OCI_ColumnGetName
16758 #define OCI_GetColumnType                   OCI_ColumnGetType
16759 #define OCI_GetColumnCharsetForm            OCI_ColumnGetCharsetForm
16760 #define OCI_GetColumnSQLType                OCI_ColumnGetSQLType
16761 #define OCI_GetColumnFullSQLType            OCI_ColumnGetFullSQLType
16762 #define OCI_GetColumnSize                   OCI_ColumnGetSize
16763 #define OCI_GetColumnScale                  OCI_ColumnGetScale
16764 #define OCI_GetColumnPrecision              OCI_ColumnGetPrecision
16765 #define OCI_GetColumnFractionnalPrecision   OCI_ColumnGetFractionnalPrecision
16766 #define OCI_GetColumnLeadingPrecision       OCI_ColumnGetLeadingPrecision
16767 #define OCI_GetColumnNullable               OCI_ColumnGetNullable
16768 #define OCI_GetColumnCharUsed               OCI_ColumnGetCharUsed
16769 
16770 #define OCI_GetFormatDate(s)                OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s))
16771 #define OCI_SetFormatDate(s)                OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s))
16772 
16773 #define OCI_ERR_API                         OCI_ERR_ORACLE
16774 
16775 /* macros added in version 3.2.0 */
16776 
16777 #define OCI_ERR_NOT_SUPPORTED               OCI_ERR_DATATYPE_NOT_SUPPORTED
16778 #define OCI_SCHEMA_TABLE                    OCI_TIF_TABLE
16779 #define OCI_SCHEMA_VIEW                     OCI_TIF_VIEW
16780 #define OCI_SCHEMA_TYPE                     OCI_TIF_TYPE
16781 
16782 #define OCI_Schema                          OCI_TypeInfo
16783 
16784 #define OCI_SchemaGet                       OCI_TypeInfoGet
16785 #define OCI_SchemaFree                      OCI_TypeInfoFree
16786 #define OCI_SchemaGetColumnCount            OCI_TypeInfoGetColumnCount
16787 #define OCI_SchemaGetColumn                 OCI_TypeInfoGetColumn
16788 #define OCI_SchemaGetName                   OCI_TypeInfoGetName
16789 
16790 #define OCI_ColumnGetFractionnalPrecision   OCI_ColumnGetFractionalPrecision
16791 
16792 /* macro added in version 3.3.0 */
16793 
16820 #define OCI_SetNull(stmt, index)                                               \
16821     OCI_BindSetNull(OCI_GetBind(stmt, index))
16822 
16846 #define OCI_SetNull2(stmt, name)                                               \
16847     OCI_BindSetNull(OCI_GetBind2(stmt, name))
16848 
16877 #define OCI_SetNullAtPos(stmt, index, position)                                \
16878     OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position)
16879 
16908 #define OCI_SetNullAtPos2(stmt, name, position)                                \
16909     OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position)
16910 
16911 /* macro added in version 3.4.0 */
16912 
16913 #define OCI_8  OCI_8_1
16914 #define OCI_9  OCI_9_0
16915 #define OCI_10 OCI_10_1
16916 #define OCI_11 OCI_11_1
16917 
16918 /* macro added in version 3.6.0 */
16919 
16920 #define OCI_CHAR_UNICODE  OCI_CHAR_WIDE
16921 #define OCI_CSF_CHARSET   OCI_CSF_DEFAULT
16922 
16923 /* macro added in version 3.7.0 */
16924 
16925 #define OCI_ConnPool                OCI_Pool
16926 
16927 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in)                        \
16928     OCI_PoolCreate  (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in)
16929 
16930 #define OCI_ConnPoolGetConnection(p)                                          \
16931     OCI_PoolGetConnection(p, NULL)
16932 
16933 #define OCI_ConnPoolFree            OCI_PoolFree
16934 #define OCI_ConnPoolGetTimeout      OCI_PoolGetConnection
16935 #define OCI_ConnPoolSetTimeout      OCI_PoolSetTimeout
16936 #define OCI_ConnPoolGetNoWait       OCI_PoolGetNoWait
16937 #define OCI_ConnPoolSetNoWait       OCI_PoolSetNoWait
16938 #define OCI_ConnPoolGetBusyCount    OCI_PoolGetBusyCount
16939 #define OCI_ConnPoolGetOpenedCount  OCI_PoolGetOpenedCount
16940 #define OCI_ConnPoolGetMin          OCI_PoolGetMin
16941 #define OCI_ConnPoolGetMax          OCI_PoolGetMax
16942 #define OCI_ConnPoolGetIncrement    OCI_PoolGetIncrement
16943 
16944 /* macro added in version 3.8.0 */
16945 
16946 #define OCI_ObjectGetTimeStamp      OCI_ObjectGetTimestamp
16947 #define OCI_ElemGetTimeStamp        OCI_ElemGetTimestamp
16948 #define OCI_TimestampSysTimeStamp   OCI_TimestampSysTimestamp
16949 
16950 #endif    /* OCILIB_H_INCLUDED */
16951 

Generated on Sun Oct 24 2010 22:02:54 for OCILIB (C Driver for Oracle) by  doxygen 1.7.1