C:/Users/vincent/Data/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    +----------------------------------------------------------------------+
00009    |                      Website : http://www.ocilib.net                 |
00010    +----------------------------------------------------------------------+
00011    |               Copyright (c) 2007-2009 Vincent ROGIER                 |
00012    +----------------------------------------------------------------------+
00013    | This library is free software; you can redistribute it and/or        |
00014    | modify it under the terms of the GNU Lesser General Public           |
00015    | License as published by the Free Software Foundation; either         |
00016    | version 2 of the License, or (at your option) any later version.     |
00017    |                                                                      |
00018    | This library is distributed in the hope that it will be useful,      |
00019    | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
00020    | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    |
00021    | Lesser General Public License for more details.                      |
00022    |                                                                      |
00023    | You should have received a copy of the GNU Lesser General Public     |
00024    | License along with this library; if not, write to the Free           |
00025    | Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   |
00026    +----------------------------------------------------------------------+
00027    |          Author: Vincent ROGIER <vince.rogier@gmail.com>             |
00028    +----------------------------------------------------------------------+
00029 */
00030 
00031 /* ------------------------------------------------------------------------ *
00032  * $Id: ocilib.h, v 3.4.0 2009-07-30 17:40 Vince $
00033  * ------------------------------------------------------------------------ */
00034 
00035 #ifndef OCILIB_H_INCLUDED
00036 #define OCILIB_H_INCLUDED
00037 
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif  /* __cplusplus */
00041 
00115 /* ------------------------------------------------------------------------ *
00116  * Platform config
00117  * ------------------------------------------------------------------------ */
00118 
00119 #ifdef HAVE_CONFIG_H
00120   #include <config.h>
00121 #endif
00122 
00123 /* ------------------------------------------------------------------------ *
00124  * C headers
00125  * ------------------------------------------------------------------------ */
00126 
00127 #include <stdlib.h>
00128 #include <stdio.h>
00129 #include <stdarg.h>
00130 #include <ctype.h>
00131 #include <string.h>
00132 #include <time.h>
00133 #include <errno.h>
00134 #include <limits.h>
00135 
00136 /* ------------------------------------------------------------------------ *
00137  * MS Windows plaform detection
00138  * ------------------------------------------------------------------------ */
00139 
00140 #ifndef _WINDOWS
00141   #if defined(_WIN32) || defined(_WIN64) ||defined(_WIN32_WINNT)
00142     #define _WINDOWS
00143   #endif
00144 #endif
00145 
00146 #ifdef _WINDOWS
00147   #ifdef boolean
00148     #undef boolean
00149   #endif
00150   #include <windows.h>
00151   #ifdef boolean
00152     #undef boolean
00153   #endif
00154 #endif
00155 
00156 /* ------------------------------------------------------------------------ *
00157  * OCILIB version information
00158  * ------------------------------------------------------------------------ */
00159 
00160 #define OCILIB_MAJOR_VERSION     3
00161 #define OCILIB_MINOR_VERSION     4
00162 #define OCILIB_REVISION_VERSION  0
00163 
00164 /* ------------------------------------------------------------------------ *
00165  * Installing OCILIB
00166  * ------------------------------------------------------------------------ */
00167 
00344 /* Import mode */
00345 
00346 #define OCI_IMPORT_MODE_LINKAGE  1
00347 #define OCI_IMPORT_MODE_RUNTIME  2
00348 
00349 #ifdef OCI_IMPORT_RUNTIME
00350 #undef OCI_IMPORT_LINKAGE
00351 #endif
00352 
00353 #ifdef OCI_IMPORT_LINKAGE
00354 #undef OCI_IMPORT_RUNTIME
00355 #endif
00356 
00357 #if !defined(OCI_IMPORT_RUNTIME) && !defined(OCI_IMPORT_LINKAGE)
00358 #define OCI_IMPORT_LINKAGE
00359 #endif
00360 
00361 #ifdef OCI_IMPORT_RUNTIME
00362   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_RUNTIME
00363 #else
00364   #define OCI_IMPORT_MODE OCI_IMPORT_MODE_LINKAGE
00365 #endif
00366 
00367 /* Charset mode */
00368 
00369 #ifdef OCI_CHARSET_UNICODE
00370 #undef OCI_CHARSET_ANSI
00371 #undef OCI_CHARSET_MIXED
00372 #endif
00373 
00374 #ifdef OCI_CHARSET_MIXED
00375 #undef OCI_CHARSET_ANSI
00376 #undef OCI_CHARSET_UNICODE
00377 #endif
00378 
00379 #ifdef OCI_CHARSET_ANSI
00380 #undef OCI_CHARSET_MIXED
00381 #undef OCI_CHARSET_UNICODE
00382 #endif
00383 
00384 #if !defined(OCI_CHARSET_ANSI) && !defined(OCI_CHARSET_MIXED) && !defined(OCI_CHARSET_UNICODE)
00385 #define OCI_CHARSET_ANSI
00386 #endif
00387 
00388 /* Calling convention */
00389 
00390 #ifndef OCI_API
00391 #define OCI_API
00392 #endif
00393 
00394 /* Build mode */
00395 
00396 #ifndef OCI_EXPORT
00397 #define OCI_EXPORT
00398 #endif
00399 
00514 /* Unicode mode */
00515 
00516 #ifdef OCI_CHARSET_UNICODE
00517     #define OCI_METADATA_UNICODE
00518     #define OCI_USERDATA_UNICODE
00519     #define OCI_INCLUDE_WCHAR
00520 #endif
00521 
00522 #ifdef OCI_CHARSET_MIXED
00523     #define OCI_USERDATA_UNICODE
00524     #define OCI_INCLUDE_WCHAR
00525 #endif
00526 
00527 /* include wchar header if needed */
00528 
00529 #ifdef OCI_INCLUDE_WCHAR
00530   #include <wctype.h>
00531 
00532   #ifdef _MSC_VER
00533 
00534     #if (_MSC_VER < 1300) && defined(__cplusplus)
00535       extern "C++" {
00536     #endif
00537 
00538     #include <wchar.h>
00539       #if (_MSC_VER < 1300) && defined(__cplusplus)
00540       }
00541     #endif
00542 
00543   #else
00544 
00545     #include <wchar.h>
00546 
00547 #endif
00548 
00549 #endif
00550 
00551 /* Charset macros */
00552 
00553 #define OCI_CHAR_ANSI     1
00554 #define OCI_CHAR_UNICODE  2
00555 
00556 #ifdef OCI_METADATA_UNICODE
00557   #define MT(x)           L ## x
00558   #define mtext           wchar_t
00559   #define OCI_CHAR_MTEXT  OCI_CHAR_UNICODE
00560 #else
00561   #define MT(x)           x
00562   #define mtext           char
00563   #define OCI_CHAR_MTEXT  OCI_CHAR_ANSI
00564 #endif
00565 
00566 #ifdef OCI_USERDATA_UNICODE
00567   #define DT(x)           L ## x
00568   #define dtext           wchar_t
00569   #define OCI_CHAR_DTEXT  OCI_CHAR_UNICODE
00570 #else
00571   #define DT(x)           x
00572   #define dtext           char
00573   #define OCI_CHAR_DTEXT  OCI_CHAR_ANSI
00574 #endif
00575 
00576 /*
00577    For ISO conformance, strdup/wcsdup/stricmp/strncasecmp are not used.
00578    All wide char routines are "officially" C99.
00579    but we weed an ansi equivalent to swprintf => ocisprintf
00580    OCILIB exports the following helper functions
00581 
00582 */
00583 
00584 OCI_EXPORT int       ocisprintf(char *str, int size, const char *format, ...);
00585 OCI_EXPORT char    * ocistrdup(const char * src);
00586 OCI_EXPORT int       ocistrcasecmp(const char *str1, const char *str2);
00587 
00588 #ifdef OCI_INCLUDE_WCHAR
00589 OCI_EXPORT wchar_t * ociwcsdup(const wchar_t * src);
00590 OCI_EXPORT int       ociwcscasecmp(const wchar_t *str1, const wchar_t *str2);
00591 #endif
00592 
00593 /* special defines for Microsoft C runtime that is not C ISO compliant */
00594 
00595 #ifdef _WINDOWS
00596 
00597   #define vsnprintf  _vsnprintf
00598 
00599   #ifdef OCI_INCLUDE_WCHAR
00600     #define swprintf _snwprintf
00601   #endif
00602 
00603 #endif
00604 
00605 /* helpers mapping macros */
00606 
00607 #ifdef OCI_METADATA_UNICODE
00608     #define mtsdup          ociwcsdup
00609     #define mtscpy          wcscpy
00610     #define mtsncpy         wcsncpy
00611     #define mtscat          wcscat
00612     #define mtsncat         wcsncat
00613     #define mtslen          wcslen
00614     #define mtscmp          wcscmp
00615     #define mtscasecmp      ociwcscasecmp
00616     #define mtsprintf       swprintf
00617     #define mtstol          wcstol
00618 #else
00619     #define mtsdup          ocistrdup
00620     #define mtscpy          strcpy
00621     #define mtsncpy         strncpy
00622     #define mtscat          strcat
00623     #define mtsncat         strncat
00624     #define mtslen          strlen
00625     #define mtscmp          strcmp
00626     #define mtscasecmp      ocistrcasecmp
00627     #define mtsprintf       ocisprintf
00628     #define mtstol          strtol
00629 #endif
00630 
00631 #ifdef OCI_USERDATA_UNICODE
00632     #define dtsdup          ociwcsdup
00633     #define dtscpy          wcscpy
00634     #define dtsncpy         wcsncpy
00635     #define dtscat          wcscat
00636     #define dtsncat         wcsncat
00637     #define dtslen          wcslen
00638     #define dtscmp          wcscmp
00639     #define dtscasecmp      ociwcscasecmp
00640     #define dtsprintf       swprintf
00641     #define dtstol          wcstol
00642 
00643 #else
00644     #define dtsdup          ocistrdup
00645     #define dtscpy          strcpy
00646     #define dtsncpy         strncpy
00647     #define dtscat          strcat
00648     #define dtsncat         strncat
00649     #define dtslen          strlen
00650     #define dtscmp          strcmp
00651     #define dtscasecmp      ocistrcasecmp
00652     #define dtsprintf       ocisprintf
00653     #define dtstol          strtol
00654 #endif
00655 
00656 /* string size macros */
00657 
00658 #define mtextsize(s) (mtslen(s) * sizeof(mtext))
00659 #define dtextsize(s) (dtslen(s) * sizeof(dtext))
00660 
00661 #define msizeof(s) (sizeof(s) / sizeof(mtext))
00662 #define dsizeof(s) (sizeof(s) / sizeof(dtext))
00663 
00720 typedef struct OCI_ConnPool OCI_ConnPool;
00721 
00738 typedef struct OCI_Connection OCI_Connection;
00739 
00750 typedef struct OCI_Statement OCI_Statement;
00751 
00763 typedef struct OCI_Bind OCI_Bind;
00764 
00778 typedef struct OCI_Resultset OCI_Resultset;
00779 
00790 typedef struct OCI_Column OCI_Column;
00791 
00813 typedef struct OCI_Lob OCI_Lob;
00814 
00840 typedef struct OCI_File OCI_File;
00841 
00855 typedef struct OCI_Transaction  OCI_Transaction;
00856 
00877 typedef struct OCI_Long OCI_Long;
00878 
00887 typedef struct OCI_Date OCI_Date;
00888 
00897 typedef struct OCI_Timestamp OCI_Timestamp;
00898 
00907 typedef struct OCI_Interval OCI_Interval;
00908 
00917 typedef struct OCI_Object OCI_Object;
00918 
00927 typedef struct OCI_Coll OCI_Coll;
00928 
00937 typedef struct OCI_Elem OCI_Elem;
00938 
00946 typedef struct OCI_Iter OCI_Iter;
00947 
00964 typedef struct OCI_Ref OCI_Ref;
00965 
00966 
00967 typedef struct OCI_TypeInfo OCI_TypeInfo;
00968 
00977 typedef struct OCI_HashTable OCI_HashTable;
00978 
00991 typedef struct OCI_Error OCI_Error;
00992 
01001 typedef struct OCI_Mutex OCI_Mutex;
01002 
01011 typedef struct OCI_Thread OCI_Thread;
01012 
01021 typedef struct OCI_DirPath OCI_DirPath;
01022 
01035 typedef void (*POCI_ERROR) (OCI_Error *err);
01036 
01045 typedef void (*POCI_THREAD) (OCI_Thread *thread, void *arg);
01046 
01058 typedef void (*POCI_THREADKEYDEST) (void *data);
01059 
01060 /* public structures */
01061 
01070 typedef struct OCI_XID {
01071         long formatID;
01072         long gtrid_length;
01073         long bqual_length;
01074         char data[128];
01075 } OCI_XID;
01076 
01088 typedef union OCI_Variant {
01089     /* integers */
01090     int           num;
01091     /* raw data */
01092     unsigned char *p_bytes;
01093     /* pointer to c natives types */
01094     void          *p_void;
01095     int           *p_int;
01096     double        *p_double;
01097     dtext         *p_dtext;
01098     mtext         *p_mtext;
01099     /* ocilib object types */
01100     OCI_Date      *p_date;
01101     OCI_Interval  *p_interval;
01102     OCI_Timestamp *p_timestamp;
01103     OCI_Long      *p_long;
01104     OCI_Lob       *p_lob;
01105     OCI_File      *p_file;
01106     OCI_Statement *p_stmt;
01107     OCI_Column    *p_col;
01108     OCI_Object    *p_obj;
01109     OCI_Coll      *p_coll;
01110     OCI_Iter      *p_iter;
01111     OCI_Elem      *p_elem;
01112 } OCI_Variant;
01113 
01125 typedef struct OCI_HashValue {
01126     OCI_Variant           value;
01127     struct OCI_HashValue *next;
01128 } OCI_HashValue;
01129 
01138 typedef struct OCI_HashEntry {
01139     mtext                 *key;
01140     struct OCI_HashValue  *values;
01141     struct OCI_HashEntry  *next;
01142 } OCI_HashEntry;
01143 
01154 /* check for long long support */
01155 
01156 #if defined(LLONG_MAX)
01157 
01158  /* C99 long long supported */
01159 
01160  typedef long long              big_int;
01161  typedef unsigned  long long    big_uint;
01162 
01163  #define OCI_BIG_UINT_ENABLED
01164 
01165 #elif defined(_WINDOWS)
01166 
01167   /* Microsoft extension supported */
01168 
01169   typedef __int64               big_int;
01170   typedef unsigned __int64      big_uint;
01171 
01172   #define OCI_BIG_UINT_ENABLED
01173 
01174 #else
01175 
01176   typedef int                   big_int;
01177   typedef unsigned int          big_uint;
01178 
01179 #endif
01180 
01181 /* boolean balues */
01182 
01183 #ifndef TRUE
01184   #define TRUE                   1
01185   #define FALSE                  0
01186 #endif
01187 
01188 #ifndef boolean
01189   #define boolean int
01190 #endif
01191 
01192 /* oracle OCI key versions*/
01193 
01194 #define OCI_8_0                         800
01195 #define OCI_8_1                         810
01196 #define OCI_9_0                         900
01197 #define OCI_9_2                         920
01198 #define OCI_10_1                       1010
01199 #define OCI_10_2                       1020
01200 #define OCI_11_1                       1110
01201 #define OCI_11_2                       1120
01202 
01203 /* versions extract macros */
01204 
01205 
01206 #define OCI_VER_MAJ(v)                 (unsigned int) (v/100)
01207 #define OCI_VER_MIN(v)                 (unsigned int) ((v/10) - ((v/100)*10))
01208 #define OCI_VER_REV(v)                 (unsigned int) ((v) - ((v/10)*10))
01209 
01210 /* OCILIB Error types */
01211 
01212 #define OCI_ERR_ORACLE                  1
01213 #define OCI_ERR_OCILIB                  2
01214 
01215 /* OCILIB Error codes */
01216 
01217 #define OCI_ERR_NONE                    0
01218 #define OCI_ERR_NOT_INITIALIZED         1
01219 #define OCI_ERR_LOADING_SHARED_LIB      2
01220 #define OCI_ERR_LOADING_SYMBOLS         3
01221 #define OCI_ERR_MULTITHREADED           4
01222 #define OCI_ERR_MEMORY                  5
01223 #define OCI_ERR_NOT_AVAILABLE           6
01224 #define OCI_ERR_NULL_POINTER            7
01225 #define OCI_ERR_DATATYPE_NOT_SUPPORTED  8
01226 #define OCI_ERR_PARSE_TOKEN             9
01227 #define OCI_ERR_MAP_ARGUMENT            10
01228 #define OCI_ERR_OUT_OF_BOUNDS           11
01229 #define OCI_ERR_UNFREED_DATA            12
01230 #define OCI_ERR_MAX_BIND                13
01231 #define OCI_ERR_ATTR_NOT_FOUND          14
01232 #define OCI_ERR_MIN_VALUE               15
01233 #define OCI_ERR_NOT_COMPATIBLE          16
01234 #define OCI_ERR_STMT_STATE              17
01235 #define OCI_ERR_STMT_NOT_SCROLLABLE     18
01236 #define OCI_ERR_BIND_ALREADY_USED       19
01237 #define OCI_ERR_BIND_ARRAY_SIZE         20
01238 #define OCI_ERR_COLUMN_NOT_FOUND        21
01239 #define OCI_ERR_DIRPATH_STATE           22
01240 #define OCI_ERR_CREATE_OCI_ENVIRONMENT  23
01241 
01242 /* binding */
01243 
01244 #define OCI_BIND_BY_POS         0
01245 #define OCI_BIND_BY_NAME        1
01246 #define OCI_BIND_SIZE           6
01247 #define OCI_BIND_MAX            512
01248 
01249 /* fetching */
01250 
01251 #define OCI_FETCH_SIZE          20
01252 #define OCI_PREFETCH_SIZE       20
01253 #define OCI_LONG_EXPLICIT       1
01254 #define OCI_LONG_IMPLICIT       2
01255 
01256 /* unknown value */
01257 
01258 #define OCI_UNKNOWN             0
01259 
01260 /* C Data Type mapping */
01261 
01262 #define OCI_CDT_NUMERIC         1
01263 #define OCI_CDT_DATETIME        3
01264 #define OCI_CDT_TEXT            4
01265 #define OCI_CDT_LONG            5
01266 #define OCI_CDT_CURSOR          6
01267 #define OCI_CDT_LOB             7
01268 #define OCI_CDT_FILE            8
01269 #define OCI_CDT_TIMESTAMP       9
01270 #define OCI_CDT_INTERVAL        10
01271 #define OCI_CDT_RAW             11
01272 #define OCI_CDT_OBJECT          12
01273 #define OCI_CDT_COLLECTION      13
01274 #define OCI_CDT_REF             14
01275 
01276 /* Data Type codes for OCI_ImmediateXXX() calls */
01277 
01278 #define OCI_ARG_SHORT           1
01279 #define OCI_ARG_USHORT          2
01280 #define OCI_ARG_INT             3
01281 #define OCI_ARG_UINT            4
01282 #define OCI_ARG_BIGINT          5
01283 #define OCI_ARG_BIGUINT         6
01284 #define OCI_ARG_DOUBLE          7
01285 #define OCI_ARG_DATETIME        8
01286 #define OCI_ARG_TEXT            9
01287 #define OCI_ARG_LOB             10
01288 #define OCI_ARG_FILE            11
01289 #define OCI_ARG_TIMESTAMP       12
01290 #define OCI_ARG_INTERVAL        13
01291 #define OCI_ARG_RAW             14
01292 #define OCI_ARG_OBJECT          15
01293 #define OCI_ARG_COLLECTION      16
01294 #define OCI_ARG_REF             17
01295 
01296 /* statement types */
01297 
01298 #define OCI_CST_SELECT          1
01299 #define OCI_CST_UPDATE          2
01300 #define OCI_CST_DELETE          3
01301 #define OCI_CST_INSERT          4
01302 #define OCI_CST_CREATE          5
01303 #define OCI_CST_DROP            6
01304 #define OCI_CST_ALTER           7
01305 #define OCI_CST_BEGIN           8
01306 #define OCI_CST_DECLARE         9
01307 
01308 /* environnement modes */
01309 
01310 #define OCI_ENV_DEFAULT         0
01311 #define OCI_ENV_THREADED        1
01312 #define OCI_ENV_CONTEXT         2
01313 
01314 /* sessions modes */
01315 
01316 #define OCI_SESSION_DEFAULT     0
01317 #define OCI_SESSION_SYSDBA      2
01318 #define OCI_SESSION_SYSOPER     4
01319 #define OCI_SESSION_PRELIM_AUTH 8
01320 
01321 /* database startup modes */
01322 
01323 #define OCI_DB_SPM_START        1
01324 #define OCI_DB_SPM_MOUNT        2
01325 #define OCI_DB_SPM_OPEN         4
01326 #define OCI_DB_SPM_FULL         OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN
01327 
01328 /* database startup flags */
01329 
01330 #define OCI_DB_SPF_DEFAULT      0
01331 #define OCI_DB_SPF_FORCE        1
01332 #define OCI_DB_SPF_RESTRICT     2
01333 
01334 /* database shutdown modes */
01335  
01336 #define OCI_DB_SDM_SHUTDOWN     1
01337 #define OCI_DB_SDM_CLOSE        2
01338 #define OCI_DB_SDM_DISMOUNT     4
01339 #define OCI_DB_SDM_FULL         OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT
01340 
01341 /* database shutdown flags */
01342 
01343 #define OCI_DB_SDF_DEFAULT      0
01344 #define OCI_DB_SDF_TRANS        1
01345 #define OCI_DB_SDF_TRANS_LOCAL  2
01346 #define OCI_DB_SDF_IMMEDIATE    3
01347 #define OCI_DB_SDF_ABORT        4
01348 
01349 /* charsetform types */
01350 
01351 #define OCI_CSF_NONE            0
01352 #define OCI_CSF_CHARSET         1
01353 #define OCI_CSF_NATIONAL        2
01354 
01355 /* statement fetch mode */
01356 
01357 #define OCI_SFM_DEFAULT         0
01358 #define OCI_SFM_SCROLLABLE      0x08
01359 
01360 /* statement fetch direction */
01361 
01362 #define OCI_SFD_ABSOLUTE        0x20
01363 #define OCI_SFD_RELATIVE        0x40
01364 
01365 /* timestamp types */
01366 
01367 #define OCI_TIMESTAMP           1
01368 #define OCI_TIMESTAMP_TZ        2
01369 #define OCI_TIMESTAMP_LTZ       3
01370 
01371 /* interval types */
01372 
01373 #define OCI_INTERVAL_YM         1
01374 #define OCI_INTERVAL_DS         2
01375 
01376 /* long types */
01377 
01378 #define OCI_BLONG               1
01379 #define OCI_CLONG               2
01380 
01381 /* lob types */
01382 
01383 #define OCI_BLOB                1
01384 #define OCI_CLOB                2
01385 #define OCI_NCLOB               3
01386 
01387 /* lob opening mode */
01388 
01389 #define OCI_LOB_READONLY        1
01390 #define OCI_LOB_READWRITE       2
01391 
01392 /* file types */
01393 
01394 #define OCI_BFILE               1
01395 #define OCI_CFILE               2
01396 
01397 /* lob browsing mode */
01398 
01399 #define OCI_SEEK_SET            1
01400 #define OCI_SEEK_END            2
01401 #define OCI_SEEK_CUR            3
01402 
01403 /* type info types */
01404 
01405 #define OCI_TIF_TABLE           1
01406 #define OCI_TIF_VIEW            2
01407 #define OCI_TIF_TYPE            3
01408 
01409 /* object type */
01410 
01411 #define OCI_OBJ_PERSISTENT      1
01412 #define OCI_OBJ_TRANSIENT       2
01413 #define OCI_OBJ_VALUE           3
01414 
01415 /* collection types */
01416 
01417 #define OCI_COLL_VARRAY         1
01418 #define OCI_COLL_NESTED_TABLE   2
01419 
01420 /* size constants */
01421 
01422 #define OCI_SIZE_FORMAT         64
01423 #define OCI_SIZE_BUFFER         512
01424 #define OCI_SIZE_LONG           (64*1024)-1
01425 #define OCI_SIZE_DATE           44
01426 #define OCI_SIZE_TIMESTAMP      60
01427 #define OCI_SIZE_FORMAT_TODATE  14
01428 #define OCI_SIZE_NULL           4
01429 #define OCI_SIZE_PRECISION      10
01430 #define OCI_SIZE_ROWID          23
01431 #define OCI_SIZE_DIRECTORY      30
01432 #define OCI_SIZE_FILENAME       255
01433 #define OCI_SIZE_FORMAT_NUMS    40
01434 #define OCI_SIZE_FORMAT_NUML    65
01435 #define OCI_SIZE_OBJ_NAME       30
01436 
01437 /* direct path processing return status */
01438 
01439 #define OCI_DPR_COMPLETE        1
01440 #define OCI_DPR_ERROR           2
01441 #define OCI_DPR_FULL            3
01442 #define OCI_DPR_PARTIAL         4
01443 #define OCI_DPR_EMPTY           5
01444 
01445 /* trace size constants */
01446 
01447 #define OCI_SIZE_TRACE_ID       64
01448 #define OCI_SIZE_TRACE_MODULE   48
01449 #define OCI_SIZE_TRACE_ACTION   32
01450 #define OCI_SIZE_TRACE_INF0     64
01451 
01452 /* trace types */
01453 
01454 #define OCI_TRC_IDENTITY        1
01455 #define OCI_TRC_MODULE          2
01456 #define OCI_TRC_ACTION          3
01457 #define OCI_TRC_DETAIL          4
01458 
01459 /* hash tables support */
01460 
01461 #define OCI_HASH_STRING         1
01462 #define OCI_HASH_INTEGER        2
01463 #define OCI_HASH_POINTER        3
01464 
01465 #define OCI_HASH_DEFAULT_SIZE   256
01466 
01467 /* transaction types */
01468 
01469 #define OCI_TRS_NEW             0x00000001
01470 #define OCI_TRS_READONLY        0x00000100
01471 #define OCI_TRS_READWRITE       0x00000200
01472 #define OCI_TRS_SERIALIZABLE    0x00000400
01473 #define OCI_TRS_LOOSE           0x00010000
01474 #define OCI_TRS_TIGHT           0x00020000
01475 
01476 /* string constants */
01477 
01478 #define OCILIB_DRIVER_NAME      MT("OCILIB")
01479 #define OCI_STRING_NULL         MT("NULL")
01480 #define OCI_STRING_FORMAT_DATE  MT("YYYY-MM-DD")
01481 #define OCI_STRING_DEFAULT_PREC 3
01482 #define OCI_STRING_FORMAT_NUM   \
01483        MT("FM99999999999999999999999999999999999990.999999999999999999999999")
01484 
01485 #ifdef _WINDOWS
01486   #define OCI_CHAR_SLASH        '\\'
01487 #else
01488   #define OCI_CHAR_SLASH        '/'
01489 #endif
01490 
01491 /* sql function codes */
01492 
01493 #define OCI_SFC_CREATE_TABLE                1
01494 #define OCI_SFC_SET_ROLE                    2
01495 #define OCI_SFC_INSERT                      3
01496 #define OCI_SFC_SELECT                      4
01497 #define OCI_SFC_UPDATE                      5
01498 #define OCI_SFC_DROP_ROLE                   6
01499 #define OCI_SFC_DROP_VIEW                   7
01500 #define OCI_SFC_DROP_TABLE                  8
01501 #define OCI_SFC_DELETE                      9
01502 #define OCI_SFC_CREATE_VIEW                 10
01503 #define OCI_SFC_DROP_USER                   11
01504 #define OCI_SFC_CREATE_ROLE                 12
01505 #define OCI_SFC_CREATE_SEQUENCE             13
01506 #define OCI_SFC_ALTER_SEQUENCE              14
01507 
01508 #define OCI_SFC_DROP_SEQUENCE               16
01509 #define OCI_SFC_CREATE_SCHEMA               17
01510 #define OCI_SFC_CREATE_CLUSTER              18
01511 #define OCI_SFC_CREATE_USER                 19
01512 #define OCI_SFC_CREATE_INDEX                20
01513 #define OCI_SFC_DROP_INDEX                  21
01514 #define OCI_SFC_DROP_CLUSTER                22
01515 #define OCI_SFC_VALIDATE_INDEX              23
01516 #define OCI_SFC_CREATE_PROCEDURE            24
01517 #define OCI_SFC_ALTER_PROCEDURE             25
01518 #define OCI_SFC_ALTER_TABLE                 26
01519 #define OCI_SFC_EXPLAIN                     27
01520 #define OCI_SFC_GRANT                       28
01521 #define OCI_SFC_REVOKE                      29
01522 #define OCI_SFC_CREATE_SYNONYM              30
01523 #define OCI_SFC_DROP_SYNONYM                31
01524 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG      32
01525 #define OCI_SFC_SET_TRANSACTION             33
01526 #define OCI_SFC_PLSQL_EXECUTE               34
01527 #define OCI_SFC_LOCK                        35
01528 #define OCI_SFC_NOOP                        36
01529 #define OCI_SFC_RENAME                      37
01530 #define OCI_SFC_COMMENT                     38
01531 #define OCI_SFC_AUDIT                       39
01532 #define OCI_SFC_NO_AUDIT                    40
01533 #define OCI_SFC_ALTER_INDEX                 41
01534 #define OCI_SFC_CREATE_EXTERNAL_DATABASE    42
01535 #define OCI_SFC_DROP_EXTERNALDATABASE       43
01536 #define OCI_SFC_CREATE_DATABASE             44
01537 #define OCI_SFC_ALTER_DATABASE              45
01538 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT     46
01539 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT      47
01540 #define OCI_SFC_DROP_ROLLBACK_SEGMENT       48
01541 #define OCI_SFC_CREATE_TABLESPACE           49
01542 #define OCI_SFC_ALTER_TABLESPACE            50
01543 #define OCI_SFC_DROP_TABLESPACE             51
01544 #define OCI_SFC_ALTER_SESSION               52
01545 #define OCI_SFC_ALTER_USER                  53
01546 #define OCI_SFC_COMMIT_WORK                 54
01547 #define OCI_SFC_ROLLBACK                    55
01548 #define OCI_SFC_SAVEPOINT                   56
01549 #define OCI_SFC_CREATE_CONTROL_FILE         57
01550 #define OCI_SFC_ALTER_TRACING               58
01551 #define OCI_SFC_CREATE_TRIGGER              59
01552 #define OCI_SFC_ALTER_TRIGGER               60
01553 #define OCI_SFC_DROP_TRIGGER                61
01554 #define OCI_SFC_ANALYZE_TABLE               62
01555 #define OCI_SFC_ANALYZE_INDEX               63
01556 #define OCI_SFC_ANALYZE_CLUSTER             64
01557 #define OCI_SFC_CREATE_PROFILE              65
01558 #define OCI_SFC_DROP_PROFILE                66
01559 #define OCI_SFC_ALTER_PROFILE               67
01560 #define OCI_SFC_DROP_PROCEDURE              68
01561 
01562 #define OCI_SFC_ALTER_RESOURCE_COST         70
01563 #define OCI_SFC_CREATE_SNAPSHOT_LOG         71
01564 #define OCI_SFC_ALTER_SNAPSHOT_LOG          72
01565 #define OCI_SFC_DROP_SNAPSHOT_LOG           73
01566 #define OCI_SFC_DROP_SUMMARY                73
01567 #define OCI_SFC_CREATE_SNAPSHOT             74
01568 #define OCI_SFC_ALTER_SNAPSHOT              75
01569 #define OCI_SFC_DROP_SNAPSHOT               76
01570 #define OCI_SFC_CREATE_TYPE                 77
01571 #define OCI_SFC_DROP_TYPE                   78
01572 #define OCI_SFC_ALTER_ROLE                  79
01573 #define OCI_SFC_ALTER_TYPE                  80
01574 #define OCI_SFC_CREATE_TYPE_BODY            81
01575 #define OCI_SFC_ALTER_TYPE_BODY             82
01576 #define OCI_SFC_DROP_TYPE_BODY              83
01577 #define OCI_SFC_DROP_LIBRARY                84
01578 #define OCI_SFC_TRUNCATE_TABLE              85
01579 #define OCI_SFC_TRUNCATE_CLUSTER            86
01580 #define OCI_SFC_CREATE_BITMAPFILE           87
01581 #define OCI_SFC_ALTER_VIEW                  88
01582 #define OCI_SFC_DROP_BITMAPFILE             89
01583 #define OCI_SFC_SET_CONSTRAINTS             90
01584 #define OCI_SFC_CREATE_FUNCTION             91
01585 #define OCI_SFC_ALTER_FUNCTION              92
01586 #define OCI_SFC_DROP_FUNCTION               93
01587 #define OCI_SFC_CREATE_PACKAGE              94
01588 #define OCI_SFC_ALTER_PACKAGE               95
01589 #define OCI_SFC_DROP_PACKAGE                96
01590 #define OCI_SFC_CREATE_PACKAGE_BODY         97
01591 #define OCI_SFC_ALTER_PACKAGE_BODY          98
01592 #define OCI_SFC_DROP_PACKAGE_BODY           99
01593 #define OCI_SFC_CREATE_DIRECTORY            157
01594 #define OCI_SFC_DROP_DIRECTORY              158
01595 #define OCI_SFC_CREATE_LIBRARY              159
01596 #define OCI_SFC_CREATE_JAVA                 160
01597 #define OCI_SFC_ALTER_JAVA                  161
01598 #define OCI_SFC_DROP_JAVA                   162
01599 #define OCI_SFC_CREATE_OPERATOR             163
01600 #define OCI_SFC_CREATE_INDEXTYPE            164
01601 #define OCI_SFC_DROP_INDEXTYPE              165
01602 #define OCI_SFC_ALTER_INDEXTYPE             166
01603 #define OCI_SFC_DROP_OPERATOR               167
01604 #define OCI_SFC_ASSOCIATE_STATISTICS        168
01605 #define OCI_SFC_DISASSOCIATE_STATISTICS     169
01606 #define OCI_SFC_CALL_METHOD                 170
01607 #define OCI_SFC_CREATE_SUMMARY              171
01608 #define OCI_SFC_ALTER_SUMMARY               172
01609 #define OCI_SFC_CREATE_DIMENSION            174
01610 #define OCI_SFC_ALTER_DIMENSION             175
01611 #define OCI_SFC_DROP_DIMENSION              176
01612 #define OCI_SFC_CREATE_CONTEXT              177
01613 #define OCI_SFC_DROP_CONTEXT                178
01614 #define OCI_SFC_ALTER_OUTLINE               179
01615 #define OCI_SFC_CREATE_OUTLINE              180
01616 #define OCI_SFC_DROP_OUTLINE                181
01617 #define OCI_SFC_UPDATE_INDEXES              182
01618 #define OCI_SFC_ALTER_OPERATOR              183
01619 
01678 OCI_EXPORT boolean OCI_API OCI_Initialize
01679 (
01680     POCI_ERROR err_handler,
01681     const mtext *home,
01682     unsigned int mode
01683 );
01684 
01699 OCI_EXPORT boolean OCI_API OCI_Cleanup(void);
01700 
01713 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion(void);
01714 
01727 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion(void);
01728 
01741 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode(void);
01742 
01755 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData(void);
01756 
01769 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData(void);
01770 
01771 
01772 OCI_EXPORT boolean OCI_API OCI_SetTemporayBufferSize(unsigned int size);
01773 
01774 OCI_EXPORT unsigned int OCI_API OCI_GetTemporayBufferSize(void);
01775 
01829 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError(void);
01830 
01839 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString
01840 (
01841     OCI_Error *err
01842 );
01843 
01861 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType
01862 (
01863     OCI_Error *err
01864 );
01865 
01874 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode
01875 (
01876     OCI_Error *err
01877 );
01878 
01887 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode
01888 (
01889     OCI_Error *err
01890 );
01891 
01900 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection
01901 (
01902     OCI_Error *err
01903 );
01904 
01916 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement
01917 (
01918     OCI_Error *err
01919 );
01920 
01936 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow
01937 (
01938     OCI_Error *err
01939 );
01940 
01988 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate
01989 (
01990     const mtext *db,
01991     const mtext *user,
01992     const mtext *pwd,
01993     unsigned int mode
01994 );
01995 
02007 OCI_EXPORT boolean OCI_API OCI_ConnectionFree
02008 (
02009     OCI_Connection *con
02010 );
02011 
02020 OCI_EXPORT boolean OCI_API OCI_IsConnected
02021 (
02022     OCI_Connection *con
02023 );
02024 
02033 OCI_EXPORT void * OCI_API OCI_GetUserData
02034 (
02035     OCI_Connection *con
02036 );
02037 
02050 OCI_EXPORT boolean OCI_API OCI_SetUserData
02051 (
02052     OCI_Connection *con,
02053     void * data
02054 );
02055 
02064 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase
02065 (
02066     OCI_Connection *con
02067 );
02068 
02077 OCI_EXPORT const mtext * OCI_API OCI_GetUserName
02078 (
02079     OCI_Connection *con
02080 );
02081 
02090 OCI_EXPORT const mtext * OCI_API OCI_GetPassword
02091 (
02092     OCI_Connection *con
02093 );
02094 
02107 OCI_EXPORT boolean OCI_API OCI_SetPassword
02108 (
02109     OCI_Connection *con,
02110     const mtext *password
02111 );
02112 
02124 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode
02125 (
02126     OCI_Connection *con
02127 );
02128 
02137 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer
02138 (
02139     OCI_Connection *con
02140 );
02141 
02153 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion
02154 (
02155     OCI_Connection *con
02156 );
02157 
02169 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion
02170 (
02171     OCI_Connection *con
02172 );
02173 
02185 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion
02186 (
02187     OCI_Connection *con
02188 );
02189 
02207 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate
02208 (
02209     OCI_Connection *con,
02210     const mtext *format
02211 );
02212 
02224 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate
02225 (
02226     OCI_Connection *con
02227 );
02228 
02250 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric
02251 (
02252     OCI_Connection *con,
02253     const mtext *format
02254 );
02255 
02267 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric
02268 (
02269     OCI_Connection *con
02270 );
02271 
02280 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction
02281 (
02282     OCI_Connection *con
02283 );
02284 
02298 OCI_EXPORT boolean OCI_API OCI_SetTransaction
02299 (
02300     OCI_Connection *con,
02301     OCI_Transaction *trans
02302 );
02303 
02328 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection
02329 (
02330     OCI_Connection *con
02331 );
02332 
02377 OCI_EXPORT boolean OCI_API OCI_SetTrace
02378 (
02379     OCI_Connection *con,
02380     unsigned int trace,
02381     const mtext *value
02382 );
02383 
02396 OCI_EXPORT const mtext * OCI_API OCI_GetTrace
02397 (
02398     OCI_Connection *con,
02399     unsigned int trace
02400 );
02401 
02418 OCI_EXPORT boolean OCI_API OCI_Ping
02419 (
02420     OCI_Connection *con
02421 );
02422 
02470 OCI_EXPORT OCI_ConnPool * OCI_API OCI_ConnPoolCreate
02471 (
02472     const mtext *db,
02473     const mtext *user,
02474     const mtext *pwd,
02475     unsigned int mode,
02476     unsigned int min_con,
02477     unsigned int max_con,
02478     unsigned int incr_con
02479 );
02480 
02492 OCI_EXPORT boolean OCI_API OCI_ConnPoolFree
02493 (
02494     OCI_ConnPool *pool
02495 );
02496 
02509 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnPoolGetConnection
02510 (
02511     OCI_ConnPool *pool
02512 );
02513 
02530 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetTimeout
02531 (
02532     OCI_ConnPool *pool
02533 );
02534 
02552 OCI_EXPORT boolean OCI_API OCI_ConnPoolSetTimeout
02553 (
02554     OCI_ConnPool *pool,
02555     unsigned int value
02556 );
02557 
02571 OCI_EXPORT boolean OCI_API OCI_ConnPoolGetlGetNoWait
02572 (
02573     OCI_ConnPool *pool
02574 );
02575 
02593 OCI_EXPORT boolean OCI_API OCI_ConnPoolSetNoWait
02594 (
02595     OCI_ConnPool *pool,
02596     boolean value
02597 );
02598 
02607 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetBusyCount
02608 (
02609     OCI_ConnPool *pool
02610 );
02611 
02620 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetOpenedCount
02621 (
02622     OCI_ConnPool *pool
02623 );
02624 
02633 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetMin
02634 (
02635     OCI_ConnPool *pool
02636 );
02637 
02646 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetMax
02647 (
02648     OCI_ConnPool *pool
02649 );
02650 
02660 OCI_EXPORT unsigned int OCI_API OCI_ConnPoolGetIncrement
02661 (
02662     OCI_ConnPool *pool
02663 );
02664 
02713 OCI_EXPORT boolean OCI_API OCI_Commit
02714 (
02715     OCI_Connection *con
02716 );
02717 
02729 OCI_EXPORT boolean OCI_API OCI_Rollback
02730 (
02731     OCI_Connection *con
02732 );
02733 
02748 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit
02749 (
02750     OCI_Connection *con,
02751     boolean enable
02752 );
02753 
02765 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit
02766 (
02767     OCI_Connection *con
02768 );
02769 
02800 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate
02801 (
02802     OCI_Connection *con,
02803     unsigned int timeout,
02804     unsigned int mode,
02805     OCI_XID *pxid
02806 );
02807 
02819 OCI_EXPORT boolean OCI_API OCI_TransactionFree
02820 (
02821     OCI_Transaction * trans
02822 );
02823 
02835 OCI_EXPORT boolean OCI_API OCI_TransactionStart
02836 (
02837     OCI_Transaction * trans
02838 );
02839 
02851 OCI_EXPORT boolean OCI_API OCI_TransactionStop
02852 (
02853     OCI_Transaction * trans
02854 );
02855 
02866 OCI_EXPORT boolean OCI_API OCI_TransactionResume
02867 (
02868     OCI_Transaction * trans
02869 );
02870 
02882 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare
02883 (
02884     OCI_Transaction * trans
02885 );
02886 
02898 OCI_EXPORT boolean OCI_API OCI_TransactionForget
02899 (
02900     OCI_Transaction * trans
02901 );
02902 
02917 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode
02918 (
02919     OCI_Transaction * trans
02920 );
02921 
02933 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout
02934 (
02935     OCI_Transaction * trans
02936 );
02937 
02991 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate
02992 (
02993     OCI_Connection *con
02994 );
02995 
03007 OCI_EXPORT boolean OCI_API OCI_StatementFree
03008 (
03009     OCI_Statement *stmt
03010 );
03011 
03027 OCI_EXPORT boolean OCI_API OCI_Prepare
03028 (
03029     OCI_Statement *stmt,
03030     const mtext *sql
03031 );
03032 
03043 OCI_EXPORT boolean OCI_API OCI_Execute
03044 (
03045     OCI_Statement *stmt
03046 );
03047 
03059 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt
03060 (
03061     OCI_Statement *stmt,
03062     const mtext *sql
03063 );
03064 
03073 OCI_EXPORT const mtext * OCI_API OCI_GetSql
03074 (
03075     OCI_Statement *stmt
03076 );
03077 
03090 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos
03091 (
03092     OCI_Statement *stmt
03093 );
03094 
03095 
03113 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows
03114 (
03115     OCI_Statement *stmt
03116 );
03117 
03132 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand
03133 (
03134     OCI_Statement *stmt
03135 );
03136 
03154 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb
03155 (
03156     OCI_Statement *stmt
03157 );
03158 
03255 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize
03256 (
03257     OCI_Statement *stmt,
03258     unsigned int size
03259 );
03260 
03272 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize
03273 (
03274     OCI_Statement *stmt
03275 );
03276 
03292 OCI_EXPORT boolean OCI_API OCI_AllowRebinding
03293 (
03294     OCI_Statement *stmt,
03295     boolean value
03296 );
03297 
03298 
03311 OCI_EXPORT boolean OCI_API OCI_BindShort
03312 (
03313     OCI_Statement *stmt,
03314     const mtext *name,
03315     short *data
03316 );
03317 
03331 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts
03332 (
03333     OCI_Statement *stmt,
03334     const mtext *name,
03335     short *data,
03336     unsigned int nbelem
03337 );
03338 
03351 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort
03352 (
03353     OCI_Statement *stmt,
03354     const mtext *name,
03355     unsigned short *data
03356 );
03357 
03371 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts
03372 (
03373     OCI_Statement *stmt,
03374     const mtext *name,
03375     unsigned short *data,
03376     unsigned int nbelem
03377 );
03378 
03391 OCI_EXPORT boolean OCI_API OCI_BindInt
03392 (
03393     OCI_Statement *stmt,
03394     const mtext *name,
03395     int *data
03396 );
03397 
03411 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts
03412 (
03413     OCI_Statement *stmt,
03414     const mtext *name,
03415     int *data,
03416     unsigned int nbelem
03417 );
03418 
03431 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt
03432 (
03433     OCI_Statement *stmt,
03434     const mtext *name,
03435     unsigned int *data
03436 );
03437 
03451 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts
03452 (
03453     OCI_Statement *stmt,
03454     const mtext *name,
03455     unsigned int *data,
03456     unsigned int nbelem
03457 );
03458 
03471 OCI_EXPORT boolean OCI_API OCI_BindBigInt
03472 (
03473     OCI_Statement *stmt,
03474     const mtext *name,
03475     big_int *data
03476 );
03477 
03491 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts
03492 (
03493     OCI_Statement *stmt,
03494     const mtext *name,
03495     big_int *data,
03496     unsigned int nbelem
03497 );
03498 
03511 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt
03512 (
03513     OCI_Statement *stmt,
03514     const mtext *name,
03515     big_uint *data
03516 );
03517 
03531 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts
03532 (
03533     OCI_Statement *stmt,
03534     const mtext *name,
03535     big_uint *data,
03536     unsigned int nbelem
03537 );
03538 
03556 OCI_EXPORT boolean OCI_API OCI_BindString
03557 (
03558     OCI_Statement *stmt,
03559     const mtext *name,
03560     dtext *data,
03561     unsigned int len
03562 );
03563 
03582 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings
03583 (
03584     OCI_Statement *stmt,
03585     const mtext *name,
03586     dtext *data,
03587     unsigned int len,
03588     unsigned int nbelem
03589 );
03590 
03607 OCI_EXPORT boolean OCI_API OCI_BindRaw
03608 (
03609     OCI_Statement *stmt,
03610     const mtext *name,
03611     void *data,
03612     unsigned int len
03613 );
03614 
03635 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws
03636 (
03637     OCI_Statement *stmt,
03638     const mtext *name,
03639     void *data,
03640     unsigned int len,
03641     unsigned int nbelem
03642 );
03643 
03656 OCI_EXPORT boolean OCI_API OCI_BindDouble
03657 (
03658     OCI_Statement *stmt,
03659     const mtext *name,
03660     double *data
03661 );
03662 
03676 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles
03677 (
03678     OCI_Statement *stmt,
03679     const mtext *name,
03680     double *data,
03681     unsigned int nbelem
03682 );
03683 
03696 OCI_EXPORT boolean OCI_API OCI_BindDate
03697 (
03698     OCI_Statement *stmt,
03699     const mtext *name,
03700     OCI_Date *data
03701 );
03702 
03716 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates
03717 (
03718     OCI_Statement *stmt,
03719     const mtext *name,
03720     OCI_Date **data,
03721     unsigned int nbelem
03722 );
03723 
03736 OCI_EXPORT boolean OCI_API OCI_BindTimestamp
03737 (
03738     OCI_Statement *stmt,
03739     const mtext *name,
03740     OCI_Timestamp *data
03741 );
03742 
03760 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps
03761 (
03762     OCI_Statement *stmt,
03763     const mtext *name,
03764     OCI_Timestamp **data,
03765     unsigned int type,
03766     unsigned int nbelem
03767 );
03768 
03782 OCI_EXPORT boolean OCI_API OCI_BindInterval
03783 (
03784     OCI_Statement *stmt,
03785     const mtext *name,
03786     OCI_Interval *data
03787 );
03788 
03807 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals
03808 (
03809     OCI_Statement *stmt,
03810     const mtext *name,
03811     OCI_Interval **data,
03812     unsigned int type,
03813     unsigned int nbelem
03814 );
03815 
03828 OCI_EXPORT boolean OCI_API OCI_BindLob
03829 (
03830     OCI_Statement *stmt,
03831     const mtext *name,
03832     OCI_Lob *data
03833 );
03834 
03852 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs
03853 (
03854     OCI_Statement *stmt,
03855     const mtext *name,
03856     OCI_Lob **data,
03857     unsigned int type,
03858     unsigned int nbelem
03859 );
03860 
03873 OCI_EXPORT boolean OCI_API OCI_BindFile
03874 (
03875     OCI_Statement *stmt,
03876     const mtext *name,
03877     OCI_File *data
03878 );
03879 
03897 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles
03898 (
03899     OCI_Statement *stmt,
03900     const mtext *name,
03901     OCI_File **data,
03902     unsigned int type,
03903     unsigned int nbelem
03904 );
03905 
03919 OCI_EXPORT boolean OCI_API OCI_BindObject
03920 (
03921     OCI_Statement *stmt,
03922     const mtext *name,
03923     OCI_Object *data
03924 );
03925 
03941 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects
03942 (
03943     OCI_Statement *stmt,
03944     const mtext *name,
03945     OCI_Object **data,
03946     OCI_TypeInfo *typinf,
03947     unsigned int nbelem
03948 );
03949 
03962 OCI_EXPORT boolean OCI_API OCI_BindColl
03963 (
03964     OCI_Statement *stmt,
03965     const mtext *name,
03966     OCI_Coll *data
03967 );
03968 
03987 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls
03988 (
03989     OCI_Statement *stmt,
03990     const mtext *name,
03991     OCI_Coll **data,
03992     OCI_TypeInfo *typinf,
03993     unsigned int nbelem
03994 );
03995 
04008 OCI_EXPORT boolean OCI_API OCI_BindRef
04009 (
04010     OCI_Statement *stmt,
04011     const mtext *name,
04012     OCI_Ref *data
04013 );
04014 
04030 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs
04031 (
04032     OCI_Statement *stmt,
04033     const mtext *name,
04034     OCI_Ref **data,
04035     OCI_TypeInfo *typinf,
04036     unsigned int nbelem
04037 );
04038 
04051 OCI_EXPORT boolean OCI_API OCI_BindStatement
04052 (
04053     OCI_Statement *stmt,
04054     const mtext *name,
04055     OCI_Statement *data
04056 );
04057 
04077 OCI_EXPORT boolean OCI_API OCI_BindLong
04078 (
04079     OCI_Statement *stmt,
04080     const mtext *name,
04081     OCI_Long *data,
04082     unsigned int size
04083 );
04084 
04097 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError
04098 (
04099     OCI_Statement *stmt
04100 );
04101 
04110 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount
04111 (
04112     OCI_Statement *stmt
04113 );
04114 
04123 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount
04124 (
04125     OCI_Statement *st
04126 );
04127 
04148 OCI_EXPORT  OCI_Bind * OCI_API OCI_GetBind
04149 (
04150     OCI_Statement *stmt,
04151     unsigned int index
04152 );
04153 
04169 OCI_EXPORT  OCI_Bind * OCI_API OCI_GetBind2
04170 (
04171     OCI_Statement *stmt,
04172     const mtext *name
04173 );
04174 
04183 OCI_EXPORT  const mtext * OCI_API OCI_BindGetName
04184 (
04185     OCI_Bind *bnd
04186 );
04187 
04202 OCI_EXPORT  unsigned int OCI_API OCI_BindGetType
04203 (
04204     OCI_Bind *bnd
04205 );
04206 
04221 OCI_EXPORT  unsigned int OCI_API OCI_BindGetSubtype
04222 (
04223     OCI_Bind *bnd
04224 );
04225 
04238 OCI_EXPORT  unsigned int OCI_API OCI_BindGetDataCount
04239 (
04240     OCI_Bind *bnd
04241 );
04242 
04255 OCI_EXPORT  void * OCI_API OCI_BindGetData
04256 (
04257     OCI_Bind *bnd
04258 );
04259 
04268 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement
04269 (
04270     OCI_Bind *bnd
04271 );
04272 
04298 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize
04299 (
04300     OCI_Bind *bnd,
04301     unsigned int size
04302 );
04303 
04330 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos
04331 (
04332     OCI_Bind *bnd,
04333     unsigned int position,
04334     unsigned int size
04335 );
04336 
04352 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize
04353 (
04354     OCI_Bind *bnd
04355 );
04356 
04374 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos
04375 (
04376     OCI_Bind *bnd,
04377     unsigned int position
04378 );
04379 
04399 OCI_EXPORT boolean OCI_API OCI_BindSetNull
04400 (
04401     OCI_Bind *bnd
04402 );
04403 
04427 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos
04428 (
04429     OCI_Bind *bnd,
04430     unsigned int position
04431 );
04432 
04444 OCI_EXPORT boolean OCI_API OCI_BindIsNull
04445 (
04446     OCI_Bind *bnd
04447 );
04448 
04464 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos
04465 (
04466     OCI_Bind *bnd, 
04467     unsigned int position
04468 );
04469 
04596 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset
04597 (
04598     OCI_Statement *stmt
04599 );
04600 
04621 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets
04622 (
04623     OCI_Statement *stmt
04624 );
04625 
04643 OCI_EXPORT boolean OCI_API OCI_FetchNext
04644 (
04645     OCI_Resultset *rs
04646 );
04647 
04665 OCI_EXPORT boolean OCI_API OCI_FetchPrev
04666 (
04667     OCI_Resultset *rs
04668 );
04669 
04686 OCI_EXPORT boolean OCI_API OCI_FetchFirst
04687 (
04688     OCI_Resultset *rs
04689 );
04690 
04707 OCI_EXPORT boolean OCI_API OCI_FetchLast
04708 (
04709     OCI_Resultset *rs
04710 );
04711 
04737 OCI_EXPORT boolean OCI_API OCI_FetchSeek
04738 (
04739     OCI_Resultset *rs,
04740     unsigned int mode,
04741     int offset
04742 );
04743 
04752 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount
04753 (
04754     OCI_Resultset *rs
04755 );
04756 
04770 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow
04771 (
04772     OCI_Resultset *rs
04773 );
04774 
04783 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount
04784 (
04785     OCI_Resultset *rs
04786 );
04787 
04801 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn
04802 (
04803     OCI_Resultset *rs,
04804     unsigned int index
04805 );
04806 
04823 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2
04824 (
04825     OCI_Resultset *rs,
04826     const mtext *name
04827 );
04843 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex
04844 (
04845     OCI_Resultset *rs,
04846     const mtext *name
04847 );
04848 
04857 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName
04858 (
04859     OCI_Column *col
04860 );
04861 
04890 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType
04891 (
04892     OCI_Column *col
04893 );
04894 
04908 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm
04909 (
04910     OCI_Column *col
04911 );
04912 
04924 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType
04925 (
04926     OCI_Column *col
04927 );
04928 
04946 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType
04947 (
04948     OCI_Column *col,
04949     mtext *buffer,
04950     unsigned int len
04951 );
04952 
04966 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize
04967 (
04968     OCI_Column *col
04969 );
04970 
04979 OCI_EXPORT int OCI_API OCI_ColumnGetScale
04980 (
04981     OCI_Column *col
04982 );
04983 
04992 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision
04993 (
04994     OCI_Column *col
04995 );
04996 
05006 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision
05007 (
05008     OCI_Column *col
05009 );
05010 
05019 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision
05020 (
05021     OCI_Column *col
05022 );
05023 
05034 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable
05035 (
05036     OCI_Column *col
05037 );
05038 
05052 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed
05053 (
05054     OCI_Column *col
05055 );
05056 
05069 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo
05070 (
05071     OCI_Column *col
05072 );
05073 
05117 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType
05118 (
05119     OCI_Column *col
05120 );
05121 
05138 OCI_EXPORT short OCI_API OCI_GetShort
05139 (
05140     OCI_Resultset *rs,
05141     unsigned int index
05142 );
05143 
05160 OCI_EXPORT short OCI_API OCI_GetShort2
05161 (
05162     OCI_Resultset *rs,
05163     const mtext *name
05164 );
05165 
05182 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort
05183 (
05184     OCI_Resultset *rs,
05185     unsigned int index
05186 );
05187 
05204 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2
05205 (
05206     OCI_Resultset *rs,
05207     const mtext *name
05208 );
05209 
05226 OCI_EXPORT int OCI_API OCI_GetInt
05227 (
05228     OCI_Resultset *rs,
05229     unsigned int index
05230 );
05231 
05248 OCI_EXPORT int OCI_API OCI_GetInt2
05249 (
05250     OCI_Resultset *rs,
05251     const mtext *name
05252 );
05253 
05270 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt
05271 (
05272     OCI_Resultset *rs,
05273     unsigned int index
05274 );
05275 
05292 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2
05293 (
05294     OCI_Resultset *rs,
05295     const mtext *name
05296 );
05297 
05314 OCI_EXPORT big_int OCI_API OCI_GetBigInt
05315 (
05316     OCI_Resultset *rs,
05317     unsigned int index
05318 );
05319 
05336 OCI_EXPORT big_int OCI_API OCI_GetBigInt2
05337 (
05338     OCI_Resultset *rs,
05339     const mtext *name
05340 );
05341 
05358 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt
05359 (
05360     OCI_Resultset *rs,
05361     unsigned int index
05362 );
05363 
05380 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2
05381 (
05382     OCI_Resultset *rs,
05383     const mtext *name
05384 );
05385 
05402 OCI_EXPORT const dtext * OCI_API OCI_GetString
05403 (
05404     OCI_Resultset *rs,
05405     unsigned int index
05406 );
05407 
05424 OCI_EXPORT const dtext * OCI_API OCI_GetString2
05425 (
05426     OCI_Resultset *rs,
05427     const mtext *name
05428 );
05429 
05448 OCI_EXPORT unsigned int OCI_API OCI_GetRaw
05449 (
05450     OCI_Resultset *rs,
05451     unsigned int index,
05452     void *buffer,
05453     unsigned int len
05454 );
05455 
05473 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2
05474 (
05475     OCI_Resultset *rs,
05476     const mtext *name,
05477     void *buffer,
05478     unsigned int len
05479 );
05480 
05481 
05498 OCI_EXPORT double OCI_API OCI_GetDouble
05499 (
05500     OCI_Resultset *rs,
05501     unsigned int index
05502 );
05503 
05520 OCI_EXPORT double OCI_API OCI_GetDouble2
05521 (
05522     OCI_Resultset *rs,
05523     const mtext *name
05524 );
05525 
05542 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate
05543 (
05544     OCI_Resultset *rs,
05545     unsigned int index
05546 );
05547 
05561 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2
05562 (
05563     OCI_Resultset *rs,
05564     const mtext *name
05565 );
05566 
05583 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp
05584 (
05585     OCI_Resultset *rs,
05586     unsigned int index
05587 );
05588 
05602 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2
05603 (
05604     OCI_Resultset *rs,
05605     const mtext *name
05606 );
05607 
05624 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval
05625 (
05626     OCI_Resultset *rs,
05627     unsigned int index
05628 );
05629 
05643 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2
05644 (
05645     OCI_Resultset *rs,
05646     const mtext *name
05647 );
05648 
05665 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement
05666 (
05667     OCI_Resultset *rs,
05668     unsigned int index
05669 );
05670 
05684 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2
05685 (
05686     OCI_Resultset *rs,
05687     const mtext *name
05688 );
05689 
05706 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob
05707 (
05708     OCI_Resultset *rs,
05709     unsigned int index
05710 );
05711 
05725 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2
05726 (
05727     OCI_Resultset *rs,
05728     const mtext *name
05729 );
05730 
05747 OCI_EXPORT OCI_File * OCI_API OCI_GetFile
05748 (
05749     OCI_Resultset *rs,
05750     unsigned int index
05751 );
05752 
05766 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2
05767 (
05768     OCI_Resultset *rs,
05769     const mtext *name
05770 );
05771 
05788 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject
05789 (
05790     OCI_Resultset *rs,
05791     unsigned int index
05792 );
05793 
05807 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2
05808 (
05809     OCI_Resultset *rs,
05810     const mtext *name
05811 );
05812 
05829 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl
05830 (
05831     OCI_Resultset *rs,
05832     unsigned int index
05833 );
05834 
05848 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2
05849 (
05850     OCI_Resultset *rs,
05851     const mtext *name
05852 );
05853 
05870 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef
05871 (
05872     OCI_Resultset *rs,
05873     unsigned int index
05874 );
05875 
05889 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2
05890 (
05891     OCI_Resultset *rs,
05892     const mtext *name
05893 );
05894 
05911 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong
05912 (
05913     OCI_Resultset *rs,
05914     unsigned int index
05915 );
05916 
05930 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2
05931 (
05932     OCI_Resultset *rs,
05933     const mtext *name
05934 );
05935 
05952 OCI_EXPORT boolean OCI_API OCI_IsNull
05953 (
05954     OCI_Resultset *rs,
05955     unsigned int index
05956 );
05957 
05971 OCI_EXPORT boolean OCI_API OCI_IsNull2
05972 (
05973     OCI_Resultset *rs,
05974     const mtext *name
05975 );
05976 
05985 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement
05986 (
05987     OCI_Resultset *rs
05988 );
05989 
06006 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength
06007 (
06008     OCI_Resultset *rs,
06009     unsigned int index
06010 );
06011 
06078 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput
06079 (
06080     OCI_Connection *con,
06081     unsigned int bufsize,
06082     unsigned int arrsize,
06083     unsigned int lnsize
06084 );
06085 
06100 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput
06101 (
06102     OCI_Connection *con
06103 );
06104 
06124 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput
06125 (
06126     OCI_Connection *con
06127 );
06128 
06182 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate
06183 (
06184     OCI_TypeInfo *typinf
06185 );
06186 
06203 OCI_EXPORT boolean OCI_API OCI_CollFree
06204 (
06205    OCI_Coll *coll
06206 );
06207 
06223 OCI_EXPORT boolean OCI_API OCI_CollAssign
06224 (
06225     OCI_Coll *coll,
06226     OCI_Coll *coll_src
06227 );
06228 
06237 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo
06238 (
06239     OCI_Coll *coll
06240 );
06241 
06259 OCI_EXPORT unsigned int OCI_API OCI_CollGetType
06260 (
06261     OCI_Coll *coll
06262 );
06263 
06272 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax
06273 (
06274     OCI_Coll *coll
06275 );
06276 
06285 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize
06286 (
06287     OCI_Coll *coll
06288 );
06289 
06302 OCI_EXPORT boolean OCI_API OCI_CollTrim
06303 (
06304     OCI_Coll *coll,
06305     unsigned int nb_elem
06306 );
06307 
06319 OCI_EXPORT boolean OCI_API OCI_CollClear
06320 (
06321     OCI_Coll *coll
06322 );
06323 
06345 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt
06346 (
06347     OCI_Coll *coll,
06348     unsigned int index
06349 );
06350 
06374 OCI_EXPORT boolean OCI_API OCI_CollSetAt
06375 (
06376     OCI_Coll *coll,
06377     unsigned int index,
06378     OCI_Elem *elem
06379 );
06380 
06395 OCI_EXPORT boolean OCI_API OCI_CollAppend
06396 (
06397     OCI_Coll *coll,
06398     OCI_Elem *elem
06399 );
06400 
06412 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate
06413 (
06414     OCI_Coll *coll
06415 );
06416 
06428 OCI_EXPORT boolean OCI_API OCI_IterFree
06429 (
06430     OCI_Iter *iter
06431 );
06432 
06447 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext
06448 (
06449     OCI_Iter *iter
06450 );
06451 
06466 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev
06467 (
06468     OCI_Iter *iter
06469 );
06470 
06483 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate
06484 (
06485     OCI_TypeInfo *typinf
06486 );
06487 
06503 OCI_EXPORT boolean OCI_API OCI_ElemFree
06504 (
06505     OCI_Elem *elem
06506 );
06507 
06519 OCI_EXPORT short OCI_API OCI_ElemGetShort
06520 (
06521     OCI_Elem *elem
06522 );
06523 
06535 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort
06536 (
06537     OCI_Elem *elem
06538 );
06539 
06551 OCI_EXPORT int OCI_API OCI_ElemGetInt
06552 (
06553     OCI_Elem *elem
06554 );
06555 
06567 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt
06568 (
06569     OCI_Elem *elem
06570 );
06571 
06583 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt
06584 (
06585     OCI_Elem *elem
06586 );
06587 
06599 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt
06600 (
06601     OCI_Elem *elem
06602 );
06603 
06615 OCI_EXPORT double OCI_API OCI_ElemGetDouble
06616 (
06617     OCI_Elem *elem
06618 );
06619 
06631 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString
06632 (
06633     OCI_Elem *elem
06634 );
06635 
06649 OCI_EXPORT unsigned int OCI_API  OCI_ElemGetRaw
06650 (
06651     OCI_Elem *elem,
06652     void *value,
06653     unsigned int len
06654 );
06655 
06667 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate
06668 (
06669     OCI_Elem *elem
06670 );
06671 
06683 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimeStamp
06684 (
06685     OCI_Elem *elem
06686 );
06687 
06699 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval
06700 (
06701     OCI_Elem *elem
06702 );
06703 
06715 OCI_EXPORT OCI_Lob * OCI_API  OCI_ElemGetLob
06716 (
06717     OCI_Elem *elem
06718 );
06719 
06731 OCI_EXPORT OCI_File * OCI_API  OCI_ElemGetFile
06732 (
06733     OCI_Elem *elem
06734 );
06735 
06747 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject
06748 (
06749     OCI_Elem *elem
06750 );
06751 
06763 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl
06764 (
06765     OCI_Elem *elem
06766 );
06767 
06779 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef
06780 (
06781     OCI_Elem *elem
06782 );
06783 
06797 OCI_EXPORT boolean OCI_API OCI_ElemSetShort
06798 (
06799     OCI_Elem *elem,
06800     short value
06801 );
06802 
06815 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort
06816 (
06817     OCI_Elem *elem,
06818     unsigned short value
06819 );
06820 
06833 OCI_EXPORT boolean OCI_API OCI_ElemSetInt
06834 (
06835     OCI_Elem *elem,
06836     int value
06837 );
06838 
06851 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt
06852 (
06853     OCI_Elem *elem,
06854     unsigned int value
06855 );
06856 
06869 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt
06870 (
06871     OCI_Elem *elem,
06872     big_int value
06873 );
06874 
06887 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt
06888 (
06889     OCI_Elem *elem,
06890     big_uint value
06891 );
06892 
06905 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble
06906 (
06907     OCI_Elem *elem,
06908     double value
06909 );
06910 
06926 OCI_EXPORT boolean OCI_API OCI_ElemSetString
06927 (
06928     OCI_Elem *elem,
06929     const dtext *value
06930 );
06931 
06948 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw
06949 (
06950     OCI_Elem *elem,
06951     void* value,
06952     unsigned int len
06953 );
06954 
06970 OCI_EXPORT boolean OCI_API OCI_ElemSetDate
06971 (
06972     OCI_Elem *elem,
06973     OCI_Date *value
06974 );
06975 
06991 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp
06992 (
06993     OCI_Elem *elem,
06994     OCI_Timestamp *value
06995 );
06996 
07012 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval
07013 (
07014     OCI_Elem *elem,
07015     OCI_Interval *value
07016 );
07017 
07033 OCI_EXPORT boolean OCI_API OCI_ElemSetColl
07034 (
07035     OCI_Elem *elem,
07036     OCI_Coll *value
07037 );
07038 
07054 OCI_EXPORT boolean OCI_API OCI_ElemSetObject
07055 (
07056     OCI_Elem *elem,
07057     OCI_Object *value
07058 );
07059 
07075 OCI_EXPORT boolean OCI_API OCI_ElemSetLob
07076 (
07077     OCI_Elem *elem,
07078     OCI_Lob *value
07079 );
07080 
07096 OCI_EXPORT boolean OCI_API OCI_ElemSetFile
07097 (
07098     OCI_Elem *elem,
07099     OCI_File *value
07100 );
07101 
07117 OCI_EXPORT boolean OCI_API OCI_ElemSetRef
07118 (
07119     OCI_Elem *elem,
07120     OCI_Ref *value
07121 );
07122 
07134 OCI_EXPORT boolean OCI_API OCI_ElemIsNull
07135 (
07136     OCI_Elem *elem
07137 );
07138 
07150 OCI_EXPORT boolean OCI_API OCI_ElemSetNull
07151 (
07152     OCI_Elem *elem
07153 );
07154 
07229 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset
07230 (
07231     OCI_Statement *stmt
07232 );
07233 
07246 OCI_EXPORT boolean OCI_API OCI_RegisterShort
07247 (
07248     OCI_Statement *stmt,
07249     const mtext *name
07250 );
07251 
07264 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort
07265 (
07266     OCI_Statement *stmt,
07267     const mtext *name
07268 );
07269 
07282 OCI_EXPORT boolean OCI_API OCI_RegisterInt
07283 (
07284     OCI_Statement *stmt,
07285     const mtext *name
07286 );
07287 
07300 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt
07301 (
07302     OCI_Statement *stmt,
07303     const mtext *name
07304 );
07305 
07318 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt
07319 (
07320     OCI_Statement *stmt,
07321     const mtext *name
07322 );
07323 
07336 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt
07337 (
07338     OCI_Statement *stmt,
07339     const mtext *name
07340 );
07341 
07355 OCI_EXPORT boolean OCI_API OCI_RegisterString
07356 (
07357     OCI_Statement *stmt,
07358     const mtext *name,
07359     unsigned int len
07360 );
07361 
07374 OCI_EXPORT boolean OCI_API OCI_RegisterRaw
07375 (
07376     OCI_Statement *stmt,
07377     const mtext *name,
07378     unsigned int len
07379 );
07380 
07392 OCI_EXPORT boolean OCI_API OCI_RegisterDouble
07393 (
07394     OCI_Statement *stmt,
07395     const mtext *name
07396 );
07397 
07409 OCI_EXPORT boolean OCI_API OCI_RegisterDate
07410 (
07411     OCI_Statement *stmt,
07412     const mtext *name
07413 );
07414 
07430 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp
07431 (
07432     OCI_Statement *stmt,
07433     const mtext *name,
07434     unsigned int type
07435 );
07436 
07452 OCI_EXPORT boolean OCI_API OCI_RegisterInterval
07453 (
07454     OCI_Statement *stmt,
07455     const mtext *name,
07456     unsigned int type
07457 );
07458 
07471 OCI_EXPORT boolean OCI_API OCI_RegisterObject
07472 (
07473     OCI_Statement *stmt,
07474     const mtext *name,
07475     OCI_TypeInfo *typinf
07476 );
07477 
07493 OCI_EXPORT boolean OCI_API OCI_RegisterLob
07494 (
07495     OCI_Statement *stmt,
07496     const mtext *name,
07497     unsigned int type
07498 );
07499 
07515 OCI_EXPORT boolean OCI_API OCI_RegisterFile
07516 (
07517     OCI_Statement *stmt,
07518     const mtext *name,
07519     unsigned int type
07520 );
07521 
07534 OCI_EXPORT boolean OCI_API OCI_RegisterRef
07535 (
07536     OCI_Statement *stmt,
07537     const mtext *name,
07538     OCI_TypeInfo *typinf
07539 );
07540 
07595 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType
07596 (
07597     OCI_Statement *stmt
07598 );
07599 
07618 OCI_EXPORT boolean OCI_API OCI_SetFetchMode
07619 (
07620     OCI_Statement *stmt, unsigned int mode
07621 );
07622 
07635 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode
07636 (
07637     OCI_Statement *stmt
07638 );
07639 
07655 OCI_EXPORT boolean OCI_API OCI_SetBindMode
07656 (
07657     OCI_Statement *stmt, unsigned int mode
07658 );
07659 
07675 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode
07676 (
07677     OCI_Statement *stmt
07678 );
07679 
07692 OCI_EXPORT boolean OCI_API OCI_SetFetchSize
07693 (
07694     OCI_Statement *stmt,
07695     unsigned int size
07696 );
07697 
07709 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize
07710 (
07711     OCI_Statement *stmt
07712 );
07713 
07729 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize
07730 (
07731     OCI_Statement *stmt,
07732     unsigned int size
07733 );
07734 
07746 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize
07747 (
07748     OCI_Statement *stmt
07749 );
07750 
07774 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory
07775 (
07776     OCI_Statement *stmt,
07777     unsigned int size
07778 );
07779 
07791 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory
07792 (
07793     OCI_Statement *stmt
07794 );
07795 
07808 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize
07809 (
07810     OCI_Statement *stmt,
07811     unsigned int size
07812 );
07813 
07825 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize
07826 (
07827     OCI_Statement *stmt
07828 );
07829 
07847 OCI_EXPORT boolean OCI_API OCI_SetLongMode
07848 (
07849     OCI_Statement *stmt,
07850     unsigned int mode
07851 );
07852 
07864 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode
07865 (
07866     OCI_Statement *stmt
07867 );
07868 
07877 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection
07878 (
07879     OCI_Statement *stmt
07880 );
07881 
07952 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate
07953 (
07954     OCI_Connection *con,
07955     unsigned int type
07956 );
07957 
07972 OCI_EXPORT boolean OCI_API OCI_LobFree
07973 (
07974     OCI_Lob *lob
07975 );
07976 
07991 OCI_EXPORT unsigned int OCI_API OCI_LobGetType
07992 (
07993     OCI_Lob *lob
07994 );
07995 
08023 OCI_EXPORT boolean OCI_API OCI_LobSeek
08024 (
08025     OCI_Lob *lob,
08026     big_uint offset,
08027     unsigned int mode
08028 );
08029 
08040 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset
08041 (
08042     OCI_Lob *lob
08043 );
08044 
08063 OCI_EXPORT unsigned int OCI_API OCI_LobRead
08064 (
08065     OCI_Lob *lob,
08066     void *buffer,
08067     unsigned int len
08068 );
08069 
08088 OCI_EXPORT unsigned int OCI_API OCI_LobWrite
08089 (
08090     OCI_Lob *lob,
08091     void *buffer,
08092     unsigned int len
08093 );
08094 
08112 OCI_EXPORT boolean OCI_API OCI_LobTruncate
08113 (
08114     OCI_Lob *lob,
08115     big_uint size
08116 );
08117 
08129 OCI_EXPORT big_uint OCI_API OCI_LobGetLength
08130 (
08131     OCI_Lob *lob
08132 );
08133 
08151 OCI_EXPORT big_uint OCI_API OCI_LobErase
08152 (
08153     OCI_Lob *lob,
08154     big_uint offset,
08155     big_uint len
08156 );
08157 
08176 OCI_EXPORT unsigned int OCI_API OCI_LobAppend
08177 (
08178     OCI_Lob *lob,
08179     void *buffer,
08180     unsigned int len
08181 );
08182 
08195 OCI_EXPORT boolean OCI_API OCI_LobAppendLob
08196 (
08197     OCI_Lob *lob,
08198     OCI_Lob *lob_src
08199 );
08200 
08212 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary
08213 (
08214     OCI_Lob *lob
08215 );
08216 
08236 OCI_EXPORT boolean OCI_API OCI_LobCopy
08237 (
08238     OCI_Lob *lob,
08239     OCI_Lob *lob_src,
08240     big_uint offset_dst,
08241     big_uint offset_src,
08242     big_uint count
08243 );
08244 
08265 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile
08266 (
08267     OCI_Lob *lob,
08268     OCI_File *file,
08269     big_uint offset_dst,
08270     big_uint offset_src,
08271     big_uint count
08272 );
08273 
08296 OCI_EXPORT boolean OCI_API OCI_LobOpen
08297 (
08298     OCI_Lob *lob,
08299     unsigned int mode
08300 );
08301 
08316 OCI_EXPORT boolean OCI_API OCI_LobClose
08317 (
08318     OCI_Lob *lob
08319 );
08320 
08335 OCI_EXPORT boolean OCI_API OCI_LobIsEqual
08336 (
08337     OCI_Lob *lob,
08338     OCI_Lob *lob2
08339 );
08340 
08353 OCI_EXPORT boolean OCI_API OCI_LobAssign
08354 (
08355     OCI_Lob *lob,
08356     OCI_Lob *lob_src
08357 );
08358 
08370 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize
08371 (
08372     OCI_Lob *lob
08373 );
08374 
08386 OCI_EXPORT boolean OCI_API OCI_LobFlush
08387 (
08388     OCI_Lob *lob
08389 );
08390 
08450 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate
08451 (
08452     OCI_Connection *con,
08453     unsigned int type
08454 );
08455 
08470 OCI_EXPORT boolean OCI_API OCI_FileFree
08471 (
08472     OCI_File *file
08473 );
08474 
08489 OCI_EXPORT unsigned int OCI_API OCI_FileGetType
08490 (
08491     OCI_File *file
08492 );
08493 
08517 OCI_EXPORT boolean OCI_API OCI_FileSeek
08518 (
08519     OCI_File *file,
08520     big_uint offset,
08521     unsigned int mode
08522 );
08523 
08534 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset
08535 (
08536     OCI_File *file
08537 );
08538 
08552 OCI_EXPORT unsigned int OCI_API OCI_FileRead
08553 (
08554     OCI_File *file,
08555     void *buffer,
08556     unsigned int len
08557 );
08558 
08567 OCI_EXPORT big_uint OCI_API OCI_FileGetSize
08568 (
08569     OCI_File *file
08570 );
08571 
08587 OCI_EXPORT boolean OCI_API OCI_FileExists
08588 (
08589    OCI_File *file
08590 );
08591 
08609 OCI_EXPORT boolean OCI_API OCI_FileSetName
08610 (
08611     OCI_File *file,
08612     const mtext *dir,
08613     const mtext *name
08614 );
08615 
08624 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory
08625 (
08626     OCI_File *file
08627 );
08628 
08637 OCI_EXPORT const mtext * OCI_API OCI_FileGetName
08638 (
08639     OCI_File *file
08640 );
08641 
08653 OCI_EXPORT boolean OCI_API OCI_FileOpen
08654 (
08655     OCI_File *file
08656 );
08657 
08669 OCI_EXPORT boolean OCI_API OCI_FileIsOpen
08670 (
08671     OCI_File *file
08672 );
08684 OCI_EXPORT boolean OCI_API OCI_FileClose
08685 (
08686     OCI_File *file
08687 );
08688 
08703 OCI_EXPORT boolean OCI_API OCI_FileIsEqual
08704 (
08705     OCI_File *file,
08706     OCI_File *file2
08707 );
08708 
08721 OCI_EXPORT boolean OCI_API OCI_FileAssign
08722 (
08723     OCI_File *file,
08724     OCI_File *file_src
08725 );
08726 
08779 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate
08780 (
08781     OCI_Statement *stmt,
08782     unsigned int type
08783 );
08784 
08799 OCI_EXPORT boolean OCI_API OCI_LongFree
08800 (
08801     OCI_Long *lg
08802 );
08803 
08818 OCI_EXPORT unsigned int OCI_API OCI_LongGetType
08819 (
08820     OCI_Long *lg
08821 );
08822 
08848 OCI_EXPORT unsigned int OCI_API OCI_LongRead
08849 (
08850     OCI_Long *lg,
08851     void *buffer,
08852     unsigned int len
08853 );
08854 
08871 OCI_EXPORT unsigned int OCI_API OCI_LongWrite
08872 (
08873     OCI_Long *lg,
08874     void *buffer,
08875     unsigned int len
08876 );
08877 
08887 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize
08888 (
08889     OCI_Long *lg
08890 );
08891 
08900 OCI_EXPORT void * OCI_API OCI_LongGetBuffer
08901 (
08902     OCI_Long *lg
08903 );
08904 
08937 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate
08938 (
08939     OCI_Connection *con
08940 );
08941 
08956 OCI_EXPORT boolean OCI_API OCI_DateFree
08957 (
08958     OCI_Date *date
08959 );
08960 
08973 OCI_EXPORT boolean OCI_API OCI_DateAddDays
08974 (
08975     OCI_Date *date,
08976     int nb
08977 );
08978 
08991 OCI_EXPORT boolean OCI_API OCI_DateAddMonths
08992 (
08993     OCI_Date *date,
08994     int nb
08995 );
08996 
09009 OCI_EXPORT int OCI_API OCI_DateAssign
09010 (
09011     OCI_Date *date,
09012     OCI_Date *date_src
09013 );
09014 
09027 OCI_EXPORT int OCI_API OCI_DateCheck
09028 (
09029     OCI_Date *date
09030 );
09031 
09046 OCI_EXPORT int OCI_API OCI_DateCompare
09047 (
09048     OCI_Date *date,
09049     OCI_Date *date2
09050 );
09051 
09064 OCI_EXPORT int OCI_API OCI_DateDaysBetween
09065 (
09066     OCI_Date *date,
09067     OCI_Date *date2
09068 );
09069 
09083 OCI_EXPORT boolean OCI_API OCI_DateFromText
09084 (
09085     OCI_Date *date,
09086     const mtext *str,
09087     const mtext *fmt
09088 );
09089 
09104 OCI_EXPORT boolean OCI_API OCI_DateToText
09105 (
09106     OCI_Date *date,
09107     const mtext *fmt,
09108     int size,
09109     mtext *str
09110 );
09111 
09126 OCI_EXPORT boolean OCI_API OCI_DateGetDate
09127 (
09128     OCI_Date *date,
09129     int *year,
09130     int *month,
09131     int *day
09132 );
09133 
09148 OCI_EXPORT boolean OCI_API OCI_DateGetTime
09149 (
09150     OCI_Date *date,
09151     int *hour,
09152     int *min,
09153     int *sec
09154 );
09155 
09173 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime
09174 (
09175     OCI_Date *date,
09176     int *year,
09177     int *month,
09178     int *day,
09179     int *hour,
09180     int *min,
09181     int *sec
09182 );
09183 
09198 OCI_EXPORT boolean OCI_API OCI_DateSetDate
09199 (
09200     OCI_Date *date,
09201     int year,
09202     int month,
09203     int day
09204 );
09205 
09220 OCI_EXPORT boolean OCI_API OCI_DateSetTime
09221 (
09222     OCI_Date *date,
09223     int hour,
09224     int min,
09225     int sec
09226 );
09227 
09245 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime
09246 (
09247     OCI_Date *date,
09248     int year,
09249     int month,
09250     int day,
09251     int hour,
09252     int min,
09253     int sec
09254 );
09255 
09267 OCI_EXPORT boolean OCI_API OCI_DateLastDay
09268 (
09269     OCI_Date *date
09270 );
09271 
09284 OCI_EXPORT boolean OCI_API OCI_DateNextDay
09285 (
09286     OCI_Date *date,
09287     const mtext *day
09288 );
09289 
09301 OCI_EXPORT boolean OCI_API OCI_DateSysDate
09302 (
09303     OCI_Date *date
09304 );
09305 
09319 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone
09320 (
09321     OCI_Date *date,
09322     const mtext *zone1,
09323     const mtext *zone2
09324 );
09325 
09342 OCI_EXPORT boolean OCI_API OCI_DateToCTime
09343 (
09344     OCI_Date *date,
09345     struct tm *ptm,
09346     time_t *pt
09347 );
09348 
09368 OCI_EXPORT boolean OCI_API OCI_DateFromCTime
09369 (
09370     OCI_Date *date,
09371     struct tm *ptm,
09372     time_t t
09373 );
09374 
09419 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate
09420 (
09421     OCI_Connection *con,
09422     unsigned int type
09423 );
09424 
09440 OCI_EXPORT boolean OCI_API OCI_TimestampFree
09441 (
09442     OCI_Timestamp *tmsp
09443 );
09444 
09459 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType
09460 (
09461     OCI_Timestamp *tmsp
09462 );
09463 
09476 OCI_EXPORT boolean OCI_API OCI_TimestampAssign
09477 (
09478     OCI_Timestamp *tmsp,
09479     OCI_Timestamp *tmsp_src
09480 );
09481 
09494 OCI_EXPORT int OCI_API OCI_TimestampCheck
09495 (
09496     OCI_Timestamp *tmsp
09497 );
09498 
09513 OCI_EXPORT int OCI_API OCI_TimestampCompare
09514 (
09515     OCI_Timestamp *tmsp,
09516     OCI_Timestamp *tmsp2
09517 );
09518 
09538 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct
09539 (
09540     OCI_Timestamp *tmsp,
09541     int year,
09542     int month,
09543     int day,
09544     int hour,
09545     int min,
09546     int sec,
09547     int fsec,
09548     const mtext *timezone
09549 );
09550 
09563 OCI_EXPORT boolean OCI_API OCI_TimestampConvert
09564 (
09565     OCI_Timestamp *tmsp,
09566     OCI_Timestamp *tmsp_src
09567 );
09568 
09582 OCI_EXPORT boolean OCI_API OCI_TimestampFromText
09583 (
09584     OCI_Timestamp *tmsp,
09585     const mtext *str,
09586     const mtext *fmt
09587 );
09588 
09604 OCI_EXPORT boolean OCI_API OCI_TimestampToText
09605 (
09606     OCI_Timestamp *tmsp,
09607     const mtext *fmt,
09608     int size,
09609     mtext *str,
09610     int precision
09611 );
09612 
09627 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate
09628 (
09629     OCI_Timestamp *tmsp,
09630     int *year,
09631     int *month,
09632     int *day
09633 );
09634 
09650 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime
09651 (
09652     OCI_Timestamp *tmsp,
09653     int *hour,
09654     int *min,
09655     int *sec,
09656     int *fsec
09657 );
09658 
09677 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime
09678 (
09679     OCI_Timestamp *tmsp,
09680     int *year,
09681     int *month,
09682     int *day,
09683     int *hour,
09684     int *min,
09685     int *sec,
09686     int *fsec
09687 );
09688 
09702 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName
09703 (
09704     OCI_Timestamp *tmsp,
09705     int size,
09706     mtext *str
09707 );
09708 
09722 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset
09723 (
09724     OCI_Timestamp *tmsp,
09725     int *hour,
09726     int *min
09727 );
09728 
09741 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd
09742 (
09743     OCI_Timestamp *tmsp,
09744     OCI_Interval *itv
09745 );
09746 
09759 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub
09760 (
09761     OCI_Timestamp *tmsp,
09762     OCI_Interval *itv
09763 );
09764 
09781 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract
09782 (
09783     OCI_Timestamp *tmsp,
09784     OCI_Timestamp *tmsp2,
09785     OCI_Interval *itv
09786 );
09787 
09800 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimeStamp
09801 (
09802     OCI_Timestamp *tmsp
09803 );
09804 
09821 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime
09822 (
09823     OCI_Timestamp *tmsp,
09824     struct tm *ptm,
09825     time_t *pt
09826 );
09827 
09847 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime
09848 (
09849     OCI_Timestamp *tmsp,
09850     struct tm *ptm,
09851     time_t t
09852 );
09853 
09876 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate
09877 (
09878     OCI_Connection *con,
09879     unsigned int type
09880 );
09881 
09897 OCI_EXPORT boolean OCI_API OCI_IntervalFree
09898 (
09899     OCI_Interval *itv
09900 );
09901 
09916 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType
09917 (
09918     OCI_Interval *itv
09919 );
09920 
09933 OCI_EXPORT boolean OCI_API OCI_IntervalAssign
09934 (
09935     OCI_Interval *itv,
09936     OCI_Interval *itv_src
09937 );
09938 
09951 OCI_EXPORT int OCI_API OCI_IntervalCheck
09952 (
09953     OCI_Interval *itv
09954 );
09955 
09970 OCI_EXPORT int OCI_API OCI_IntervalCompare
09971 (
09972     OCI_Interval *itv,
09973     OCI_Interval *itv2
09974 );
09975 
09988 OCI_EXPORT boolean OCI_API OCI_IntervalFromText
09989 (
09990     OCI_Interval *itv,
09991     const mtext *str
09992 );
09993 
10009 OCI_EXPORT boolean OCI_API OCI_IntervalToText
10010 (
10011     OCI_Interval *itv,
10012     int leading_prec,
10013     int fraction_prec,
10014     int size,
10015     mtext *str
10016 );
10017 
10030 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone
10031 (
10032     OCI_Interval *itv,
10033     const mtext *str
10034 );
10035 
10052 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond
10053 (
10054     OCI_Interval *itv,
10055     int *day,
10056     int *hour,
10057     int *min,
10058     int *sec,
10059     int *fsec
10060 );
10061 
10075 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth
10076 (
10077     OCI_Interval *itv,
10078     int *year,
10079     int *month
10080 );
10081 
10098 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond
10099 (
10100     OCI_Interval *itv,
10101     int day,
10102     int hour,
10103     int min,
10104     int sec,
10105     int fsec
10106 );
10107 
10121 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth
10122 (
10123     OCI_Interval *itv,
10124     int year,
10125     int month
10126 );
10127 
10140 OCI_EXPORT boolean OCI_API OCI_IntervalAdd
10141 (
10142     OCI_Interval *itv,
10143     OCI_Interval *itv2
10144 );
10145 
10158 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract
10159 (
10160     OCI_Interval *itv,
10161     OCI_Interval *itv2
10162 );
10163 
10226 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate
10227 (
10228     OCI_Connection *con,
10229     OCI_TypeInfo *typinf
10230 );
10231 
10247 OCI_EXPORT boolean OCI_API OCI_ObjectFree
10248 (
10249     OCI_Object *obj
10250 );
10251 
10270 OCI_EXPORT boolean OCI_API OCI_ObjectAssign
10271 (
10272     OCI_Object *obj,
10273     OCI_Object *obj_src
10274 );
10275 
10294 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType
10295 (
10296     OCI_Object *obj
10297 );
10298 
10316 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef
10317 (
10318     OCI_Object *obj,
10319     OCI_Ref *ref
10320 );
10321 
10330 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo
10331 (
10332     OCI_Object *obj
10333 );
10334 
10353 OCI_EXPORT short OCI_API OCI_ObjectGetShort
10354 (
10355     OCI_Object *obj,
10356     const mtext *attr
10357 );
10358 
10377 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort
10378 (
10379     OCI_Object *obj,
10380     const mtext *attr
10381 );
10382 
10401 OCI_EXPORT int OCI_API OCI_ObjectGetInt
10402 (
10403     OCI_Object *obj,
10404     const mtext *attr
10405 );
10406 
10425 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt
10426 (
10427     OCI_Object *obj,
10428     const mtext *attr
10429 );
10430 
10449 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt
10450 (
10451     OCI_Object *obj,
10452     const mtext *attr
10453 );
10454 
10473 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt
10474 (
10475     OCI_Object *obj,
10476     const mtext *attr
10477 );
10478 
10497 OCI_EXPORT double OCI_API OCI_ObjectGetDouble
10498 (
10499     OCI_Object *obj,
10500     const mtext *attr
10501 );
10502 
10521 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString
10522 (
10523     OCI_Object *obj,
10524     const mtext *attr
10525 );
10526 
10548 OCI_EXPORT int OCI_API OCI_ObjectGetRaw
10549 (
10550     OCI_Object *obj,
10551     const mtext *attr,
10552     void *value,
10553     unsigned int len
10554 );
10555 
10574 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate
10575 (
10576     OCI_Object *obj,
10577     const mtext *attr
10578 );
10579 
10598 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimeStamp
10599 (
10600     OCI_Object *obj,
10601     const mtext *attr
10602 );
10603 
10622 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval
10623 (
10624     OCI_Object *obj,
10625     const mtext *attr
10626 );
10627 
10646 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl
10647 (
10648     OCI_Object *obj,
10649     const mtext *attr
10650 );
10651 
10670 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef
10671 (
10672     OCI_Object *obj,
10673     const mtext *attr
10674 );
10675 
10694 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject
10695 (
10696     OCI_Object *obj,
10697     const mtext *attr
10698 );
10699 
10718 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob
10719 (
10720     OCI_Object *obj,
10721     const mtext *attr
10722 );
10723 
10742 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile
10743 (
10744     OCI_Object *obj,
10745     const mtext *attr
10746 );
10747 
10761 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort
10762 (
10763     OCI_Object *obj,
10764     const mtext *attr,
10765     short value
10766 );
10767 
10781 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort
10782 (
10783     OCI_Object *obj,
10784     const mtext *attr,
10785     unsigned short value
10786 );
10787 
10801 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt
10802 (
10803     OCI_Object *obj,
10804     const mtext *attr,
10805     int value
10806 );
10807 
10821 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt
10822 (
10823     OCI_Object *obj,
10824     const mtext *attr,
10825     unsigned int value
10826 );
10827 
10841 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt
10842 (
10843     OCI_Object *obj,
10844     const mtext *attr,
10845     big_int value
10846 );
10847 
10861 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt
10862 (
10863     OCI_Object *obj,
10864     const mtext *attr,
10865     big_uint value
10866 );
10867 
10881 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble
10882 (
10883     OCI_Object *obj,
10884     const mtext *attr,
10885     double value
10886 );
10887 
10904 OCI_EXPORT boolean OCI_API OCI_ObjectSetString
10905 (
10906     OCI_Object *obj,
10907     const mtext *attr,
10908     const dtext *value
10909 );
10910 
10928 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw
10929 (
10930     OCI_Object *obj,
10931     const mtext *attr,
10932     void *value,
10933     unsigned int len
10934 );
10935 
10952 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate
10953 (
10954     OCI_Object *obj,
10955     const mtext *attr,
10956     OCI_Date *value
10957 );
10958 
10975 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp
10976 (
10977     OCI_Object *obj,
10978     const mtext *attr,
10979     OCI_Timestamp *value
10980 );
10981 
10998 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval
10999 (
11000     OCI_Object *obj,
11001     const mtext *attr,
11002     OCI_Interval *value
11003 );
11004 
11021 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl
11022 (
11023     OCI_Object *obj,
11024     const mtext *attr,
11025     OCI_Coll *value
11026 );
11027 
11044 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject
11045 (
11046     OCI_Object *obj,
11047     const mtext *attr,
11048     OCI_Object *value
11049 );
11050 
11067 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob
11068 (
11069     OCI_Object *obj,
11070     const mtext *attr,
11071     OCI_Lob *value
11072 );
11073 
11090 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile
11091 (
11092     OCI_Object *obj,
11093     const mtext *attr,
11094     OCI_File *value
11095 );
11096 
11113 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef
11114 (
11115     OCI_Object *obj,
11116     const mtext *attr,
11117     OCI_Ref *value
11118 );
11119 
11132 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull
11133 (
11134     OCI_Object *obj,
11135     const mtext *attr
11136 );
11137 
11150 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull
11151 (
11152     OCI_Object *obj,
11153     const mtext *attr
11154 );
11155 
11176 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct
11177 (
11178     OCI_Object *obj,
11179     void **pp_struct,
11180     void ** pp_ind
11181 );
11182 
11195 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate
11196 (
11197     OCI_Connection *con,
11198     OCI_TypeInfo *typinf
11199 );
11200 
11216 OCI_EXPORT boolean OCI_API OCI_RefFree
11217 (
11218     OCI_Ref *ref
11219 );
11220 
11236 OCI_EXPORT boolean OCI_API OCI_RefAssign
11237 (
11238     OCI_Ref *ref,
11239     OCI_Ref *ref_src
11240 );
11241 
11250 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo
11251 (
11252     OCI_Ref *ref
11253 );
11254 
11266 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject
11267 (
11268     OCI_Ref *ref
11269 );
11270 
11282 OCI_EXPORT boolean OCI_API OCI_RefIsNull
11283 (
11284     OCI_Ref *ref
11285 );
11286 
11300 OCI_EXPORT boolean OCI_API OCI_RefSetNull
11301 (
11302     OCI_Ref *ref
11303 );
11304 
11317 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize
11318 (
11319     OCI_Ref *ref
11320 );
11321 
11335 OCI_EXPORT boolean OCI_API OCI_RefToText
11336 (
11337     OCI_Ref *ref,
11338     int size,
11339     mtext *str
11340 );
11341 
11388 OCI_EXPORT boolean OCI_API OCI_Break
11389 (
11390     OCI_Connection *con
11391 );
11392 
11430 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet
11431 (
11432     OCI_Connection *con,
11433     const mtext *name,
11434     unsigned int type
11435 );
11436 
11456 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType
11457 (
11458     OCI_TypeInfo *typinf
11459 );
11460 
11472 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree
11473 (
11474     OCI_TypeInfo *typinf
11475 );
11476 
11485 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount
11486 (
11487     OCI_TypeInfo *typinf
11488 );
11489 
11503 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn
11504 (
11505     OCI_TypeInfo *typinf,
11506     unsigned int index
11507 );
11508 
11519 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName
11520 (
11521     OCI_TypeInfo *typinf
11522 );
11523 
11625 OCI_EXPORT boolean OCI_Immediate
11626 (
11627     OCI_Connection *con,
11628     const mtext *sql,
11629     ...
11630 );
11631 
11645 OCI_EXPORT boolean OCI_ImmediateFmt
11646 (
11647     OCI_Connection *con,
11648     const mtext *sql,
11649     ...
11650 );
11651 
11664 OCI_EXPORT boolean OCI_PrepareFmt
11665 (
11666     OCI_Statement *stmt,
11667     const mtext *sql,
11668     ...
11669 );
11670 
11684 OCI_EXPORT boolean OCI_ExecuteStmtFmt
11685 (
11686     OCI_Statement *stmt,
11687     const mtext *sql,
11688     ...
11689 );
11690 
11752 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate
11753 (
11754     unsigned int size,
11755     unsigned int type
11756 );
11757 
11769 OCI_EXPORT boolean OCI_API OCI_HashFree
11770 (
11771     OCI_HashTable *table
11772 );
11773 
11782 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize
11783 (
11784     OCI_HashTable *table
11785 );
11786 
11805 OCI_EXPORT unsigned int OCI_API OCI_HashGetType
11806 (
11807     OCI_HashTable *table
11808 );
11809 
11823 OCI_EXPORT boolean OCI_API OCI_HashAddString
11824 (
11825     OCI_HashTable *table,
11826     const mtext *key,
11827     const mtext *value
11828 );
11829 
11842 OCI_EXPORT const mtext * OCI_API OCI_HashGetString
11843 (
11844     OCI_HashTable *table,
11845     const mtext *key
11846 );
11847 
11861 OCI_EXPORT boolean OCI_API OCI_HashAddInt
11862 (
11863     OCI_HashTable *table,
11864     const mtext *key,
11865     int value
11866 );
11867 
11880 OCI_EXPORT int OCI_API OCI_HashGetInt
11881 (
11882     OCI_HashTable *table,
11883     const mtext *key
11884 );
11885 
11899 OCI_EXPORT boolean OCI_API OCI_HashAddPointer
11900 (
11901     OCI_HashTable *table,
11902     const mtext *key,
11903     void *value
11904 );
11905 
11918 OCI_EXPORT void * OCI_API OCI_HashGetPointer
11919 (
11920     OCI_HashTable *table,
11921     const mtext *key
11922 );
11923 
11937 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup
11938 (
11939     OCI_HashTable *table,
11940     const mtext *key,
11941     boolean create
11942 );
11943 
11956 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue
11957 (
11958     OCI_HashTable *table,
11959     const mtext *key
11960 );
11961 
11974 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry
11975 (
11976     OCI_HashTable *table,
11977     unsigned int index
11978 );
11979 
12031 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate(void);
12032 
12044 OCI_EXPORT boolean OCI_API OCI_MutexFree
12045 (
12046     OCI_Mutex *mutex
12047 );
12048 
12060 OCI_EXPORT boolean OCI_API OCI_MutexAcquire
12061 (
12062     OCI_Mutex *mutex
12063 );
12064 
12076 OCI_EXPORT boolean OCI_API OCI_MutexRelease
12077 (
12078     OCI_Mutex *mutex
12079 );
12080 
12090 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate(void);
12091 
12103 OCI_EXPORT boolean OCI_API OCI_ThreadFree
12104 (
12105     OCI_Thread *thread
12106 );
12107 
12121 OCI_EXPORT boolean OCI_API OCI_ThreadRun
12122 (
12123     OCI_Thread *thread,
12124     POCI_THREAD proc,
12125     void *arg
12126 );
12127 
12142 OCI_EXPORT boolean OCI_API OCI_ThreadJoin
12143 (
12144     OCI_Thread *thread
12145 );
12146 
12163 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate
12164 (
12165     const mtext *name,
12166     POCI_THREADKEYDEST destfunc
12167 );
12168 
12181 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue
12182 (
12183     const mtext *name,
12184     void *value
12185 );
12186 
12198 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue
12199 (
12200     const mtext *name
12201 );
12202 
12295 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate
12296 (
12297     OCI_TypeInfo *typinf,
12298     const mtext *partition,
12299     unsigned int nb_cols,
12300     unsigned int nb_rows
12301 );
12302 
12313 OCI_EXPORT boolean OCI_API OCI_DirPathFree
12314 (
12315     OCI_DirPath *dp
12316 );
12317 
12339 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn
12340 (
12341     OCI_DirPath *dp,
12342     unsigned int index,
12343     const mtext *name,
12344     unsigned int maxsize,
12345    const  mtext *format
12346 );
12347 
12360 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare
12361 (
12362     OCI_DirPath *dp
12363 );
12364 
12399 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry
12400 (
12401     OCI_DirPath *dp,
12402     unsigned int row,
12403     unsigned int index,
12404     void *value,
12405     unsigned size,
12406     boolean complete
12407 );
12408 
12434 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert
12435 (
12436     OCI_DirPath *dp
12437 );
12438 
12459 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad
12460 (
12461     OCI_DirPath *dp
12462 );
12463 
12480 OCI_EXPORT boolean OCI_API OCI_DirPathReset
12481 (
12482     OCI_DirPath *dp
12483 );
12484 
12504 OCI_EXPORT boolean OCI_API OCI_DirPathFinish
12505 (
12506     OCI_DirPath *dp
12507 );
12508 
12529 OCI_EXPORT boolean OCI_API OCI_DirPathAbort
12530 (
12531     OCI_DirPath *dp
12532 );
12533 
12548 OCI_EXPORT boolean OCI_API OCI_DirPathSave
12549 (
12550     OCI_DirPath *dp
12551 );
12552 
12564 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow
12565 (
12566     OCI_DirPath *dp
12567 );
12568 
12585 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows
12586 (
12587     OCI_DirPath *dp,
12588     unsigned int nb_rows
12589 );
12590 
12603 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows
12604 (
12605     OCI_DirPath *dp
12606 );
12607 
12620 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows
12621 (
12622     OCI_DirPath *dp
12623 );
12624 
12643 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat
12644 (
12645     OCI_DirPath *dp,
12646     const mtext *format
12647 );
12648 
12679 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel
12680 (
12681     OCI_DirPath *dp,
12682     boolean value
12683 );
12684 
12703 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog
12704 (
12705     OCI_DirPath *dp,
12706     boolean value
12707 );
12708 
12728 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize
12729 (
12730     OCI_DirPath *dp,
12731     unsigned int size
12732 );
12733 
12749 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize
12750 (
12751     OCI_DirPath *dp,
12752     unsigned int size
12753 );
12754 
12755 
12767 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount
12768 (
12769     OCI_DirPath *dp
12770 );
12771 
12787 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows
12788 (
12789     OCI_DirPath *dp
12790 );
12791 
12810 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn
12811 (
12812     OCI_DirPath *dp
12813 );
12814 
12832 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow
12833 (
12834     OCI_DirPath *dp
12835 );
12836 
12904 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup
12905 (
12906     const mtext *db,
12907     const mtext *user,
12908     const mtext *pwd,
12909     unsigned int sess_mode,
12910     unsigned int start_mode,
12911     unsigned int start_flag,
12912     const mtext *spfile
12913 );
12914 
12970 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown
12971 (
12972     const mtext *db,
12973     const mtext *user,
12974     const mtext *pwd,
12975     unsigned int sess_mode,
12976     unsigned int shut_mode,
12977     unsigned int shut_flag
12978 );
12979 
12980 
13025 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment(void);
13026 
13039 OCI_EXPORT const void * OCI_API OCI_HandleGetContext
13040 (
13041     OCI_Connection *con
13042 );
13043 
13055 OCI_EXPORT const void * OCI_API OCI_HandleGetServer
13056 (
13057     OCI_Connection *con
13058 );
13059 
13071 OCI_EXPORT const void * OCI_API OCI_HandleGetError
13072 (
13073     OCI_Connection *con
13074 );
13075 
13088 OCI_EXPORT const void * OCI_API OCI_HandleGetSession
13089 (
13090     OCI_Connection *con
13091 );
13092 
13105 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction
13106 (
13107     OCI_Transaction *trans
13108 );
13109 
13121 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement
13122 (
13123     OCI_Statement *stmt
13124 );
13125 
13138 OCI_EXPORT const void * OCI_API OCI_HandleGetLob
13139 (
13140     OCI_Lob *lob
13141 );
13142 
13155 OCI_EXPORT const void * OCI_API OCI_HandleGetFile
13156 (
13157     OCI_File *file
13158 );
13159 
13171 OCI_EXPORT const void * OCI_API OCI_HandleGetDate
13172 (
13173     OCI_Date *date
13174 );
13175 
13188 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp
13189 (
13190     OCI_Timestamp *tmsp
13191 );
13192 
13204 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval
13205 (
13206     OCI_Interval *itv
13207 );
13208 
13220 OCI_EXPORT const void * OCI_API OCI_HandleGetObject
13221 (
13222     OCI_Object *obj
13223 );
13224 
13236 OCI_EXPORT const void * OCI_API OCI_HandleGetColl
13237 (
13238     OCI_Coll *coll
13239 );
13240 
13252 OCI_EXPORT const void * OCI_API OCI_HandleGetRef
13253 (
13254     OCI_Ref *ref
13255 );
13256 
13268 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex
13269 (
13270     OCI_Mutex *mutex
13271 );
13272 
13284 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID
13285 (
13286     OCI_Thread *thread
13287  );
13288 
13300 OCI_EXPORT const void * OCI_API OCI_HandleGetThread
13301 (
13302     OCI_Thread *thread
13303 );
13304 
13317 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx
13318 (
13319     OCI_DirPath *dp
13320 );
13321 
13334 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray
13335 (
13336     OCI_DirPath *dp
13337 );
13338 
13351 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream
13352 (
13353     OCI_DirPath *dp
13354 );
13355 
13360 #ifdef  __cplusplus
13361 }
13362 #endif
13363 
13377 /* Compatibility with sources built with older versions of OCILIB */
13378 
13379 /* macros added in version 2.3.0 */
13380 
13381 #define OCI_CreateConnection                OCI_ConnectionCreate
13382 #define OCI_FreeConnection                  OCI_ConnectionFree
13383 #define OCI_CreateStatement                 OCI_StatementCreate
13384 #define OCI_FreeStatement                   OCI_StatementFree
13385 
13386 /* macros added in version 2.4.0 */
13387 
13388 #define OCI_CreateTransaction               OCI_TransactionCreate
13389 #define OCI_FreeTransaction                 OCI_TransactionFree
13390 #define OCI_CreateHashTable                 OCI_HashCreate
13391 #define OCI_FreeHashTable                   OCI_HashFree
13392 
13393 /* macros added in version 3.0.0 */
13394 
13395 #define OCI_GetColumnName                   OCI_ColumnGetName
13396 #define OCI_GetColumnType                   OCI_ColumnGetType
13397 #define OCI_GetColumnCharsetForm            OCI_ColumnGetCharsetForm
13398 #define OCI_GetColumnSQLType                OCI_ColumnGetSQLType
13399 #define OCI_GetColumnFullSQLType            OCI_ColumnGetFullSQLType
13400 #define OCI_GetColumnSize                   OCI_ColumnGetSize
13401 #define OCI_GetColumnScale                  OCI_ColumnGetScale
13402 #define OCI_GetColumnPrecision              OCI_ColumnGetPrecision
13403 #define OCI_GetColumnFractionnalPrecision   OCI_ColumnGetFractionnalPrecision
13404 #define OCI_GetColumnLeadingPrecision       OCI_ColumnGetLeadingPrecision
13405 #define OCI_GetColumnNullable               OCI_ColumnGetNullable
13406 #define OCI_GetColumnCharUsed               OCI_ColumnGetCharUsed
13407 
13408 #define OCI_GetFormatDate(s)                OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s))
13409 #define OCI_SetFormatDate(s)                OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s))
13410 
13411 #define OCI_ERR_API                         OCI_ERR_ORACLE
13412 
13413 
13414 /* macros added in version 3.2.0 */
13415 
13416 #define OCI_ERR_NOT_SUPPORTED               OCI_ERR_DATATYPE_NOT_SUPPORTED
13417 #define OCI_SCHEMA_TABLE                    OCI_TIF_TABLE
13418 #define OCI_SCHEMA_VIEW                     OCI_TIF_VIEW
13419 #define OCI_SCHEMA_TYPE                     OCI_TIF_TYPE
13420 
13421 #define OCI_Schema                          OCI_TypeInfo
13422 
13423 #define OCI_SchemaGet                       OCI_TypeInfoGet
13424 #define OCI_SchemaFree                      OCI_TypeInfoFree
13425 #define OCI_SchemaGetColumnCount            OCI_TypeInfoGetColumnCount
13426 #define OCI_SchemaGetColumn                 OCI_TypeInfoGetColumn
13427 #define OCI_SchemaGetName                   OCI_TypeInfoGetName
13428 
13429 #define OCI_ColumnGetFractionnalPrecision   OCI_ColumnGetFractionalPrecision
13430 
13431 /* macro added in version 3.3.0 */
13432 
13459 #define OCI_SetNull(stmt, index)                                               \
13460         OCI_BindSetNull(OCI_GetBind(stmt, index))
13461 
13485 #define OCI_SetNull2(stmt, name)                                               \
13486         OCI_BindSetNull(OCI_GetBind2(stmt, name))
13487 
13515 #define OCI_SetNullAtPos(stmt, index, position)                                \
13516         OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position)
13517 
13545 #define OCI_SetNullAtPos2(stmt, name, position)                                \
13546         OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position)
13547 
13548 /* macro added in version 3.4.0 */
13549 
13550 #define OCI_8  OCI_8_1
13551 #define OCI_9  OCI_9_0
13552 #define OCI_10 OCI_10_1
13553 #define OCI_11 OCI_11_1
13554 
13555 #endif    /* OCILIB_H_INCLUDED */
13556 
13557 
13558 

Generated on Thu Jul 30 17:41:52 2009 for OCILIB (C Driver for Oracle) by  doxygen 1.5.4