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