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