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