OCILIB (C Driver for Oracle) 3.12.1
|
00001 /* 00002 +-----------------------------------------------------------------------------------------+ 00003 | | 00004 | OCILIB - C Driver for Oracle | 00005 | | 00006 | (C Wrapper for Oracle OCI) | 00007 | | 00008 | Website : http://www.ocilib.net | 00009 | | 00010 | Copyright (c) 2007-2013 Vincent ROGIER <vince.rogier@ocilib.net> | 00011 | | 00012 +-----------------------------------------------------------------------------------------+ 00013 | | 00014 | This library is free software; you can redistribute it and/or | 00015 | modify it under the terms of the GNU Lesser General Public | 00016 | License as published by the Free Software Foundation; either | 00017 | version 2 of the License, or (at your option) any later version. | 00018 | | 00019 | This library is distributed in the hope that it will be useful, | 00020 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 00021 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 00022 | Lesser General Public License for more details. | 00023 | | 00024 | You should have received a copy of the GNU Lesser General Public | 00025 | License along with this library; if not, write to the Free | 00026 | Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 00027 | | 00028 +-----------------------------------------------------------------------------------------+ 00029 00030 +-----------------------------------------------------------------------------------------+ 00031 | IMPORTANT NOTICE | 00032 +-----------------------------------------------------------------------------------------+ 00033 | | 00034 | This file contains explanations about Oracle and OCI technologies. | 00035 | OCILIB is a wrapper around OCI and thus exposes OCI features. | 00036 | The OCILIB documentation intends to explain Oracle / OCI concepts | 00037 | and is naturally based on the official Oracle OCI documentation. | 00038 | | 00039 | Some parts of OCILIB documentation may include some informations | 00040 | taken and adapted from the following Oracle documentations : | 00041 | - Oracle Call Interface Programmer's Guide | 00042 | - Oracle Streams - Advanced Queuing User's Guide | 00043 | | 00044 +-----------------------------------------------------------------------------------------+ 00045 00046 */ 00047 00048 /* --------------------------------------------------------------------------------------------- * 00049 * $Id: ocilib.h, Vincent Rogier $ 00050 * --------------------------------------------------------------------------------------------- */ 00051 00052 #ifndef OCILIB_H_INCLUDED 00053 #define OCILIB_H_INCLUDED 00054 00055 #ifdef __cplusplus 00056 extern "C" { 00057 #endif /* __cplusplus */ 00058 00125 /* --------------------------------------------------------------------------------------------- * 00126 * Platform config 00127 * --------------------------------------------------------------------------------------------- */ 00128 00129 #ifdef HAVE_CONFIG_H 00130 #include <config.h> 00131 #endif 00132 00133 /* --------------------------------------------------------------------------------------------- * 00134 * C headers 00135 * --------------------------------------------------------------------------------------------- */ 00136 00137 #include <stdlib.h> 00138 #include <stdio.h> 00139 #include <stdarg.h> 00140 #include <ctype.h> 00141 #include <string.h> 00142 #include <time.h> 00143 #include <errno.h> 00144 #include <limits.h> 00145 00146 /* --------------------------------------------------------------------------------------------- * 00147 * MS Windows platform detection 00148 * --------------------------------------------------------------------------------------------- */ 00149 00150 #ifndef _WINDOWS 00151 #if defined(_WIN32) || defined(_WIN64) ||defined(_WIN32_WINNT) 00152 #define _WINDOWS 00153 #endif 00154 #endif 00155 00156 #ifdef _WINDOWS 00157 #ifdef boolean 00158 #undef boolean 00159 #endif 00160 #include <windows.h> 00161 #ifdef boolean 00162 #undef boolean 00163 #endif 00164 #endif 00165 00166 /* --------------------------------------------------------------------------------------------- * 00167 * OCILIB version information 00168 * --------------------------------------------------------------------------------------------- */ 00169 00170 #define OCILIB_MAJOR_VERSION 3 00171 #define OCILIB_MINOR_VERSION 12 00172 #define OCILIB_REVISION_VERSION 1 00173 00174 /* --------------------------------------------------------------------------------------------- * 00175 * Installing OCILIB 00176 * --------------------------------------------------------------------------------------------- */ 00177 00355 /* Import mode */ 00356 00357 #define OCI_IMPORT_MODE_LINKAGE 1 00358 #define OCI_IMPORT_MODE_RUNTIME 2 00359 00360 #ifdef OCI_IMPORT_RUNTIME 00361 #undef OCI_IMPORT_LINKAGE 00362 #endif 00363 00364 #ifdef OCI_IMPORT_LINKAGE 00365 #undef OCI_IMPORT_RUNTIME 00366 #endif 00367 00368 #if !defined(OCI_IMPORT_RUNTIME) && !defined(OCI_IMPORT_LINKAGE) 00369 #define OCI_IMPORT_LINKAGE 00370 #endif 00371 00372 #ifdef OCI_IMPORT_RUNTIME 00373 #define OCI_IMPORT_MODE OCI_IMPORT_MODE_RUNTIME 00374 #else 00375 #define OCI_IMPORT_MODE OCI_IMPORT_MODE_LINKAGE 00376 #endif 00377 00378 /* Charset modes */ 00379 00380 #ifdef OCI_CHARSET_UNICODE 00381 #define OCI_CHARSET_WIDE 00382 #endif 00383 00384 #ifdef OCI_CHARSET_WIDE 00385 #undef OCI_CHARSET_ANSI 00386 #undef OCI_CHARSET_MIXED 00387 #endif 00388 00389 #ifdef OCI_CHARSET_MIXED 00390 #undef OCI_CHARSET_ANSI 00391 #undef OCI_CHARSET_WIDE 00392 #endif 00393 00394 #ifdef OCI_CHARSET_ANSI 00395 #undef OCI_CHARSET_MIXED 00396 #undef OCI_CHARSET_WIDE 00397 #endif 00398 00399 #if !defined(OCI_CHARSET_ANSI) && !defined(OCI_CHARSET_MIXED) && \ 00400 !defined(OCI_CHARSET_WIDE) 00401 #define OCI_CHARSET_ANSI 00402 #endif 00403 00404 /* Calling convention */ 00405 00406 #ifndef OCI_API 00407 #ifdef _MSC_VER 00408 #define OCI_API __stdcall 00409 #else 00410 #define OCI_API 00411 #endif 00412 #endif 00413 00414 /* Build mode */ 00415 00416 #ifndef OCI_EXPORT 00417 #define OCI_EXPORT 00418 #endif 00419 00535 /* Unicode mode */ 00536 00537 #ifdef OCI_CHARSET_WIDE 00538 #define OCI_METADATA_WIDE 00539 #define OCI_USERDATA_WIDE 00540 #define OCI_INCLUDE_WCHAR 00541 #endif 00542 00543 #ifdef OCI_CHARSET_MIXED 00544 #define OCI_USERDATA_WIDE 00545 #define OCI_INCLUDE_WCHAR 00546 #endif 00547 00548 /* include wchar header if needed */ 00549 00550 #ifdef OCI_INCLUDE_WCHAR 00551 #include <wctype.h> 00552 00553 #ifdef _MSC_VER 00554 00555 #if (_MSC_VER < 1300) && defined(__cplusplus) 00556 extern "C++" { 00557 #endif 00558 00559 #include <wchar.h> 00560 #if (_MSC_VER < 1300) && defined(__cplusplus) 00561 } 00562 #endif 00563 00564 #else 00565 00566 #include <wchar.h> 00567 00568 #endif 00569 00570 #endif 00571 00572 /* Charset macros */ 00573 00574 #define OCI_CHAR_ANSI 1 00575 #define OCI_CHAR_WIDE 2 00576 00577 #ifdef OCI_METADATA_WIDE 00578 #define MT(x) L ## x 00579 #define mtext wchar_t 00580 #define OCI_CHAR_MTEXT OCI_CHAR_WIDE 00581 #else 00582 #define MT(x) x 00583 #define mtext char 00584 #define OCI_CHAR_MTEXT OCI_CHAR_ANSI 00585 #endif 00586 00587 #ifdef OCI_USERDATA_WIDE 00588 #define DT(x) L ## x 00589 #define dtext wchar_t 00590 #define OCI_CHAR_DTEXT OCI_CHAR_WIDE 00591 #else 00592 #define DT(x) x 00593 #define dtext char 00594 #define OCI_CHAR_DTEXT OCI_CHAR_ANSI 00595 #endif 00596 00597 /* 00598 For ISO conformance, strdup/wcsdup/stricmp/strncasecmp are not used. 00599 All wide char routines are part of the 1995 Normative Addendum 1 to the ISO C90 standard. 00600 OCILIB also needs an ANSI equivalent to swprintf => ocisprintf 00601 Thus OCILIB exports the following helper functions 00602 00603 */ 00604 00605 OCI_EXPORT int ocisprintf 00606 ( 00607 char *str, 00608 int size, 00609 const char *format, 00610 ... 00611 ); 00612 OCI_EXPORT char * ocistrdup 00613 ( 00614 const char * src 00615 ); 00616 OCI_EXPORT int ocistrcasecmp 00617 ( 00618 const char *str1, 00619 const char *str2 00620 ); 00621 00622 #ifdef OCI_INCLUDE_WCHAR 00623 OCI_EXPORT wchar_t * ociwcsdup 00624 ( 00625 const wchar_t * src 00626 ); 00627 OCI_EXPORT int ociwcscasecmp 00628 ( 00629 const wchar_t *str1, 00630 const wchar_t *str2 00631 ); 00632 #endif 00633 00634 /* special defines for Microsoft C runtime that is not C ISO compliant */ 00635 00636 #ifdef _WINDOWS 00637 00638 #define vsnprintf _vsnprintf 00639 00640 #ifdef OCI_INCLUDE_WCHAR 00641 #define swprintf _snwprintf 00642 #endif 00643 00644 #endif 00645 00646 /* helpers mapping macros */ 00647 00648 #ifdef OCI_METADATA_WIDE 00649 #define mtsdup ociwcsdup 00650 #define mtscpy wcscpy 00651 #define mtsncpy wcsncpy 00652 #define mtscat wcscat 00653 #define mtsncat wcsncat 00654 #define mtslen wcslen 00655 #define mtscmp wcscmp 00656 #define mtscasecmp ociwcscasecmp 00657 #define mtsprintf swprintf 00658 #define mtstol wcstol 00659 #else 00660 #define mtsdup ocistrdup 00661 #define mtscpy strcpy 00662 #define mtsncpy strncpy 00663 #define mtscat strcat 00664 #define mtsncat strncat 00665 #define mtslen strlen 00666 #define mtscmp strcmp 00667 #define mtscasecmp ocistrcasecmp 00668 #define mtsprintf ocisprintf 00669 #define mtstol strtol 00670 #endif 00671 00672 #ifdef OCI_USERDATA_WIDE 00673 #define dtsdup ociwcsdup 00674 #define dtscpy wcscpy 00675 #define dtsncpy wcsncpy 00676 #define dtscat wcscat 00677 #define dtsncat wcsncat 00678 #define dtslen wcslen 00679 #define dtscmp wcscmp 00680 #define dtscasecmp ociwcscasecmp 00681 #define dtsprintf swprintf 00682 #define dtscanf swscanf 00683 #define dtstol wcstol 00684 00685 #else 00686 #define dtsdup ocistrdup 00687 #define dtscpy strcpy 00688 #define dtsncpy strncpy 00689 #define dtscat strcat 00690 #define dtsncat strncat 00691 #define dtslen strlen 00692 #define dtscmp strcmp 00693 #define dtscasecmp ocistrcasecmp 00694 #define dtsprintf ocisprintf 00695 #define dtscanf sscanf 00696 #define dtstol strtol 00697 #endif 00698 00699 /* string size macros */ 00700 00701 #define mtextsize(s) (mtslen(s) * sizeof(mtext)) 00702 #define dtextsize(s) (dtslen(s) * sizeof(dtext)) 00703 00758 typedef struct OCI_Pool OCI_Pool; 00759 00775 typedef struct OCI_Connection OCI_Connection; 00776 00787 typedef struct OCI_Statement OCI_Statement; 00788 00799 typedef struct OCI_Bind OCI_Bind; 00800 00814 typedef struct OCI_Resultset OCI_Resultset; 00815 00826 typedef struct OCI_Column OCI_Column; 00827 00849 typedef struct OCI_Lob OCI_Lob; 00850 00874 typedef struct OCI_File OCI_File; 00875 00889 typedef struct OCI_Transaction OCI_Transaction; 00890 00911 typedef struct OCI_Long OCI_Long; 00912 00921 typedef struct OCI_Date OCI_Date; 00922 00931 typedef struct OCI_Timestamp OCI_Timestamp; 00932 00941 typedef struct OCI_Interval OCI_Interval; 00942 00951 typedef struct OCI_Object OCI_Object; 00952 00961 typedef struct OCI_Coll OCI_Coll; 00962 00971 typedef struct OCI_Elem OCI_Elem; 00972 00980 typedef struct OCI_Iter OCI_Iter; 00981 00998 typedef struct OCI_Ref OCI_Ref; 00999 01008 typedef struct OCI_TypeInfo OCI_TypeInfo; 01009 01018 typedef struct OCI_HashTable OCI_HashTable; 01019 01032 typedef struct OCI_Error OCI_Error; 01033 01042 typedef struct OCI_Mutex OCI_Mutex; 01043 01052 typedef struct OCI_Thread OCI_Thread; 01053 01062 typedef struct OCI_DirPath OCI_DirPath; 01063 01072 typedef struct OCI_Subscription OCI_Subscription; 01073 01082 typedef struct OCI_Event OCI_Event; 01083 01092 typedef struct OCI_Msg OCI_Msg; 01093 01102 typedef struct OCI_Agent OCI_Agent; 01103 01112 typedef struct OCI_Dequeue OCI_Dequeue; 01113 01122 typedef struct OCI_Enqueue OCI_Enqueue; 01123 01134 typedef void (*POCI_ERROR) 01135 ( 01136 OCI_Error *err 01137 ); 01138 01150 typedef void (*POCI_THREAD) 01151 ( 01152 OCI_Thread *thread, 01153 void *arg 01154 ); 01155 01166 typedef void (*POCI_THREADKEYDEST) 01167 ( 01168 void *data 01169 ); 01170 01181 typedef void (*POCI_NOTIFY) 01182 ( 01183 OCI_Event *event 01184 ); 01185 01196 typedef void (*POCI_NOTIFY_AQ) 01197 ( 01198 OCI_Dequeue *dequeue 01199 ); 01200 01232 typedef unsigned int (*POCI_TAF_HANDLER) 01233 ( 01234 OCI_Connection *con, 01235 unsigned int type, 01236 unsigned int event 01237 ); 01238 01270 typedef void (*POCI_HA_HANDLER) 01271 ( 01272 OCI_Connection *con, 01273 unsigned int source, 01274 unsigned int event, 01275 OCI_Timestamp *time 01276 ); 01277 01278 /* public structures */ 01279 01288 typedef struct OCI_XID { 01289 long formatID; 01290 long gtrid_length; 01291 long bqual_length; 01292 char data[128]; 01293 } OCI_XID; 01294 01307 typedef union OCI_Variant { 01308 /* integers */ 01309 int num; 01310 01311 /* raw data */ 01312 unsigned char *p_bytes; 01313 01314 /* pointer to c natives types */ 01315 void *p_void; 01316 int *p_int; 01317 float *p_float; 01318 double *p_double; 01319 dtext *p_dtext; 01320 mtext *p_mtext; 01321 01322 /* ocilib object types */ 01323 OCI_Date *p_date; 01324 OCI_Interval *p_interval; 01325 OCI_Timestamp *p_timestamp; 01326 OCI_Long *p_long; 01327 OCI_Lob *p_lob; 01328 OCI_File *p_file; 01329 OCI_Statement *p_stmt; 01330 OCI_Column *p_col; 01331 OCI_Object *p_obj; 01332 OCI_Coll *p_coll; 01333 OCI_Iter *p_iter; 01334 OCI_Elem *p_elem; 01335 } OCI_Variant; 01336 01347 typedef struct OCI_HashValue { 01348 OCI_Variant value; 01349 struct OCI_HashValue *next; 01350 } OCI_HashValue; 01351 01360 typedef struct OCI_HashEntry { 01361 mtext *key; 01362 struct OCI_HashValue *values; 01363 struct OCI_HashEntry *next; 01364 } OCI_HashEntry; 01365 01375 /* check for long long support */ 01376 01377 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX) || defined(__LONG_LONG_MAX__) 01378 01379 /* C99 long long supported */ 01380 01381 typedef long long big_int; 01382 typedef unsigned long long big_uint; 01383 01384 #define OCI_BIG_UINT_ENABLED 01385 01386 #elif defined(_WINDOWS) 01387 01388 /* Microsoft extension supported */ 01389 01390 typedef __int64 big_int; 01391 typedef unsigned __int64 big_uint; 01392 01393 #define OCI_BIG_UINT_ENABLED 01394 01395 #else 01396 01397 typedef int big_int; 01398 typedef unsigned int big_uint; 01399 01400 #endif 01401 01406 /* boolean values */ 01407 01408 #ifndef TRUE 01409 #define TRUE 1 01410 #define FALSE 0 01411 #endif 01412 01413 #ifndef boolean 01414 #define boolean int 01415 #endif 01416 01417 /* oracle OCI key versions*/ 01418 01419 #define OCI_8_0 800 01420 #define OCI_8_1 810 01421 #define OCI_9_0 900 01422 #define OCI_9_2 920 01423 #define OCI_10_1 1010 01424 #define OCI_10_2 1020 01425 #define OCI_11_1 1110 01426 #define OCI_11_2 1120 01427 01428 /* versions extract macros */ 01429 01430 #define OCI_VER_MAJ(v) (unsigned int) (v/100) 01431 #define OCI_VER_MIN(v) (unsigned int) ((v/10) - ((v/100)*10)) 01432 #define OCI_VER_REV(v) (unsigned int) ((v) - ((v/10)*10)) 01433 01434 /* OCILIB Error types */ 01435 01436 #define OCI_ERR_ORACLE 1 01437 #define OCI_ERR_OCILIB 2 01438 #define OCI_ERR_WARNING 3 01439 01440 /* OCILIB Error codes */ 01441 01442 #define OCI_ERR_NONE 0 01443 #define OCI_ERR_NOT_INITIALIZED 1 01444 #define OCI_ERR_LOADING_SHARED_LIB 2 01445 #define OCI_ERR_LOADING_SYMBOLS 3 01446 #define OCI_ERR_MULTITHREADED 4 01447 #define OCI_ERR_MEMORY 5 01448 #define OCI_ERR_NOT_AVAILABLE 6 01449 #define OCI_ERR_NULL_POINTER 7 01450 #define OCI_ERR_DATATYPE_NOT_SUPPORTED 8 01451 #define OCI_ERR_PARSE_TOKEN 9 01452 #define OCI_ERR_MAP_ARGUMENT 10 01453 #define OCI_ERR_OUT_OF_BOUNDS 11 01454 #define OCI_ERR_UNFREED_DATA 12 01455 #define OCI_ERR_MAX_BIND 13 01456 #define OCI_ERR_ATTR_NOT_FOUND 14 01457 #define OCI_ERR_MIN_VALUE 15 01458 #define OCI_ERR_NOT_COMPATIBLE 16 01459 #define OCI_ERR_STMT_STATE 17 01460 #define OCI_ERR_STMT_NOT_SCROLLABLE 18 01461 #define OCI_ERR_BIND_ALREADY_USED 19 01462 #define OCI_ERR_BIND_ARRAY_SIZE 20 01463 #define OCI_ERR_COLUMN_NOT_FOUND 21 01464 #define OCI_ERR_DIRPATH_STATE 22 01465 #define OCI_ERR_CREATE_OCI_ENVIRONMENT 23 01466 #define OCI_ERR_REBIND_BAD_DATATYPE 24 01467 #define OCI_ERR_TYPEINFO_DATATYPE 25 01468 01469 #define OCI_ERR_COUNT 26 01470 01471 /* binding */ 01472 01473 #define OCI_BIND_BY_POS 0 01474 #define OCI_BIND_BY_NAME 1 01475 #define OCI_BIND_SIZE 6 01476 #define OCI_BIND_MAX 1024 01477 01478 /* fetching */ 01479 01480 #define OCI_FETCH_SIZE 20 01481 #define OCI_PREFETCH_SIZE 20 01482 #define OCI_LONG_EXPLICIT 1 01483 #define OCI_LONG_IMPLICIT 2 01484 01485 /* unknown value */ 01486 01487 #define OCI_UNKNOWN 0 01488 01489 /* C Data Type mapping */ 01490 01491 #define OCI_CDT_NUMERIC 1 01492 #define OCI_CDT_DATETIME 3 01493 #define OCI_CDT_TEXT 4 01494 #define OCI_CDT_LONG 5 01495 #define OCI_CDT_CURSOR 6 01496 #define OCI_CDT_LOB 7 01497 #define OCI_CDT_FILE 8 01498 #define OCI_CDT_TIMESTAMP 9 01499 #define OCI_CDT_INTERVAL 10 01500 #define OCI_CDT_RAW 11 01501 #define OCI_CDT_OBJECT 12 01502 #define OCI_CDT_COLLECTION 13 01503 #define OCI_CDT_REF 14 01504 01505 /* Data Type codes for OCI_ImmediateXXX() calls */ 01506 01507 #define OCI_ARG_SHORT 1 01508 #define OCI_ARG_USHORT 2 01509 #define OCI_ARG_INT 3 01510 #define OCI_ARG_UINT 4 01511 #define OCI_ARG_BIGINT 5 01512 #define OCI_ARG_BIGUINT 6 01513 #define OCI_ARG_DOUBLE 7 01514 #define OCI_ARG_DATETIME 8 01515 #define OCI_ARG_TEXT 9 01516 #define OCI_ARG_LOB 10 01517 #define OCI_ARG_FILE 11 01518 #define OCI_ARG_TIMESTAMP 12 01519 #define OCI_ARG_INTERVAL 13 01520 #define OCI_ARG_RAW 14 01521 #define OCI_ARG_OBJECT 15 01522 #define OCI_ARG_COLLECTION 16 01523 #define OCI_ARG_REF 17 01524 #define OCI_ARG_FLOAT 18 01525 01526 /* statement types */ 01527 01528 #define OCI_CST_SELECT 1 01529 #define OCI_CST_UPDATE 2 01530 #define OCI_CST_DELETE 3 01531 #define OCI_CST_INSERT 4 01532 #define OCI_CST_CREATE 5 01533 #define OCI_CST_DROP 6 01534 #define OCI_CST_ALTER 7 01535 #define OCI_CST_BEGIN 8 01536 #define OCI_CST_DECLARE 9 01537 #define OCI_CST_CALL 10 01538 01539 /* environment modes */ 01540 01541 #define OCI_ENV_DEFAULT 0 01542 #define OCI_ENV_THREADED 1 01543 #define OCI_ENV_CONTEXT 2 01544 #define OCI_ENV_EVENTS 4 01545 01546 /* sessions modes */ 01547 01548 #define OCI_SESSION_DEFAULT 0 01549 #define OCI_SESSION_XA 1 01550 #define OCI_SESSION_SYSDBA 2 01551 #define OCI_SESSION_SYSOPER 4 01552 #define OCI_SESSION_PRELIM_AUTH 8 01553 01554 /* change notification types */ 01555 01556 #define OCI_CNT_OBJECTS 1 01557 #define OCI_CNT_ROWS 2 01558 #define OCI_CNT_DATABASES 4 01559 #define OCI_CNT_ALL OCI_CNT_OBJECTS | OCI_CNT_ROWS | OCI_CNT_DATABASES 01560 01561 /* event notification types */ 01562 01563 #define OCI_ENT_STARTUP 1 01564 #define OCI_ENT_SHUTDOWN 2 01565 #define OCI_ENT_SHUTDOWN_ANY 3 01566 #define OCI_ENT_DROP_DATABASE 4 01567 #define OCI_ENT_DEREGISTER 5 01568 #define OCI_ENT_OBJECT_CHANGED 6 01569 01570 /* event object notification types */ 01571 01572 #define OCI_ONT_INSERT 0x2 01573 #define OCI_ONT_UPDATE 0x4 01574 #define OCI_ONT_DELETE 0x8 01575 #define OCI_ONT_ALTER 0x10 01576 #define OCI_ONT_DROP 0x20 01577 #define OCI_ONT_GENERIC 0x40 01578 01579 /* database startup modes */ 01580 01581 #define OCI_DB_SPM_START 1 01582 #define OCI_DB_SPM_MOUNT 2 01583 #define OCI_DB_SPM_OPEN 4 01584 #define OCI_DB_SPM_FULL OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN 01585 01586 /* database startup flags */ 01587 01588 #define OCI_DB_SPF_DEFAULT 0 01589 #define OCI_DB_SPF_FORCE 1 01590 #define OCI_DB_SPF_RESTRICT 2 01591 01592 /* database shutdown modes */ 01593 01594 #define OCI_DB_SDM_SHUTDOWN 1 01595 #define OCI_DB_SDM_CLOSE 2 01596 #define OCI_DB_SDM_DISMOUNT 4 01597 #define OCI_DB_SDM_FULL OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT 01598 01599 /* database shutdown flags */ 01600 01601 #define OCI_DB_SDF_DEFAULT 0 01602 #define OCI_DB_SDF_TRANS 1 01603 #define OCI_DB_SDF_TRANS_LOCAL 2 01604 #define OCI_DB_SDF_IMMEDIATE 3 01605 #define OCI_DB_SDF_ABORT 4 01606 01607 /* charset form types */ 01608 01609 #define OCI_CSF_NONE 0 01610 #define OCI_CSF_DEFAULT 1 01611 #define OCI_CSF_NATIONAL 2 01612 01613 /* statement fetch mode */ 01614 01615 #define OCI_SFM_DEFAULT 0 01616 #define OCI_SFM_SCROLLABLE 0x08 01617 01618 /* statement fetch direction */ 01619 01620 #define OCI_SFD_ABSOLUTE 0x20 01621 #define OCI_SFD_RELATIVE 0x40 01622 01623 /* bind allocation mode */ 01624 01625 #define OCI_BAM_EXTERNAL 1 01626 #define OCI_BAM_INTERNAL 2 01627 01628 /* bind direction mode */ 01629 01630 #define OCI_BDM_IN 1 01631 #define OCI_BDM_OUT 2 01632 #define OCI_BDM_IN_OUT (OCI_BDM_IN | OCI_BDM_OUT) 01633 01634 /* Integer sign flag */ 01635 01636 #define OCI_NUM_UNSIGNED 2 01637 01638 /* External Integer types */ 01639 01640 #define OCI_NUM_SHORT 4 01641 #define OCI_NUM_INT 8 01642 #define OCI_NUM_BIGINT 16 01643 #define OCI_NUM_FLOAT 32 01644 #define OCI_NUM_DOUBLE 64 01645 01646 #define OCI_NUM_USHORT (OCI_NUM_SHORT | OCI_NUM_UNSIGNED) 01647 #define OCI_NUM_UINT (OCI_NUM_INT | OCI_NUM_UNSIGNED) 01648 #define OCI_NUM_BIGUINT (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED) 01649 01650 /* timestamp types */ 01651 01652 #define OCI_TIMESTAMP 1 01653 #define OCI_TIMESTAMP_TZ 2 01654 #define OCI_TIMESTAMP_LTZ 3 01655 01656 /* interval types */ 01657 01658 #define OCI_INTERVAL_YM 1 01659 #define OCI_INTERVAL_DS 2 01660 01661 /* long types */ 01662 01663 #define OCI_BLONG 1 01664 #define OCI_CLONG 2 01665 01666 /* lob types */ 01667 01668 #define OCI_BLOB 1 01669 #define OCI_CLOB 2 01670 #define OCI_NCLOB 3 01671 01672 /* lob opening mode */ 01673 01674 #define OCI_LOB_READONLY 1 01675 #define OCI_LOB_READWRITE 2 01676 01677 /* file types */ 01678 01679 #define OCI_BFILE 1 01680 #define OCI_CFILE 2 01681 01682 /* lob browsing mode */ 01683 01684 #define OCI_SEEK_SET 1 01685 #define OCI_SEEK_END 2 01686 #define OCI_SEEK_CUR 3 01687 01688 /* type info types */ 01689 01690 #define OCI_TIF_TABLE 1 01691 #define OCI_TIF_VIEW 2 01692 #define OCI_TIF_TYPE 3 01693 01694 /* object type */ 01695 01696 #define OCI_OBJ_PERSISTENT 1 01697 #define OCI_OBJ_TRANSIENT 2 01698 #define OCI_OBJ_VALUE 3 01699 01700 /* collection types */ 01701 01702 #define OCI_COLL_VARRAY 1 01703 #define OCI_COLL_NESTED_TABLE 2 01704 01705 /* pool types */ 01706 01707 #define OCI_POOL_CONNECTION 1 01708 #define OCI_POOL_SESSION 2 01709 01710 /* AQ message state */ 01711 01712 #define OCI_AMS_READY 1 01713 #define OCI_AMS_WAITING 2 01714 #define OCI_AMS_PROCESSED 3 01715 #define OCI_AMS_EXPIRED 4 01716 01717 /* AQ sequence deviation */ 01718 01719 #define OCI_ASD_BEFORE 2 01720 #define OCI_ASD_TOP 3 01721 01722 /* AQ message visibility */ 01723 01724 #define OCI_AMV_IMMEDIATE 1 01725 #define OCI_AMV_ON_COMMIT 2 01726 01727 /* AQ dequeue mode */ 01728 01729 #define OCI_ADM_BROWSE 1 01730 #define OCI_ADM_LOCKED 2 01731 #define OCI_ADM_REMOVE 3 01732 #define OCI_ADM_REMOVE_NODATA 4 01733 01734 /* AQ dequeue navigation */ 01735 01736 #define OCI_ADN_FIRST_MSG 1 01737 #define OCI_ADN_NEXT_TRANSACTION 2 01738 #define OCI_ADN_NEXT_MSG 3 01739 01740 /* AQ queue table purge mode */ 01741 01742 #define OCI_APM_BUFFERED 1 01743 #define OCI_APM_PERSISTENT 2 01744 #define OCI_APM_ALL (OCI_APM_BUFFERED | OCI_APM_PERSISTENT) 01745 /* AQ queue table grouping mode */ 01746 01747 #define OCI_AGM_NONE 0 01748 #define OCI_AGM_TRANSACTIONNAL 1 01749 01750 /* AQ queue table type */ 01751 01752 #define OCI_AQT_NORMAL 0 01753 #define OCI_AQT_EXCEPTION 1 01754 #define OCI_AQT_NON_PERSISTENT 2 01755 01756 /* direct path processing return status */ 01757 01758 #define OCI_DPR_COMPLETE 1 01759 #define OCI_DPR_ERROR 2 01760 #define OCI_DPR_FULL 3 01761 #define OCI_DPR_PARTIAL 4 01762 #define OCI_DPR_EMPTY 5 01763 01764 /* direct path conversion modes */ 01765 01766 #define OCI_DCM_DEFAULT 1 01767 #define OCI_DCM_FORCE 2 01768 01769 /* trace size constants */ 01770 01771 #define OCI_SIZE_TRACE_ID 64 01772 #define OCI_SIZE_TRACE_MODULE 48 01773 #define OCI_SIZE_TRACE_ACTION 32 01774 #define OCI_SIZE_TRACE_INF0 64 01775 01776 /* trace types */ 01777 01778 #define OCI_TRC_IDENTITY 1 01779 #define OCI_TRC_MODULE 2 01780 #define OCI_TRC_ACTION 3 01781 #define OCI_TRC_DETAIL 4 01782 01783 /* HA event type */ 01784 01785 #define OCI_HET_DOWN 0 01786 #define OCI_HET_UP 1 01787 01788 /* HA event source */ 01789 #define OCI_HES_INSTANCE 0 01790 #define OCI_HES_DATABASE 1 01791 #define OCI_HES_NODE 2 01792 #define OCI_HES_SERVICE 3 01793 #define OCI_HES_SERVICE_MEMBER 4 01794 #define OCI_HES_ASM_INSTANCE 5 01795 #define OCI_HES_PRECONNECT 6 01796 01797 /* Fail over types */ 01798 01799 #define OCI_FOT_NONE 1 01800 #define OCI_FOT_SESSION 2 01801 #define OCI_FOT_SELECT 4 01802 01803 /* fail over notifications */ 01804 01805 #define OCI_FOE_END 1 01806 #define OCI_FOE_ABORT 2 01807 #define OCI_FOE_REAUTH 4 01808 #define OCI_FOE_BEGIN 8 01809 #define OCI_FOE_ERROR 16 01810 01811 /* fail over callback return code */ 01812 01813 #define OCI_FOC_OK 0 01814 #define OCI_FOC_RETRY 25410 01815 01816 /* hash tables support */ 01817 01818 #define OCI_HASH_STRING 1 01819 #define OCI_HASH_INTEGER 2 01820 #define OCI_HASH_POINTER 3 01821 01822 /* transaction types */ 01823 01824 #define OCI_TRS_NEW 0x00000001 01825 #define OCI_TRS_READONLY 0x00000100 01826 #define OCI_TRS_READWRITE 0x00000200 01827 #define OCI_TRS_SERIALIZABLE 0x00000400 01828 #define OCI_TRS_LOOSE 0x00010000 01829 #define OCI_TRS_TIGHT 0x00020000 01830 01831 /* sql function codes */ 01832 01833 #define OCI_SFC_CREATE_TABLE 1 01834 #define OCI_SFC_SET_ROLE 2 01835 #define OCI_SFC_INSERT 3 01836 #define OCI_SFC_SELECT 4 01837 #define OCI_SFC_UPDATE 5 01838 #define OCI_SFC_DROP_ROLE 6 01839 #define OCI_SFC_DROP_VIEW 7 01840 #define OCI_SFC_DROP_TABLE 8 01841 #define OCI_SFC_DELETE 9 01842 #define OCI_SFC_CREATE_VIEW 10 01843 #define OCI_SFC_DROP_USER 11 01844 #define OCI_SFC_CREATE_ROLE 12 01845 #define OCI_SFC_CREATE_SEQUENCE 13 01846 #define OCI_SFC_ALTER_SEQUENCE 14 01847 01848 #define OCI_SFC_DROP_SEQUENCE 16 01849 #define OCI_SFC_CREATE_SCHEMA 17 01850 #define OCI_SFC_CREATE_CLUSTER 18 01851 #define OCI_SFC_CREATE_USER 19 01852 #define OCI_SFC_CREATE_INDEX 20 01853 #define OCI_SFC_DROP_INDEX 21 01854 #define OCI_SFC_DROP_CLUSTER 22 01855 #define OCI_SFC_VALIDATE_INDEX 23 01856 #define OCI_SFC_CREATE_PROCEDURE 24 01857 #define OCI_SFC_ALTER_PROCEDURE 25 01858 #define OCI_SFC_ALTER_TABLE 26 01859 #define OCI_SFC_EXPLAIN 27 01860 #define OCI_SFC_GRANT 28 01861 #define OCI_SFC_REVOKE 29 01862 #define OCI_SFC_CREATE_SYNONYM 30 01863 #define OCI_SFC_DROP_SYNONYM 31 01864 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG 32 01865 #define OCI_SFC_SET_TRANSACTION 33 01866 #define OCI_SFC_PLSQL_EXECUTE 34 01867 #define OCI_SFC_LOCK 35 01868 #define OCI_SFC_NOOP 36 01869 #define OCI_SFC_RENAME 37 01870 #define OCI_SFC_COMMENT 38 01871 #define OCI_SFC_AUDIT 39 01872 #define OCI_SFC_NO_AUDIT 40 01873 #define OCI_SFC_ALTER_INDEX 41 01874 #define OCI_SFC_CREATE_EXTERNAL_DATABASE 42 01875 #define OCI_SFC_DROP_EXTERNALDATABASE 43 01876 #define OCI_SFC_CREATE_DATABASE 44 01877 #define OCI_SFC_ALTER_DATABASE 45 01878 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT 46 01879 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT 47 01880 #define OCI_SFC_DROP_ROLLBACK_SEGMENT 48 01881 #define OCI_SFC_CREATE_TABLESPACE 49 01882 #define OCI_SFC_ALTER_TABLESPACE 50 01883 #define OCI_SFC_DROP_TABLESPACE 51 01884 #define OCI_SFC_ALTER_SESSION 52 01885 #define OCI_SFC_ALTER_USER 53 01886 #define OCI_SFC_COMMIT_WORK 54 01887 #define OCI_SFC_ROLLBACK 55 01888 #define OCI_SFC_SAVEPOINT 56 01889 #define OCI_SFC_CREATE_CONTROL_FILE 57 01890 #define OCI_SFC_ALTER_TRACING 58 01891 #define OCI_SFC_CREATE_TRIGGER 59 01892 #define OCI_SFC_ALTER_TRIGGER 60 01893 #define OCI_SFC_DROP_TRIGGER 61 01894 #define OCI_SFC_ANALYZE_TABLE 62 01895 #define OCI_SFC_ANALYZE_INDEX 63 01896 #define OCI_SFC_ANALYZE_CLUSTER 64 01897 #define OCI_SFC_CREATE_PROFILE 65 01898 #define OCI_SFC_DROP_PROFILE 66 01899 #define OCI_SFC_ALTER_PROFILE 67 01900 #define OCI_SFC_DROP_PROCEDURE 68 01901 01902 #define OCI_SFC_ALTER_RESOURCE_COST 70 01903 #define OCI_SFC_CREATE_SNAPSHOT_LOG 71 01904 #define OCI_SFC_ALTER_SNAPSHOT_LOG 72 01905 #define OCI_SFC_DROP_SNAPSHOT_LOG 73 01906 #define OCI_SFC_DROP_SUMMARY 73 01907 #define OCI_SFC_CREATE_SNAPSHOT 74 01908 #define OCI_SFC_ALTER_SNAPSHOT 75 01909 #define OCI_SFC_DROP_SNAPSHOT 76 01910 #define OCI_SFC_CREATE_TYPE 77 01911 #define OCI_SFC_DROP_TYPE 78 01912 #define OCI_SFC_ALTER_ROLE 79 01913 #define OCI_SFC_ALTER_TYPE 80 01914 #define OCI_SFC_CREATE_TYPE_BODY 81 01915 #define OCI_SFC_ALTER_TYPE_BODY 82 01916 #define OCI_SFC_DROP_TYPE_BODY 83 01917 #define OCI_SFC_DROP_LIBRARY 84 01918 #define OCI_SFC_TRUNCATE_TABLE 85 01919 #define OCI_SFC_TRUNCATE_CLUSTER 86 01920 #define OCI_SFC_CREATE_BITMAPFILE 87 01921 #define OCI_SFC_ALTER_VIEW 88 01922 #define OCI_SFC_DROP_BITMAPFILE 89 01923 #define OCI_SFC_SET_CONSTRAINTS 90 01924 #define OCI_SFC_CREATE_FUNCTION 91 01925 #define OCI_SFC_ALTER_FUNCTION 92 01926 #define OCI_SFC_DROP_FUNCTION 93 01927 #define OCI_SFC_CREATE_PACKAGE 94 01928 #define OCI_SFC_ALTER_PACKAGE 95 01929 #define OCI_SFC_DROP_PACKAGE 96 01930 #define OCI_SFC_CREATE_PACKAGE_BODY 97 01931 #define OCI_SFC_ALTER_PACKAGE_BODY 98 01932 #define OCI_SFC_DROP_PACKAGE_BODY 99 01933 #define OCI_SFC_CREATE_DIRECTORY 157 01934 #define OCI_SFC_DROP_DIRECTORY 158 01935 #define OCI_SFC_CREATE_LIBRARY 159 01936 #define OCI_SFC_CREATE_JAVA 160 01937 #define OCI_SFC_ALTER_JAVA 161 01938 #define OCI_SFC_DROP_JAVA 162 01939 #define OCI_SFC_CREATE_OPERATOR 163 01940 #define OCI_SFC_CREATE_INDEXTYPE 164 01941 #define OCI_SFC_DROP_INDEXTYPE 165 01942 #define OCI_SFC_ALTER_INDEXTYPE 166 01943 #define OCI_SFC_DROP_OPERATOR 167 01944 #define OCI_SFC_ASSOCIATE_STATISTICS 168 01945 #define OCI_SFC_DISASSOCIATE_STATISTICS 169 01946 #define OCI_SFC_CALL_METHOD 170 01947 #define OCI_SFC_CREATE_SUMMARY 171 01948 #define OCI_SFC_ALTER_SUMMARY 172 01949 #define OCI_SFC_CREATE_DIMENSION 174 01950 #define OCI_SFC_ALTER_DIMENSION 175 01951 #define OCI_SFC_DROP_DIMENSION 176 01952 #define OCI_SFC_CREATE_CONTEXT 177 01953 #define OCI_SFC_DROP_CONTEXT 178 01954 #define OCI_SFC_ALTER_OUTLINE 179 01955 #define OCI_SFC_CREATE_OUTLINE 180 01956 #define OCI_SFC_DROP_OUTLINE 181 01957 #define OCI_SFC_UPDATE_INDEXES 182 01958 #define OCI_SFC_ALTER_OPERATOR 183 01959 01960 /* size constants */ 01961 01962 #define OCI_SIZE_FORMAT 64 01963 #define OCI_SIZE_BUFFER 512 01964 #define OCI_SIZE_LONG (64*1024)-1 01965 #define OCI_SIZE_DATE 45 01966 #define OCI_SIZE_TIMESTAMP 54 01967 #define OCI_SIZE_FORMAT_TODATE 14 01968 #define OCI_SIZE_NULL 4 01969 #define OCI_SIZE_PRECISION 10 01970 #define OCI_SIZE_ROWID 23 01971 #define OCI_SIZE_DIRECTORY 30 01972 #define OCI_SIZE_FILENAME 255 01973 #define OCI_SIZE_FORMAT_NUMS 40 01974 #define OCI_SIZE_FORMAT_NUML 65 01975 #define OCI_SIZE_OBJ_NAME 30 01976 01977 #define OCI_HASH_DEFAULT_SIZE 256 01978 01979 /* string constants */ 01980 01981 #define OCILIB_DRIVER_NAME MT("OCILIB") 01982 #define OCI_STRING_NULL MT("NULL") 01983 #define OCI_STRING_FORMAT_DATE MT("YYYY-MM-DD") 01984 #define OCI_STRING_DEFAULT_PREC 3 01985 #define OCI_STRING_FORMAT_NUM \ 01986 MT("FM99999999999999999999999999999999999990.999999999999999999999999") 01987 #define OCI_STRING_FORMAT_NUM_BIN \ 01988 MT("%lf") 01989 01990 #ifdef _WINDOWS 01991 #define OCI_CHAR_SLASH '\\' 01992 #else 01993 #define OCI_CHAR_SLASH '/' 01994 #endif 01995 02067 OCI_EXPORT boolean OCI_API OCI_Initialize 02068 ( 02069 POCI_ERROR err_handler, 02070 const mtext *lib_path, 02071 unsigned int mode 02072 ); 02073 02092 OCI_EXPORT boolean OCI_API OCI_Cleanup 02093 ( 02094 void 02095 ); 02096 02109 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion 02110 ( 02111 void 02112 ); 02113 02126 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion 02127 ( 02128 void 02129 ); 02130 02142 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode 02143 ( 02144 void 02145 ); 02146 02158 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData 02159 ( 02160 void 02161 ); 02162 02174 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData 02175 ( 02176 void 02177 ); 02178 02190 OCI_EXPORT void OCI_API OCI_EnableWarnings 02191 ( 02192 boolean value 02193 ); 02194 02206 OCI_EXPORT void OCI_API OCI_SetErrorHandler 02207 ( 02208 POCI_ERROR handler 02209 ); 02210 02211 02234 OCI_EXPORT boolean OCI_API OCI_SetHAHandler 02235 ( 02236 POCI_HA_HANDLER handler 02237 ); 02238 02302 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError 02303 ( 02304 void 02305 ); 02306 02315 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString 02316 ( 02317 OCI_Error *err 02318 ); 02319 02338 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType 02339 ( 02340 OCI_Error *err 02341 ); 02342 02351 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode 02352 ( 02353 OCI_Error *err 02354 ); 02355 02364 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode 02365 ( 02366 OCI_Error *err 02367 ); 02368 02377 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection 02378 ( 02379 OCI_Error *err 02380 ); 02381 02393 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement 02394 ( 02395 OCI_Error *err 02396 ); 02397 02413 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow 02414 ( 02415 OCI_Error *err 02416 ); 02417 02495 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate 02496 ( 02497 const mtext *db, 02498 const mtext *user, 02499 const mtext *pwd, 02500 unsigned int mode 02501 ); 02502 02514 OCI_EXPORT boolean OCI_API OCI_ConnectionFree 02515 ( 02516 OCI_Connection *con 02517 ); 02518 02527 OCI_EXPORT boolean OCI_API OCI_IsConnected 02528 ( 02529 OCI_Connection *con 02530 ); 02531 02540 OCI_EXPORT void * OCI_API OCI_GetUserData 02541 ( 02542 OCI_Connection *con 02543 ); 02544 02557 OCI_EXPORT boolean OCI_API OCI_SetUserData 02558 ( 02559 OCI_Connection *con, 02560 void *data 02561 ); 02562 02586 OCI_EXPORT boolean OCI_API OCI_SetSessionTag 02587 ( 02588 OCI_Connection *con, 02589 const mtext *tag 02590 ); 02591 02600 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag 02601 ( 02602 OCI_Connection *con 02603 ); 02604 02613 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase 02614 ( 02615 OCI_Connection *con 02616 ); 02617 02626 OCI_EXPORT const mtext * OCI_API OCI_GetUserName 02627 ( 02628 OCI_Connection *con 02629 ); 02630 02639 OCI_EXPORT const mtext * OCI_API OCI_GetPassword 02640 ( 02641 OCI_Connection *con 02642 ); 02643 02656 OCI_EXPORT boolean OCI_API OCI_SetPassword 02657 ( 02658 OCI_Connection *con, 02659 const mtext *password 02660 ); 02661 02676 OCI_EXPORT boolean OCI_API OCI_SetUserPassword 02677 ( 02678 const mtext *db, 02679 const mtext *user, 02680 const mtext *pwd, 02681 const mtext *new_pwd 02682 ); 02683 02695 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode 02696 ( 02697 OCI_Connection *con 02698 ); 02699 02708 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer 02709 ( 02710 OCI_Connection *con 02711 ); 02712 02724 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion 02725 ( 02726 OCI_Connection *con 02727 ); 02728 02740 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion 02741 ( 02742 OCI_Connection *con 02743 ); 02744 02756 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion 02757 ( 02758 OCI_Connection *con 02759 ); 02760 02778 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate 02779 ( 02780 OCI_Connection *con, 02781 const mtext *format 02782 ); 02783 02795 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate 02796 ( 02797 OCI_Connection *con 02798 ); 02799 02826 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric 02827 ( 02828 OCI_Connection *con, 02829 const mtext *format 02830 ); 02831 02843 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric 02844 ( 02845 OCI_Connection *con 02846 ); 02847 02859 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction 02860 ( 02861 OCI_Connection *con 02862 ); 02863 02880 OCI_EXPORT boolean OCI_API OCI_SetTransaction 02881 ( 02882 OCI_Connection *con, 02883 OCI_Transaction *trans 02884 ); 02885 02910 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection 02911 ( 02912 OCI_Connection *con 02913 ); 02914 02959 OCI_EXPORT boolean OCI_API OCI_SetTrace 02960 ( 02961 OCI_Connection *con, 02962 unsigned int trace, 02963 const mtext *value 02964 ); 02965 02978 OCI_EXPORT const mtext * OCI_API OCI_GetTrace 02979 ( 02980 OCI_Connection *con, 02981 unsigned int trace 02982 ); 02983 02999 OCI_EXPORT boolean OCI_API OCI_Ping 03000 ( 03001 OCI_Connection *con 03002 ); 03003 03016 OCI_EXPORT const mtext * OCI_API OCI_GetDBName 03017 ( 03018 OCI_Connection *con 03019 ); 03020 03033 OCI_EXPORT const mtext * OCI_API OCI_GetInstanceName 03034 ( 03035 OCI_Connection *con 03036 ); 03037 03038 03051 OCI_EXPORT const mtext * OCI_API OCI_GetServiceName 03052 ( 03053 OCI_Connection *con 03054 ); 03055 03056 03069 OCI_EXPORT const mtext * OCI_API OCI_GetServerName 03070 ( 03071 OCI_Connection *con 03072 ); 03073 03074 03087 OCI_EXPORT const mtext * OCI_API OCI_GetDomainName 03088 ( 03089 OCI_Connection *con 03090 ); 03091 03092 03106 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetInstanceStartTime 03107 ( 03108 OCI_Connection *con 03109 ); 03110 03126 OCI_EXPORT boolean OCI_API OCI_IsTAFCapable 03127 ( 03128 OCI_Connection *con 03129 ); 03130 03150 OCI_EXPORT boolean OCI_API OCI_SetTAFHandler 03151 ( 03152 OCI_Connection *con, 03153 POCI_TAF_HANDLER handler 03154 ); 03155 03171 OCI_EXPORT unsigned int OCI_API OCI_GetStatementCacheSize 03172 ( 03173 OCI_Connection *con 03174 ); 03175 03191 OCI_EXPORT boolean OCI_API OCI_SetStatementCacheSize 03192 ( 03193 OCI_Connection *con, 03194 unsigned int value 03195 ); 03196 03216 OCI_EXPORT unsigned int OCI_API OCI_GetDefaultLobPrefetchSize 03217 ( 03218 OCI_Connection *con 03219 ); 03220 03250 OCI_EXPORT boolean OCI_API OCI_SetDefaultLobPrefetchSize 03251 ( 03252 OCI_Connection *con, 03253 unsigned int value 03254 ); 03255 03348 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate 03349 ( 03350 const mtext *db, 03351 const mtext *user, 03352 const mtext *pwd, 03353 unsigned int type, 03354 unsigned int mode, 03355 unsigned int min_con, 03356 unsigned int max_con, 03357 unsigned int incr_con 03358 ); 03359 03371 OCI_EXPORT boolean OCI_API OCI_PoolFree 03372 ( 03373 OCI_Pool *pool 03374 ); 03375 03408 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection 03409 ( 03410 OCI_Pool *pool, 03411 mtext *tag 03412 ); 03413 03430 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout 03431 ( 03432 OCI_Pool *pool 03433 ); 03434 03452 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout 03453 ( 03454 OCI_Pool *pool, 03455 unsigned int value 03456 ); 03457 03471 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait 03472 ( 03473 OCI_Pool *pool 03474 ); 03475 03493 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait 03494 ( 03495 OCI_Pool *pool, 03496 boolean value 03497 ); 03498 03507 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount 03508 ( 03509 OCI_Pool *pool 03510 ); 03511 03520 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount 03521 ( 03522 OCI_Pool *pool 03523 ); 03524 03533 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin 03534 ( 03535 OCI_Pool *pool 03536 ); 03537 03546 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax 03547 ( 03548 OCI_Pool *pool 03549 ); 03550 03560 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement 03561 ( 03562 OCI_Pool *pool 03563 ); 03564 03576 OCI_EXPORT unsigned int OCI_API OCI_PoolGetStatementCacheSize 03577 ( 03578 OCI_Pool *pool 03579 ); 03580 03593 OCI_EXPORT boolean OCI_API OCI_PoolSetStatementCacheSize 03594 ( 03595 OCI_Pool *pool, 03596 unsigned int value 03597 ); 03598 03649 OCI_EXPORT boolean OCI_API OCI_Commit 03650 ( 03651 OCI_Connection *con 03652 ); 03653 03665 OCI_EXPORT boolean OCI_API OCI_Rollback 03666 ( 03667 OCI_Connection *con 03668 ); 03669 03684 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit 03685 ( 03686 OCI_Connection *con, 03687 boolean enable 03688 ); 03689 03701 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit 03702 ( 03703 OCI_Connection *con 03704 ); 03705 03736 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate 03737 ( 03738 OCI_Connection *con, 03739 unsigned int timeout, 03740 unsigned int mode, 03741 OCI_XID *pxid 03742 ); 03743 03755 OCI_EXPORT boolean OCI_API OCI_TransactionFree 03756 ( 03757 OCI_Transaction *trans 03758 ); 03759 03771 OCI_EXPORT boolean OCI_API OCI_TransactionStart 03772 ( 03773 OCI_Transaction *trans 03774 ); 03775 03787 OCI_EXPORT boolean OCI_API OCI_TransactionStop 03788 ( 03789 OCI_Transaction *trans 03790 ); 03791 03802 OCI_EXPORT boolean OCI_API OCI_TransactionResume 03803 ( 03804 OCI_Transaction *trans 03805 ); 03806 03818 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare 03819 ( 03820 OCI_Transaction *trans 03821 ); 03822 03834 OCI_EXPORT boolean OCI_API OCI_TransactionForget 03835 ( 03836 OCI_Transaction *trans 03837 ); 03838 03853 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode 03854 ( 03855 OCI_Transaction *trans 03856 ); 03857 03869 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout 03870 ( 03871 OCI_Transaction *trans 03872 ); 03873 03927 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate 03928 ( 03929 OCI_Connection *con 03930 ); 03931 03943 OCI_EXPORT boolean OCI_API OCI_StatementFree 03944 ( 03945 OCI_Statement *stmt 03946 ); 03947 03962 OCI_EXPORT boolean OCI_API OCI_Prepare 03963 ( 03964 OCI_Statement *stmt, 03965 const mtext *sql 03966 ); 03967 03978 OCI_EXPORT boolean OCI_API OCI_Execute 03979 ( 03980 OCI_Statement *stmt 03981 ); 03982 03994 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt 03995 ( 03996 OCI_Statement *stmt, 03997 const mtext *sql 03998 ); 03999 04027 OCI_EXPORT boolean OCI_API OCI_Parse 04028 ( 04029 OCI_Statement *stmt, 04030 const mtext *sql 04031 ); 04032 04064 OCI_EXPORT boolean OCI_API OCI_Describe 04065 ( 04066 OCI_Statement *stmt, 04067 const mtext *sql 04068 ); 04069 04078 OCI_EXPORT const mtext * OCI_API OCI_GetSql 04079 ( 04080 OCI_Statement *stmt 04081 ); 04082 04095 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos 04096 ( 04097 OCI_Statement *stmt 04098 ); 04099 04116 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows 04117 ( 04118 OCI_Statement *stmt 04119 ); 04120 04135 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand 04136 ( 04137 OCI_Statement *stmt 04138 ); 04139 04157 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb 04158 ( 04159 OCI_Statement *stmt 04160 ); 04161 04297 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize 04298 ( 04299 OCI_Statement *stmt, 04300 unsigned int size 04301 ); 04302 04314 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize 04315 ( 04316 OCI_Statement *stmt 04317 ); 04318 04338 OCI_EXPORT boolean OCI_API OCI_AllowRebinding 04339 ( 04340 OCI_Statement *stmt, 04341 boolean value 04342 ); 04343 04360 OCI_EXPORT boolean OCI_API OCI_BindShort 04361 ( 04362 OCI_Statement *stmt, 04363 const mtext *name, 04364 short *data 04365 ); 04366 04388 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts 04389 ( 04390 OCI_Statement *stmt, 04391 const mtext *name, 04392 short *data, 04393 unsigned int nbelem 04394 ); 04395 04412 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort 04413 ( 04414 OCI_Statement *stmt, 04415 const mtext *name, 04416 unsigned short *data 04417 ); 04418 04440 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts 04441 ( 04442 OCI_Statement *stmt, 04443 const mtext *name, 04444 unsigned short *data, 04445 unsigned int nbelem 04446 ); 04447 04464 OCI_EXPORT boolean OCI_API OCI_BindInt 04465 ( 04466 OCI_Statement *stmt, 04467 const mtext *name, 04468 int *data 04469 ); 04470 04492 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts 04493 ( 04494 OCI_Statement *stmt, 04495 const mtext *name, 04496 int *data, 04497 unsigned int nbelem 04498 ); 04499 04516 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt 04517 ( 04518 OCI_Statement *stmt, 04519 const mtext *name, 04520 unsigned int *data 04521 ); 04522 04544 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts 04545 ( 04546 OCI_Statement *stmt, 04547 const mtext *name, 04548 unsigned int *data, 04549 unsigned int nbelem 04550 ); 04551 04568 OCI_EXPORT boolean OCI_API OCI_BindBigInt 04569 ( 04570 OCI_Statement *stmt, 04571 const mtext *name, 04572 big_int *data 04573 ); 04574 04596 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts 04597 ( 04598 OCI_Statement *stmt, 04599 const mtext *name, 04600 big_int *data, 04601 unsigned int nbelem 04602 ); 04603 04620 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt 04621 ( 04622 OCI_Statement *stmt, 04623 const mtext *name, 04624 big_uint *data 04625 ); 04626 04648 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts 04649 ( 04650 OCI_Statement *stmt, 04651 const mtext *name, 04652 big_uint *data, 04653 unsigned int nbelem 04654 ); 04655 04677 OCI_EXPORT boolean OCI_API OCI_BindString 04678 ( 04679 OCI_Statement *stmt, 04680 const mtext *name, 04681 dtext *data, 04682 unsigned int len 04683 ); 04684 04712 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings 04713 ( 04714 OCI_Statement *stmt, 04715 const mtext *name, 04716 dtext *data, 04717 unsigned int len, 04718 unsigned int nbelem 04719 ); 04720 04741 OCI_EXPORT boolean OCI_API OCI_BindRaw 04742 ( 04743 OCI_Statement *stmt, 04744 const mtext *name, 04745 void *data, 04746 unsigned int len 04747 ); 04748 04777 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws 04778 ( 04779 OCI_Statement *stmt, 04780 const mtext *name, 04781 void *data, 04782 unsigned int len, 04783 unsigned int nbelem 04784 ); 04785 04802 OCI_EXPORT boolean OCI_API OCI_BindDouble 04803 ( 04804 OCI_Statement *stmt, 04805 const mtext *name, 04806 double *data 04807 ); 04808 04830 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles 04831 ( 04832 OCI_Statement *stmt, 04833 const mtext *name, 04834 double *data, 04835 unsigned int nbelem 04836 ); 04837 04838 04855 OCI_EXPORT boolean OCI_API OCI_BindFloat 04856 ( 04857 OCI_Statement *stmt, 04858 const mtext *name, 04859 float *data 04860 ); 04861 04883 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFloats 04884 ( 04885 OCI_Statement *stmt, 04886 const mtext *name, 04887 float *data, 04888 unsigned int nbelem 04889 ); 04890 04907 OCI_EXPORT boolean OCI_API OCI_BindDate 04908 ( 04909 OCI_Statement *stmt, 04910 const mtext *name, 04911 OCI_Date *data 04912 ); 04913 04935 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates 04936 ( 04937 OCI_Statement *stmt, 04938 const mtext *name, 04939 OCI_Date **data, 04940 unsigned int nbelem 04941 ); 04942 04958 OCI_EXPORT boolean OCI_API OCI_BindTimestamp 04959 ( 04960 OCI_Statement *stmt, 04961 const mtext *name, 04962 OCI_Timestamp *data 04963 ); 04964 04990 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps 04991 ( 04992 OCI_Statement *stmt, 04993 const mtext *name, 04994 OCI_Timestamp **data, 04995 unsigned int type, 04996 unsigned int nbelem 04997 ); 04998 05015 OCI_EXPORT boolean OCI_API OCI_BindInterval 05016 ( 05017 OCI_Statement *stmt, 05018 const mtext *name, 05019 OCI_Interval *data 05020 ); 05021 05048 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals 05049 ( 05050 OCI_Statement *stmt, 05051 const mtext *name, 05052 OCI_Interval **data, 05053 unsigned int type, 05054 unsigned int nbelem 05055 ); 05056 05072 OCI_EXPORT boolean OCI_API OCI_BindLob 05073 ( 05074 OCI_Statement *stmt, 05075 const mtext *name, 05076 OCI_Lob *data 05077 ); 05078 05110 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs 05111 ( 05112 OCI_Statement *stmt, 05113 const mtext *name, 05114 OCI_Lob **data, 05115 unsigned int type, 05116 unsigned int nbelem 05117 ); 05118 05134 OCI_EXPORT boolean OCI_API OCI_BindFile 05135 ( 05136 OCI_Statement *stmt, 05137 const mtext *name, 05138 OCI_File *data 05139 ); 05140 05166 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles 05167 ( 05168 OCI_Statement *stmt, 05169 const mtext *name, 05170 OCI_File **data, 05171 unsigned int type, 05172 unsigned int nbelem 05173 ); 05174 05191 OCI_EXPORT boolean OCI_API OCI_BindObject 05192 ( 05193 OCI_Statement *stmt, 05194 const mtext *name, 05195 OCI_Object *data 05196 ); 05197 05221 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects 05222 ( 05223 OCI_Statement *stmt, 05224 const mtext *name, 05225 OCI_Object **data, 05226 OCI_TypeInfo *typinf, 05227 unsigned int nbelem 05228 ); 05229 05245 OCI_EXPORT boolean OCI_API OCI_BindColl 05246 ( 05247 OCI_Statement *stmt, 05248 const mtext *name, 05249 OCI_Coll *data 05250 ); 05251 05278 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls 05279 ( 05280 OCI_Statement *stmt, 05281 const mtext *name, 05282 OCI_Coll **data, 05283 OCI_TypeInfo *typinf, 05284 unsigned int nbelem 05285 ); 05286 05302 OCI_EXPORT boolean OCI_API OCI_BindRef 05303 ( 05304 OCI_Statement *stmt, 05305 const mtext *name, 05306 OCI_Ref *data 05307 ); 05308 05332 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs 05333 ( 05334 OCI_Statement *stmt, 05335 const mtext *name, 05336 OCI_Ref **data, 05337 OCI_TypeInfo *typinf, 05338 unsigned int nbelem 05339 ); 05340 05356 OCI_EXPORT boolean OCI_API OCI_BindStatement 05357 ( 05358 OCI_Statement *stmt, 05359 const mtext *name, 05360 OCI_Statement *data 05361 ); 05362 05384 OCI_EXPORT boolean OCI_API OCI_BindLong 05385 ( 05386 OCI_Statement *stmt, 05387 const mtext *name, 05388 OCI_Long *data, 05389 unsigned int size 05390 ); 05391 05404 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError 05405 ( 05406 OCI_Statement *stmt 05407 ); 05408 05417 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount 05418 ( 05419 OCI_Statement *stmt 05420 ); 05421 05430 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount 05431 ( 05432 OCI_Statement *stmt 05433 ); 05434 05455 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind 05456 ( 05457 OCI_Statement *stmt, 05458 unsigned int index 05459 ); 05460 05476 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2 05477 ( 05478 OCI_Statement *stmt, 05479 const mtext *name 05480 ); 05481 05490 OCI_EXPORT const mtext * OCI_API OCI_BindGetName 05491 ( 05492 OCI_Bind *bnd 05493 ); 05494 05495 05517 OCI_EXPORT boolean OCI_API OCI_BindSetDirection 05518 ( 05519 OCI_Bind *bnd, 05520 unsigned int direction 05521 ); 05522 05536 OCI_EXPORT unsigned int OCI_API OCI_BindGetDirection 05537 ( 05538 OCI_Bind *bnd 05539 ); 05540 05569 OCI_EXPORT unsigned int OCI_API OCI_BindGetType 05570 ( 05571 OCI_Bind *bnd 05572 ); 05573 05628 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype 05629 ( 05630 OCI_Bind *bnd 05631 ); 05632 05645 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount 05646 ( 05647 OCI_Bind *bnd 05648 ); 05649 05662 OCI_EXPORT void * OCI_API OCI_BindGetData 05663 ( 05664 OCI_Bind *bnd 05665 ); 05666 05675 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement 05676 ( 05677 OCI_Bind *bnd 05678 ); 05679 05705 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize 05706 ( 05707 OCI_Bind *bnd, 05708 unsigned int size 05709 ); 05710 05737 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos 05738 ( 05739 OCI_Bind *bnd, 05740 unsigned int position, 05741 unsigned int size 05742 ); 05743 05759 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize 05760 ( 05761 OCI_Bind *bnd 05762 ); 05763 05781 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos 05782 ( 05783 OCI_Bind *bnd, 05784 unsigned int position 05785 ); 05786 05806 OCI_EXPORT boolean OCI_API OCI_BindSetNull 05807 ( 05808 OCI_Bind *bnd 05809 ); 05810 05834 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos 05835 ( 05836 OCI_Bind *bnd, 05837 unsigned int position 05838 ); 05839 05851 OCI_EXPORT boolean OCI_API OCI_BindIsNull 05852 ( 05853 OCI_Bind *bnd 05854 ); 05855 05872 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos 05873 ( 05874 OCI_Bind *bnd, 05875 unsigned int position 05876 ); 05877 05904 boolean OCI_API OCI_BindSetCharsetForm 05905 ( 05906 OCI_Bind *bnd, 05907 unsigned int csfrm 05908 ); 05909 06071 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset 06072 ( 06073 OCI_Statement *stmt 06074 ); 06075 06096 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets 06097 ( 06098 OCI_Statement *stmt 06099 ); 06100 06118 OCI_EXPORT boolean OCI_API OCI_FetchNext 06119 ( 06120 OCI_Resultset *rs 06121 ); 06122 06140 OCI_EXPORT boolean OCI_API OCI_FetchPrev 06141 ( 06142 OCI_Resultset *rs 06143 ); 06144 06161 OCI_EXPORT boolean OCI_API OCI_FetchFirst 06162 ( 06163 OCI_Resultset *rs 06164 ); 06165 06182 OCI_EXPORT boolean OCI_API OCI_FetchLast 06183 ( 06184 OCI_Resultset *rs 06185 ); 06186 06217 OCI_EXPORT boolean OCI_API OCI_FetchSeek 06218 ( 06219 OCI_Resultset *rs, 06220 unsigned int mode, 06221 int offset 06222 ); 06223 06232 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount 06233 ( 06234 OCI_Resultset *rs 06235 ); 06236 06250 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow 06251 ( 06252 OCI_Resultset *rs 06253 ); 06254 06263 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount 06264 ( 06265 OCI_Resultset *rs 06266 ); 06267 06281 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn 06282 ( 06283 OCI_Resultset *rs, 06284 unsigned int index 06285 ); 06286 06303 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2 06304 ( 06305 OCI_Resultset *rs, 06306 const mtext *name 06307 ); 06308 06327 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex 06328 ( 06329 OCI_Resultset *rs, 06330 const mtext *name 06331 ); 06332 06341 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName 06342 ( 06343 OCI_Column *col 06344 ); 06345 06374 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType 06375 ( 06376 OCI_Column *col 06377 ); 06378 06392 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm 06393 ( 06394 OCI_Column *col 06395 ); 06396 06408 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType 06409 ( 06410 OCI_Column *col 06411 ); 06412 06430 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType 06431 ( 06432 OCI_Column *col, 06433 mtext *buffer, 06434 unsigned int len 06435 ); 06436 06449 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize 06450 ( 06451 OCI_Column *col 06452 ); 06453 06462 OCI_EXPORT int OCI_API OCI_ColumnGetScale 06463 ( 06464 OCI_Column *col 06465 ); 06466 06475 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision 06476 ( 06477 OCI_Column *col 06478 ); 06479 06488 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision 06489 ( 06490 OCI_Column *col 06491 ); 06492 06501 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision 06502 ( 06503 OCI_Column *col 06504 ); 06505 06517 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable 06518 ( 06519 OCI_Column *col 06520 ); 06521 06535 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed 06536 ( 06537 OCI_Column *col 06538 ); 06539 06552 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo 06553 ( 06554 OCI_Column *col 06555 ); 06556 06600 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType 06601 ( 06602 OCI_Column *col 06603 ); 06604 06630 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType 06631 ( 06632 OCI_Resultset *rs, 06633 unsigned int index, 06634 unsigned int type 06635 ); 06636 06662 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2 06663 ( 06664 OCI_Resultset *rs, 06665 const mtext *name, 06666 unsigned int type 06667 ); 06668 06720 OCI_EXPORT boolean OCI_API OCI_GetStruct 06721 ( 06722 OCI_Resultset *rs, 06723 void *row_struct, 06724 void *row_struct_ind 06725 ); 06726 06742 OCI_EXPORT short OCI_API OCI_GetShort 06743 ( 06744 OCI_Resultset *rs, 06745 unsigned int index 06746 ); 06747 06763 OCI_EXPORT short OCI_API OCI_GetShort2 06764 ( 06765 OCI_Resultset *rs, 06766 const mtext *name 06767 ); 06768 06784 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort 06785 ( 06786 OCI_Resultset *rs, 06787 unsigned int index 06788 ); 06789 06805 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2 06806 ( 06807 OCI_Resultset *rs, 06808 const mtext *name 06809 ); 06810 06826 OCI_EXPORT int OCI_API OCI_GetInt 06827 ( 06828 OCI_Resultset *rs, 06829 unsigned int index 06830 ); 06831 06847 OCI_EXPORT int OCI_API OCI_GetInt2 06848 ( 06849 OCI_Resultset *rs, 06850 const mtext *name 06851 ); 06852 06868 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt 06869 ( 06870 OCI_Resultset *rs, 06871 unsigned int index 06872 ); 06873 06889 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2 06890 ( 06891 OCI_Resultset *rs, 06892 const mtext *name 06893 ); 06894 06910 OCI_EXPORT big_int OCI_API OCI_GetBigInt 06911 ( 06912 OCI_Resultset *rs, 06913 unsigned int index 06914 ); 06915 06931 OCI_EXPORT big_int OCI_API OCI_GetBigInt2 06932 ( 06933 OCI_Resultset *rs, 06934 const mtext *name 06935 ); 06936 06952 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt 06953 ( 06954 OCI_Resultset *rs, 06955 unsigned int index 06956 ); 06957 06973 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2 06974 ( 06975 OCI_Resultset *rs, 06976 const mtext *name 06977 ); 06978 07013 OCI_EXPORT const dtext * OCI_API OCI_GetString 07014 ( 07015 OCI_Resultset *rs, 07016 unsigned int index 07017 ); 07018 07034 OCI_EXPORT const dtext * OCI_API OCI_GetString2 07035 ( 07036 OCI_Resultset *rs, 07037 const mtext *name 07038 ); 07039 07057 OCI_EXPORT unsigned int OCI_API OCI_GetRaw 07058 ( 07059 OCI_Resultset *rs, 07060 unsigned int index, 07061 void *buffer, 07062 unsigned int len 07063 ); 07064 07082 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2 07083 ( 07084 OCI_Resultset *rs, 07085 const mtext *name, 07086 void *buffer, 07087 unsigned int len 07088 ); 07089 07105 OCI_EXPORT double OCI_API OCI_GetDouble 07106 ( 07107 OCI_Resultset *rs, 07108 unsigned int index 07109 ); 07110 07126 OCI_EXPORT double OCI_API OCI_GetDouble2 07127 ( 07128 OCI_Resultset *rs, 07129 const mtext *name 07130 ); 07131 07147 OCI_EXPORT float OCI_API OCI_GetFloat 07148 ( 07149 OCI_Resultset *rs, 07150 unsigned int index 07151 ); 07152 07168 OCI_EXPORT float OCI_API OCI_GetFloat2 07169 ( 07170 OCI_Resultset *rs, 07171 const mtext *name 07172 ); 07173 07189 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate 07190 ( 07191 OCI_Resultset *rs, 07192 unsigned int index 07193 ); 07194 07207 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2 07208 ( 07209 OCI_Resultset *rs, 07210 const mtext *name 07211 ); 07212 07228 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp 07229 ( 07230 OCI_Resultset *rs, 07231 unsigned int index 07232 ); 07233 07246 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2 07247 ( 07248 OCI_Resultset *rs, 07249 const mtext *name 07250 ); 07251 07267 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval 07268 ( 07269 OCI_Resultset *rs, 07270 unsigned int index 07271 ); 07272 07285 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2 07286 ( 07287 OCI_Resultset *rs, 07288 const mtext *name 07289 ); 07290 07306 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement 07307 ( 07308 OCI_Resultset *rs, 07309 unsigned int index 07310 ); 07311 07324 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2 07325 ( 07326 OCI_Resultset *rs, 07327 const mtext *name 07328 ); 07329 07345 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob 07346 ( 07347 OCI_Resultset *rs, 07348 unsigned int index 07349 ); 07350 07363 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2 07364 ( 07365 OCI_Resultset *rs, 07366 const mtext *name 07367 ); 07368 07384 OCI_EXPORT OCI_File * OCI_API OCI_GetFile 07385 ( 07386 OCI_Resultset *rs, 07387 unsigned int index 07388 ); 07389 07402 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2 07403 ( 07404 OCI_Resultset *rs, 07405 const mtext *name 07406 ); 07407 07423 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject 07424 ( 07425 OCI_Resultset *rs, 07426 unsigned int index 07427 ); 07428 07441 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2 07442 ( 07443 OCI_Resultset *rs, 07444 const mtext *name 07445 ); 07446 07462 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl 07463 ( 07464 OCI_Resultset *rs, 07465 unsigned int index 07466 ); 07467 07480 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2 07481 ( 07482 OCI_Resultset *rs, 07483 const mtext *name 07484 ); 07485 07501 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef 07502 ( 07503 OCI_Resultset *rs, 07504 unsigned int index 07505 ); 07506 07519 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2 07520 ( 07521 OCI_Resultset *rs, 07522 const mtext *name 07523 ); 07524 07540 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong 07541 ( 07542 OCI_Resultset *rs, 07543 unsigned int index 07544 ); 07545 07558 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2 07559 ( 07560 OCI_Resultset *rs, 07561 const mtext *name 07562 ); 07563 07579 OCI_EXPORT boolean OCI_API OCI_IsNull 07580 ( 07581 OCI_Resultset *rs, 07582 unsigned int index 07583 ); 07584 07597 OCI_EXPORT boolean OCI_API OCI_IsNull2 07598 ( 07599 OCI_Resultset *rs, 07600 const mtext *name 07601 ); 07602 07611 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement 07612 ( 07613 OCI_Resultset *rs 07614 ); 07615 07631 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength 07632 ( 07633 OCI_Resultset *rs, 07634 unsigned int index 07635 ); 07636 07701 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput 07702 ( 07703 OCI_Connection *con, 07704 unsigned int bufsize, 07705 unsigned int arrsize, 07706 unsigned int lnsize 07707 ); 07708 07723 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput 07724 ( 07725 OCI_Connection *con 07726 ); 07727 07746 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput 07747 ( 07748 OCI_Connection *con 07749 ); 07750 07802 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate 07803 ( 07804 OCI_TypeInfo *typinf 07805 ); 07806 07822 OCI_EXPORT boolean OCI_API OCI_CollFree 07823 ( 07824 OCI_Coll *coll 07825 ); 07826 07843 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate 07844 ( 07845 OCI_Connection *con, 07846 OCI_TypeInfo *typinf, 07847 unsigned int nbelem 07848 ); 07849 07865 OCI_EXPORT boolean OCI_API OCI_CollArrayFree 07866 ( 07867 OCI_Coll **colls 07868 ); 07869 07885 OCI_EXPORT boolean OCI_API OCI_CollAssign 07886 ( 07887 OCI_Coll *coll, 07888 OCI_Coll *coll_src 07889 ); 07890 07899 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo 07900 ( 07901 OCI_Coll *coll 07902 ); 07903 07921 OCI_EXPORT unsigned int OCI_API OCI_CollGetType 07922 ( 07923 OCI_Coll *coll 07924 ); 07925 07934 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax 07935 ( 07936 OCI_Coll *coll 07937 ); 07938 07947 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize 07948 ( 07949 OCI_Coll *coll 07950 ); 07951 07964 OCI_EXPORT boolean OCI_API OCI_CollTrim 07965 ( 07966 OCI_Coll *coll, 07967 unsigned int nb_elem 07968 ); 07969 07981 OCI_EXPORT boolean OCI_API OCI_CollClear 07982 ( 07983 OCI_Coll *coll 07984 ); 07985 08007 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt 08008 ( 08009 OCI_Coll *coll, 08010 unsigned int index 08011 ); 08012 08035 OCI_EXPORT boolean OCI_API OCI_CollGetAt2 08036 ( 08037 OCI_Coll *coll, 08038 unsigned int index, 08039 OCI_Elem *elem 08040 ); 08041 08065 OCI_EXPORT boolean OCI_API OCI_CollSetAt 08066 ( 08067 OCI_Coll *coll, 08068 unsigned int index, 08069 OCI_Elem *elem 08070 ); 08071 08086 OCI_EXPORT boolean OCI_API OCI_CollAppend 08087 ( 08088 OCI_Coll *coll, 08089 OCI_Elem *elem 08090 ); 08091 08103 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate 08104 ( 08105 OCI_Coll *coll 08106 ); 08107 08119 OCI_EXPORT boolean OCI_API OCI_IterFree 08120 ( 08121 OCI_Iter *iter 08122 ); 08123 08138 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext 08139 ( 08140 OCI_Iter *iter 08141 ); 08142 08157 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev 08158 ( 08159 OCI_Iter *iter 08160 ); 08161 08174 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate 08175 ( 08176 OCI_TypeInfo *typinf 08177 ); 08178 08194 OCI_EXPORT boolean OCI_API OCI_ElemFree 08195 ( 08196 OCI_Elem *elem 08197 ); 08198 08210 OCI_EXPORT short OCI_API OCI_ElemGetShort 08211 ( 08212 OCI_Elem *elem 08213 ); 08214 08226 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort 08227 ( 08228 OCI_Elem *elem 08229 ); 08230 08242 OCI_EXPORT int OCI_API OCI_ElemGetInt 08243 ( 08244 OCI_Elem *elem 08245 ); 08246 08258 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt 08259 ( 08260 OCI_Elem *elem 08261 ); 08262 08274 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt 08275 ( 08276 OCI_Elem *elem 08277 ); 08278 08290 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt 08291 ( 08292 OCI_Elem *elem 08293 ); 08294 08306 OCI_EXPORT double OCI_API OCI_ElemGetDouble 08307 ( 08308 OCI_Elem *elem 08309 ); 08310 08322 OCI_EXPORT float OCI_API OCI_ElemGetFloat 08323 ( 08324 OCI_Elem *elem 08325 ); 08326 08338 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString 08339 ( 08340 OCI_Elem *elem 08341 ); 08342 08356 OCI_EXPORT unsigned int OCI_API OCI_ElemGetRaw 08357 ( 08358 OCI_Elem *elem, 08359 void *value, 08360 unsigned int len 08361 ); 08362 08374 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate 08375 ( 08376 OCI_Elem *elem 08377 ); 08378 08390 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp 08391 ( 08392 OCI_Elem *elem 08393 ); 08394 08406 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval 08407 ( 08408 OCI_Elem *elem 08409 ); 08410 08422 OCI_EXPORT OCI_Lob * OCI_API OCI_ElemGetLob 08423 ( 08424 OCI_Elem *elem 08425 ); 08426 08438 OCI_EXPORT OCI_File * OCI_API OCI_ElemGetFile 08439 ( 08440 OCI_Elem *elem 08441 ); 08442 08454 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject 08455 ( 08456 OCI_Elem *elem 08457 ); 08458 08470 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl 08471 ( 08472 OCI_Elem *elem 08473 ); 08474 08486 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef 08487 ( 08488 OCI_Elem *elem 08489 ); 08490 08503 OCI_EXPORT boolean OCI_API OCI_ElemSetShort 08504 ( 08505 OCI_Elem *elem, 08506 short value 08507 ); 08508 08521 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort 08522 ( 08523 OCI_Elem *elem, 08524 unsigned short value 08525 ); 08526 08539 OCI_EXPORT boolean OCI_API OCI_ElemSetInt 08540 ( 08541 OCI_Elem *elem, 08542 int value 08543 ); 08544 08557 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt 08558 ( 08559 OCI_Elem *elem, 08560 unsigned int value 08561 ); 08562 08575 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt 08576 ( 08577 OCI_Elem *elem, 08578 big_int value 08579 ); 08580 08593 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt 08594 ( 08595 OCI_Elem *elem, 08596 big_uint value 08597 ); 08598 08611 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble 08612 ( 08613 OCI_Elem *elem, 08614 double value 08615 ); 08616 08629 OCI_EXPORT boolean OCI_API OCI_ElemSetFloat 08630 ( 08631 OCI_Elem *elem, 08632 float value 08633 ); 08634 08650 OCI_EXPORT boolean OCI_API OCI_ElemSetString 08651 ( 08652 OCI_Elem *elem, 08653 const dtext *value 08654 ); 08655 08672 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw 08673 ( 08674 OCI_Elem *elem, 08675 void *value, 08676 unsigned int len 08677 ); 08678 08694 OCI_EXPORT boolean OCI_API OCI_ElemSetDate 08695 ( 08696 OCI_Elem *elem, 08697 OCI_Date *value 08698 ); 08699 08715 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp 08716 ( 08717 OCI_Elem *elem, 08718 OCI_Timestamp *value 08719 ); 08720 08736 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval 08737 ( 08738 OCI_Elem *elem, 08739 OCI_Interval *value 08740 ); 08741 08757 OCI_EXPORT boolean OCI_API OCI_ElemSetColl 08758 ( 08759 OCI_Elem *elem, 08760 OCI_Coll *value 08761 ); 08762 08783 OCI_EXPORT boolean OCI_API OCI_ElemSetObject 08784 ( 08785 OCI_Elem *elem, 08786 OCI_Object *value 08787 ); 08788 08804 OCI_EXPORT boolean OCI_API OCI_ElemSetLob 08805 ( 08806 OCI_Elem *elem, 08807 OCI_Lob *value 08808 ); 08809 08825 OCI_EXPORT boolean OCI_API OCI_ElemSetFile 08826 ( 08827 OCI_Elem *elem, 08828 OCI_File *value 08829 ); 08830 08846 OCI_EXPORT boolean OCI_API OCI_ElemSetRef 08847 ( 08848 OCI_Elem *elem, 08849 OCI_Ref *value 08850 ); 08851 08863 OCI_EXPORT boolean OCI_API OCI_ElemIsNull 08864 ( 08865 OCI_Elem *elem 08866 ); 08867 08879 OCI_EXPORT boolean OCI_API OCI_ElemSetNull 08880 ( 08881 OCI_Elem *elem 08882 ); 08883 08954 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset 08955 ( 08956 OCI_Statement *stmt 08957 ); 08958 08971 OCI_EXPORT boolean OCI_API OCI_RegisterShort 08972 ( 08973 OCI_Statement *stmt, 08974 const mtext *name 08975 ); 08976 08989 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort 08990 ( 08991 OCI_Statement *stmt, 08992 const mtext *name 08993 ); 08994 09007 OCI_EXPORT boolean OCI_API OCI_RegisterInt 09008 ( 09009 OCI_Statement *stmt, 09010 const mtext *name 09011 ); 09012 09025 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt 09026 ( 09027 OCI_Statement *stmt, 09028 const mtext *name 09029 ); 09030 09043 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt 09044 ( 09045 OCI_Statement *stmt, 09046 const mtext *name 09047 ); 09048 09061 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt 09062 ( 09063 OCI_Statement *stmt, 09064 const mtext *name 09065 ); 09066 09080 OCI_EXPORT boolean OCI_API OCI_RegisterString 09081 ( 09082 OCI_Statement *stmt, 09083 const mtext *name, 09084 unsigned int len 09085 ); 09086 09099 OCI_EXPORT boolean OCI_API OCI_RegisterRaw 09100 ( 09101 OCI_Statement *stmt, 09102 const mtext *name, 09103 unsigned int len 09104 ); 09105 09117 OCI_EXPORT boolean OCI_API OCI_RegisterDouble 09118 ( 09119 OCI_Statement *stmt, 09120 const mtext *name 09121 ); 09122 09134 OCI_EXPORT boolean OCI_API OCI_RegisterFloat 09135 ( 09136 OCI_Statement *stmt, 09137 const mtext *name 09138 ); 09139 09151 OCI_EXPORT boolean OCI_API OCI_RegisterDate 09152 ( 09153 OCI_Statement *stmt, 09154 const mtext *name 09155 ); 09156 09172 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp 09173 ( 09174 OCI_Statement *stmt, 09175 const mtext *name, 09176 unsigned int type 09177 ); 09178 09194 OCI_EXPORT boolean OCI_API OCI_RegisterInterval 09195 ( 09196 OCI_Statement *stmt, 09197 const mtext *name, 09198 unsigned int type 09199 ); 09200 09213 OCI_EXPORT boolean OCI_API OCI_RegisterObject 09214 ( 09215 OCI_Statement *stmt, 09216 const mtext *name, 09217 OCI_TypeInfo *typinf 09218 ); 09219 09235 OCI_EXPORT boolean OCI_API OCI_RegisterLob 09236 ( 09237 OCI_Statement *stmt, 09238 const mtext *name, 09239 unsigned int type 09240 ); 09241 09257 OCI_EXPORT boolean OCI_API OCI_RegisterFile 09258 ( 09259 OCI_Statement *stmt, 09260 const mtext *name, 09261 unsigned int type 09262 ); 09263 09276 OCI_EXPORT boolean OCI_API OCI_RegisterRef 09277 ( 09278 OCI_Statement *stmt, 09279 const mtext *name, 09280 OCI_TypeInfo *typinf 09281 ); 09282 09337 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType 09338 ( 09339 OCI_Statement *stmt 09340 ); 09341 09359 OCI_EXPORT boolean OCI_API OCI_SetFetchMode 09360 ( 09361 OCI_Statement *stmt, 09362 unsigned int mode 09363 ); 09364 09377 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode 09378 ( 09379 OCI_Statement *stmt 09380 ); 09381 09396 OCI_EXPORT boolean OCI_API OCI_SetBindMode 09397 ( 09398 OCI_Statement *stmt, 09399 unsigned int mode 09400 ); 09401 09417 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode 09418 ( 09419 OCI_Statement *stmt 09420 ); 09421 09436 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation 09437 ( 09438 OCI_Statement *stmt, 09439 unsigned int mode 09440 ); 09441 09456 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation 09457 ( 09458 OCI_Statement *stmt 09459 ); 09460 09473 OCI_EXPORT boolean OCI_API OCI_SetFetchSize 09474 ( 09475 OCI_Statement *stmt, 09476 unsigned int size 09477 ); 09478 09490 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize 09491 ( 09492 OCI_Statement *stmt 09493 ); 09494 09510 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize 09511 ( 09512 OCI_Statement *stmt, 09513 unsigned int size 09514 ); 09515 09527 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize 09528 ( 09529 OCI_Statement *stmt 09530 ); 09531 09555 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory 09556 ( 09557 OCI_Statement *stmt, 09558 unsigned int size 09559 ); 09560 09572 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory 09573 ( 09574 OCI_Statement *stmt 09575 ); 09576 09589 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize 09590 ( 09591 OCI_Statement *stmt, 09592 unsigned int size 09593 ); 09594 09606 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize 09607 ( 09608 OCI_Statement *stmt 09609 ); 09610 09628 OCI_EXPORT boolean OCI_API OCI_SetLongMode 09629 ( 09630 OCI_Statement *stmt, 09631 unsigned int mode 09632 ); 09633 09645 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode 09646 ( 09647 OCI_Statement *stmt 09648 ); 09649 09658 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection 09659 ( 09660 OCI_Statement *stmt 09661 ); 09662 09734 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate 09735 ( 09736 OCI_Connection *con, 09737 unsigned int type 09738 ); 09739 09754 OCI_EXPORT boolean OCI_API OCI_LobFree 09755 ( 09756 OCI_Lob *lob 09757 ); 09758 09775 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate 09776 ( 09777 OCI_Connection *con, 09778 unsigned int type, 09779 unsigned int nbelem 09780 ); 09781 09797 OCI_EXPORT boolean OCI_API OCI_LobArrayFree 09798 ( 09799 OCI_Lob **lobs 09800 ); 09801 09816 OCI_EXPORT unsigned int OCI_API OCI_LobGetType 09817 ( 09818 OCI_Lob *lob 09819 ); 09820 09848 OCI_EXPORT boolean OCI_API OCI_LobSeek 09849 ( 09850 OCI_Lob *lob, 09851 big_uint offset, 09852 unsigned int mode 09853 ); 09854 09865 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset 09866 ( 09867 OCI_Lob *lob 09868 ); 09869 09891 OCI_EXPORT unsigned int OCI_API OCI_LobRead 09892 ( 09893 OCI_Lob *lob, 09894 void *buffer, 09895 unsigned int len 09896 ); 09897 09923 OCI_EXPORT boolean OCI_API OCI_LobRead2 09924 ( 09925 OCI_Lob *lob, 09926 void *buffer, 09927 unsigned int *char_count, 09928 unsigned int *byte_count 09929 ); 09930 09952 OCI_EXPORT unsigned int OCI_API OCI_LobWrite 09953 ( 09954 OCI_Lob *lob, 09955 void *buffer, 09956 unsigned int len 09957 ); 09958 09984 OCI_EXPORT boolean OCI_API OCI_LobWrite2 09985 ( 09986 OCI_Lob *lob, 09987 void *buffer, 09988 unsigned int *char_count, 09989 unsigned int *byte_count 09990 ); 09991 10009 OCI_EXPORT boolean OCI_API OCI_LobTruncate 10010 ( 10011 OCI_Lob *lob, 10012 big_uint size 10013 ); 10014 10026 OCI_EXPORT big_uint OCI_API OCI_LobGetLength 10027 ( 10028 OCI_Lob *lob 10029 ); 10030 10048 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize 10049 ( 10050 OCI_Lob *lob 10051 ); 10052 10070 OCI_EXPORT big_uint OCI_API OCI_LobErase 10071 ( 10072 OCI_Lob *lob, 10073 big_uint offset, 10074 big_uint len 10075 ); 10076 10095 OCI_EXPORT unsigned int OCI_API OCI_LobAppend 10096 ( 10097 OCI_Lob *lob, 10098 void *buffer, 10099 unsigned int len 10100 ); 10101 10127 OCI_EXPORT boolean OCI_API OCI_LobAppend2 10128 ( 10129 OCI_Lob *lob, 10130 void *buffer, 10131 unsigned int *char_count, 10132 unsigned int *byte_count 10133 ); 10134 10147 OCI_EXPORT boolean OCI_API OCI_LobAppendLob 10148 ( 10149 OCI_Lob *lob, 10150 OCI_Lob *lob_src 10151 ); 10152 10164 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary 10165 ( 10166 OCI_Lob *lob 10167 ); 10168 10188 OCI_EXPORT boolean OCI_API OCI_LobCopy 10189 ( 10190 OCI_Lob *lob, 10191 OCI_Lob *lob_src, 10192 big_uint offset_dst, 10193 big_uint offset_src, 10194 big_uint count 10195 ); 10196 10217 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile 10218 ( 10219 OCI_Lob *lob, 10220 OCI_File *file, 10221 big_uint offset_dst, 10222 big_uint offset_src, 10223 big_uint count 10224 ); 10225 10248 OCI_EXPORT boolean OCI_API OCI_LobOpen 10249 ( 10250 OCI_Lob *lob, 10251 unsigned int mode 10252 ); 10253 10268 OCI_EXPORT boolean OCI_API OCI_LobClose 10269 ( 10270 OCI_Lob *lob 10271 ); 10272 10287 OCI_EXPORT boolean OCI_API OCI_LobIsEqual 10288 ( 10289 OCI_Lob *lob, 10290 OCI_Lob *lob2 10291 ); 10292 10305 OCI_EXPORT boolean OCI_API OCI_LobAssign 10306 ( 10307 OCI_Lob *lob, 10308 OCI_Lob *lob_src 10309 ); 10310 10322 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize 10323 ( 10324 OCI_Lob *lob 10325 ); 10326 10338 OCI_EXPORT boolean OCI_API OCI_LobFlush 10339 ( 10340 OCI_Lob *lob 10341 ); 10342 10367 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering 10368 ( 10369 OCI_Lob *lob, 10370 boolean value 10371 ); 10372 10432 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate 10433 ( 10434 OCI_Connection *con, 10435 unsigned int type 10436 ); 10437 10452 OCI_EXPORT boolean OCI_API OCI_FileFree 10453 ( 10454 OCI_File *file 10455 ); 10456 10473 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate 10474 ( 10475 OCI_Connection *con, 10476 unsigned int type, 10477 unsigned int nbelem 10478 ); 10479 10494 OCI_EXPORT boolean OCI_API OCI_FileArrayFree 10495 ( 10496 OCI_File **files 10497 ); 10498 10513 OCI_EXPORT unsigned int OCI_API OCI_FileGetType 10514 ( 10515 OCI_File *file 10516 ); 10517 10541 OCI_EXPORT boolean OCI_API OCI_FileSeek 10542 ( 10543 OCI_File *file, 10544 big_uint offset, 10545 unsigned int mode 10546 ); 10547 10558 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset 10559 ( 10560 OCI_File *file 10561 ); 10562 10576 OCI_EXPORT unsigned int OCI_API OCI_FileRead 10577 ( 10578 OCI_File *file, 10579 void *buffer, 10580 unsigned int len 10581 ); 10582 10591 OCI_EXPORT big_uint OCI_API OCI_FileGetSize 10592 ( 10593 OCI_File *file 10594 ); 10595 10610 OCI_EXPORT boolean OCI_API OCI_FileExists 10611 ( 10612 OCI_File *file 10613 ); 10614 10632 OCI_EXPORT boolean OCI_API OCI_FileSetName 10633 ( 10634 OCI_File *file, 10635 const mtext *dir, 10636 const mtext *name 10637 ); 10638 10647 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory 10648 ( 10649 OCI_File *file 10650 ); 10651 10660 OCI_EXPORT const mtext * OCI_API OCI_FileGetName 10661 ( 10662 OCI_File *file 10663 ); 10664 10676 OCI_EXPORT boolean OCI_API OCI_FileOpen 10677 ( 10678 OCI_File *file 10679 ); 10680 10692 OCI_EXPORT boolean OCI_API OCI_FileIsOpen 10693 ( 10694 OCI_File *file 10695 ); 10696 10708 OCI_EXPORT boolean OCI_API OCI_FileClose 10709 ( 10710 OCI_File *file 10711 ); 10712 10727 OCI_EXPORT boolean OCI_API OCI_FileIsEqual 10728 ( 10729 OCI_File *file, 10730 OCI_File *file2 10731 ); 10732 10745 OCI_EXPORT boolean OCI_API OCI_FileAssign 10746 ( 10747 OCI_File *file, 10748 OCI_File *file_src 10749 ); 10750 10803 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate 10804 ( 10805 OCI_Statement *stmt, 10806 unsigned int type 10807 ); 10808 10823 OCI_EXPORT boolean OCI_API OCI_LongFree 10824 ( 10825 OCI_Long *lg 10826 ); 10827 10842 OCI_EXPORT unsigned int OCI_API OCI_LongGetType 10843 ( 10844 OCI_Long *lg 10845 ); 10846 10872 OCI_EXPORT unsigned int OCI_API OCI_LongRead 10873 ( 10874 OCI_Long *lg, 10875 void *buffer, 10876 unsigned int len 10877 ); 10878 10895 OCI_EXPORT unsigned int OCI_API OCI_LongWrite 10896 ( 10897 OCI_Long *lg, 10898 void *buffer, 10899 unsigned int len 10900 ); 10901 10910 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize 10911 ( 10912 OCI_Long *lg 10913 ); 10914 10923 OCI_EXPORT void * OCI_API OCI_LongGetBuffer 10924 ( 10925 OCI_Long *lg 10926 ); 10927 10960 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate 10961 ( 10962 OCI_Connection *con 10963 ); 10964 10979 OCI_EXPORT boolean OCI_API OCI_DateFree 10980 ( 10981 OCI_Date *date 10982 ); 10983 10999 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate 11000 ( 11001 OCI_Connection *con, 11002 unsigned int nbelem 11003 ); 11004 11019 OCI_EXPORT boolean OCI_API OCI_DateArrayFree 11020 ( 11021 OCI_Date **dates 11022 ); 11023 11036 OCI_EXPORT boolean OCI_API OCI_DateAddDays 11037 ( 11038 OCI_Date *date, 11039 int nb 11040 ); 11041 11054 OCI_EXPORT boolean OCI_API OCI_DateAddMonths 11055 ( 11056 OCI_Date *date, 11057 int nb 11058 ); 11059 11072 OCI_EXPORT int OCI_API OCI_DateAssign 11073 ( 11074 OCI_Date *date, 11075 OCI_Date *date_src 11076 ); 11077 11090 OCI_EXPORT int OCI_API OCI_DateCheck 11091 ( 11092 OCI_Date *date 11093 ); 11094 11109 OCI_EXPORT int OCI_API OCI_DateCompare 11110 ( 11111 OCI_Date *date, 11112 OCI_Date *date2 11113 ); 11114 11127 OCI_EXPORT int OCI_API OCI_DateDaysBetween 11128 ( 11129 OCI_Date *date, 11130 OCI_Date *date2 11131 ); 11132 11146 OCI_EXPORT boolean OCI_API OCI_DateFromText 11147 ( 11148 OCI_Date *date, 11149 const mtext *str, 11150 const mtext *fmt 11151 ); 11152 11167 OCI_EXPORT boolean OCI_API OCI_DateToText 11168 ( 11169 OCI_Date *date, 11170 const mtext *fmt, 11171 int size, 11172 mtext *str 11173 ); 11174 11189 OCI_EXPORT boolean OCI_API OCI_DateGetDate 11190 ( 11191 OCI_Date *date, 11192 int *year, 11193 int *month, 11194 int *day 11195 ); 11196 11211 OCI_EXPORT boolean OCI_API OCI_DateGetTime 11212 ( 11213 OCI_Date *date, 11214 int *hour, 11215 int *min, 11216 int *sec 11217 ); 11218 11236 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime 11237 ( 11238 OCI_Date *date, 11239 int *year, 11240 int *month, 11241 int *day, 11242 int *hour, 11243 int *min, 11244 int *sec 11245 ); 11246 11261 OCI_EXPORT boolean OCI_API OCI_DateSetDate 11262 ( 11263 OCI_Date *date, 11264 int year, 11265 int month, 11266 int day 11267 ); 11268 11283 OCI_EXPORT boolean OCI_API OCI_DateSetTime 11284 ( 11285 OCI_Date *date, 11286 int hour, 11287 int min, 11288 int sec 11289 ); 11290 11308 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime 11309 ( 11310 OCI_Date *date, 11311 int year, 11312 int month, 11313 int day, 11314 int hour, 11315 int min, 11316 int sec 11317 ); 11318 11330 OCI_EXPORT boolean OCI_API OCI_DateLastDay 11331 ( 11332 OCI_Date *date 11333 ); 11334 11347 OCI_EXPORT boolean OCI_API OCI_DateNextDay 11348 ( 11349 OCI_Date *date, 11350 const mtext *day 11351 ); 11352 11364 OCI_EXPORT boolean OCI_API OCI_DateSysDate 11365 ( 11366 OCI_Date *date 11367 ); 11368 11382 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone 11383 ( 11384 OCI_Date *date, 11385 const mtext *zone1, 11386 const mtext *zone2 11387 ); 11388 11405 OCI_EXPORT boolean OCI_API OCI_DateToCTime 11406 ( 11407 OCI_Date *date, 11408 struct tm *ptm, 11409 time_t *pt 11410 ); 11411 11431 OCI_EXPORT boolean OCI_API OCI_DateFromCTime 11432 ( 11433 OCI_Date *date, 11434 struct tm *ptm, 11435 time_t t 11436 ); 11437 11482 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate 11483 ( 11484 OCI_Connection *con, 11485 unsigned int type 11486 ); 11487 11502 OCI_EXPORT boolean OCI_API OCI_TimestampFree 11503 ( 11504 OCI_Timestamp *tmsp 11505 ); 11506 11523 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate 11524 ( 11525 OCI_Connection *con, 11526 unsigned int type, 11527 unsigned int nbelem 11528 ); 11529 11545 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree 11546 ( 11547 OCI_Timestamp **tmsps 11548 ); 11549 11564 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType 11565 ( 11566 OCI_Timestamp *tmsp 11567 ); 11568 11581 OCI_EXPORT boolean OCI_API OCI_TimestampAssign 11582 ( 11583 OCI_Timestamp *tmsp, 11584 OCI_Timestamp *tmsp_src 11585 ); 11586 11599 OCI_EXPORT int OCI_API OCI_TimestampCheck 11600 ( 11601 OCI_Timestamp *tmsp 11602 ); 11603 11618 OCI_EXPORT int OCI_API OCI_TimestampCompare 11619 ( 11620 OCI_Timestamp *tmsp, 11621 OCI_Timestamp *tmsp2 11622 ); 11623 11643 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct 11644 ( 11645 OCI_Timestamp *tmsp, 11646 int year, 11647 int month, 11648 int day, 11649 int hour, 11650 int min, 11651 int sec, 11652 int fsec, 11653 const mtext *time_zone 11654 ); 11655 11668 OCI_EXPORT boolean OCI_API OCI_TimestampConvert 11669 ( 11670 OCI_Timestamp *tmsp, 11671 OCI_Timestamp *tmsp_src 11672 ); 11673 11687 OCI_EXPORT boolean OCI_API OCI_TimestampFromText 11688 ( 11689 OCI_Timestamp *tmsp, 11690 const mtext *str, 11691 const mtext *fmt 11692 ); 11693 11709 OCI_EXPORT boolean OCI_API OCI_TimestampToText 11710 ( 11711 OCI_Timestamp *tmsp, 11712 const mtext *fmt, 11713 int size, 11714 mtext *str, 11715 int precision 11716 ); 11717 11732 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate 11733 ( 11734 OCI_Timestamp *tmsp, 11735 int *year, 11736 int *month, 11737 int *day 11738 ); 11739 11755 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime 11756 ( 11757 OCI_Timestamp *tmsp, 11758 int *hour, 11759 int *min, 11760 int *sec, 11761 int *fsec 11762 ); 11763 11782 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime 11783 ( 11784 OCI_Timestamp *tmsp, 11785 int *year, 11786 int *month, 11787 int *day, 11788 int *hour, 11789 int *min, 11790 int *sec, 11791 int *fsec 11792 ); 11793 11807 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName 11808 ( 11809 OCI_Timestamp *tmsp, 11810 int size, 11811 mtext *str 11812 ); 11813 11827 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset 11828 ( 11829 OCI_Timestamp *tmsp, 11830 int *hour, 11831 int *min 11832 ); 11833 11846 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd 11847 ( 11848 OCI_Timestamp *tmsp, 11849 OCI_Interval *itv 11850 ); 11851 11864 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub 11865 ( 11866 OCI_Timestamp *tmsp, 11867 OCI_Interval *itv 11868 ); 11869 11886 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract 11887 ( 11888 OCI_Timestamp *tmsp, 11889 OCI_Timestamp *tmsp2, 11890 OCI_Interval *itv 11891 ); 11892 11905 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp 11906 ( 11907 OCI_Timestamp *tmsp 11908 ); 11909 11926 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime 11927 ( 11928 OCI_Timestamp *tmsp, 11929 struct tm *ptm, 11930 time_t *pt 11931 ); 11932 11952 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime 11953 ( 11954 OCI_Timestamp *tmsp, 11955 struct tm *ptm, 11956 time_t t 11957 ); 11958 11981 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate 11982 ( 11983 OCI_Connection *con, 11984 unsigned int type 11985 ); 11986 12002 OCI_EXPORT boolean OCI_API OCI_IntervalFree 12003 ( 12004 OCI_Interval *itv 12005 ); 12006 12023 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate 12024 ( 12025 OCI_Connection *con, 12026 unsigned int type, 12027 unsigned int nbelem 12028 ); 12029 12045 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree 12046 ( 12047 OCI_Interval **itvs 12048 ); 12049 12064 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType 12065 ( 12066 OCI_Interval *itv 12067 ); 12068 12081 OCI_EXPORT boolean OCI_API OCI_IntervalAssign 12082 ( 12083 OCI_Interval *itv, 12084 OCI_Interval *itv_src 12085 ); 12086 12099 OCI_EXPORT int OCI_API OCI_IntervalCheck 12100 ( 12101 OCI_Interval *itv 12102 ); 12103 12118 OCI_EXPORT int OCI_API OCI_IntervalCompare 12119 ( 12120 OCI_Interval *itv, 12121 OCI_Interval *itv2 12122 ); 12123 12136 OCI_EXPORT boolean OCI_API OCI_IntervalFromText 12137 ( 12138 OCI_Interval *itv, 12139 const mtext *str 12140 ); 12141 12157 OCI_EXPORT boolean OCI_API OCI_IntervalToText 12158 ( 12159 OCI_Interval *itv, 12160 int leading_prec, 12161 int fraction_prec, 12162 int size, 12163 mtext *str 12164 ); 12165 12178 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone 12179 ( 12180 OCI_Interval *itv, 12181 const mtext *str 12182 ); 12183 12200 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond 12201 ( 12202 OCI_Interval *itv, 12203 int *day, 12204 int *hour, 12205 int *min, 12206 int *sec, 12207 int *fsec 12208 ); 12209 12223 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth 12224 ( 12225 OCI_Interval *itv, 12226 int *year, 12227 int *month 12228 ); 12229 12246 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond 12247 ( 12248 OCI_Interval *itv, 12249 int day, 12250 int hour, 12251 int min, 12252 int sec, 12253 int fsec 12254 ); 12255 12269 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth 12270 ( 12271 OCI_Interval *itv, 12272 int year, 12273 int month 12274 ); 12275 12288 OCI_EXPORT boolean OCI_API OCI_IntervalAdd 12289 ( 12290 OCI_Interval *itv, 12291 OCI_Interval *itv2 12292 ); 12293 12306 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract 12307 ( 12308 OCI_Interval *itv, 12309 OCI_Interval *itv2 12310 ); 12311 12371 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate 12372 ( 12373 OCI_Connection *con, 12374 OCI_TypeInfo *typinf 12375 ); 12376 12392 OCI_EXPORT boolean OCI_API OCI_ObjectFree 12393 ( 12394 OCI_Object *obj 12395 ); 12396 12413 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate 12414 ( 12415 OCI_Connection *con, 12416 OCI_TypeInfo *typinf, 12417 unsigned int nbelem 12418 ); 12419 12435 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree 12436 ( 12437 OCI_Object **objs 12438 ); 12439 12458 OCI_EXPORT boolean OCI_API OCI_ObjectAssign 12459 ( 12460 OCI_Object *obj, 12461 OCI_Object *obj_src 12462 ); 12463 12482 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType 12483 ( 12484 OCI_Object *obj 12485 ); 12486 12504 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef 12505 ( 12506 OCI_Object *obj, 12507 OCI_Ref *ref 12508 ); 12509 12518 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo 12519 ( 12520 OCI_Object *obj 12521 ); 12522 12540 OCI_EXPORT short OCI_API OCI_ObjectGetShort 12541 ( 12542 OCI_Object *obj, 12543 const mtext *attr 12544 ); 12545 12563 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort 12564 ( 12565 OCI_Object *obj, 12566 const mtext *attr 12567 ); 12568 12586 OCI_EXPORT int OCI_API OCI_ObjectGetInt 12587 ( 12588 OCI_Object *obj, 12589 const mtext *attr 12590 ); 12591 12609 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt 12610 ( 12611 OCI_Object *obj, 12612 const mtext *attr 12613 ); 12614 12632 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt 12633 ( 12634 OCI_Object *obj, 12635 const mtext *attr 12636 ); 12637 12655 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt 12656 ( 12657 OCI_Object *obj, 12658 const mtext *attr 12659 ); 12660 12678 OCI_EXPORT double OCI_API OCI_ObjectGetDouble 12679 ( 12680 OCI_Object *obj, 12681 const mtext *attr 12682 ); 12683 12701 OCI_EXPORT float OCI_API OCI_ObjectGetFloat 12702 ( 12703 OCI_Object *obj, 12704 const mtext *attr 12705 ); 12706 12724 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString 12725 ( 12726 OCI_Object *obj, 12727 const mtext *attr 12728 ); 12729 12750 OCI_EXPORT int OCI_API OCI_ObjectGetRaw 12751 ( 12752 OCI_Object *obj, 12753 const mtext *attr, 12754 void *value, 12755 unsigned int len 12756 ); 12757 12775 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate 12776 ( 12777 OCI_Object *obj, 12778 const mtext *attr 12779 ); 12780 12798 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp 12799 ( 12800 OCI_Object *obj, 12801 const mtext *attr 12802 ); 12803 12821 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval 12822 ( 12823 OCI_Object *obj, 12824 const mtext *attr 12825 ); 12826 12844 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl 12845 ( 12846 OCI_Object *obj, 12847 const mtext *attr 12848 ); 12849 12867 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef 12868 ( 12869 OCI_Object *obj, 12870 const mtext *attr 12871 ); 12872 12890 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject 12891 ( 12892 OCI_Object *obj, 12893 const mtext *attr 12894 ); 12895 12913 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob 12914 ( 12915 OCI_Object *obj, 12916 const mtext *attr 12917 ); 12918 12936 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile 12937 ( 12938 OCI_Object *obj, 12939 const mtext *attr 12940 ); 12941 12955 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort 12956 ( 12957 OCI_Object *obj, 12958 const mtext *attr, 12959 short value 12960 ); 12961 12975 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort 12976 ( 12977 OCI_Object *obj, 12978 const mtext *attr, 12979 unsigned short value 12980 ); 12981 12995 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt 12996 ( 12997 OCI_Object *obj, 12998 const mtext *attr, 12999 int value 13000 ); 13001 13015 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt 13016 ( 13017 OCI_Object *obj, 13018 const mtext *attr, 13019 unsigned int value 13020 ); 13021 13035 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt 13036 ( 13037 OCI_Object *obj, 13038 const mtext *attr, 13039 big_int value 13040 ); 13041 13055 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt 13056 ( 13057 OCI_Object *obj, 13058 const mtext *attr, 13059 big_uint value 13060 ); 13061 13075 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble 13076 ( 13077 OCI_Object *obj, 13078 const mtext *attr, 13079 double value 13080 ); 13081 13095 OCI_EXPORT boolean OCI_API OCI_ObjectSetFloat 13096 ( 13097 OCI_Object *obj, 13098 const mtext *attr, 13099 float value 13100 ); 13101 13118 OCI_EXPORT boolean OCI_API OCI_ObjectSetString 13119 ( 13120 OCI_Object *obj, 13121 const mtext *attr, 13122 const dtext *value 13123 ); 13124 13142 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw 13143 ( 13144 OCI_Object *obj, 13145 const mtext *attr, 13146 void *value, 13147 unsigned int len 13148 ); 13149 13166 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate 13167 ( 13168 OCI_Object *obj, 13169 const mtext *attr, 13170 OCI_Date *value 13171 ); 13172 13189 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp 13190 ( 13191 OCI_Object *obj, 13192 const mtext *attr, 13193 OCI_Timestamp *value 13194 ); 13195 13212 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval 13213 ( 13214 OCI_Object *obj, 13215 const mtext *attr, 13216 OCI_Interval *value 13217 ); 13218 13235 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl 13236 ( 13237 OCI_Object *obj, 13238 const mtext *attr, 13239 OCI_Coll *value 13240 ); 13241 13263 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject 13264 ( 13265 OCI_Object *obj, 13266 const mtext *attr, 13267 OCI_Object *value 13268 ); 13269 13286 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob 13287 ( 13288 OCI_Object *obj, 13289 const mtext *attr, 13290 OCI_Lob *value 13291 ); 13292 13309 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile 13310 ( 13311 OCI_Object *obj, 13312 const mtext *attr, 13313 OCI_File *value 13314 ); 13315 13332 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef 13333 ( 13334 OCI_Object *obj, 13335 const mtext *attr, 13336 OCI_Ref *value 13337 ); 13338 13351 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull 13352 ( 13353 OCI_Object *obj, 13354 const mtext *attr 13355 ); 13356 13369 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull 13370 ( 13371 OCI_Object *obj, 13372 const mtext *attr 13373 ); 13374 13394 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct 13395 ( 13396 OCI_Object *obj, 13397 void **pp_struct, 13398 void **pp_ind 13399 ); 13400 13413 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate 13414 ( 13415 OCI_Connection *con, 13416 OCI_TypeInfo *typinf 13417 ); 13418 13434 OCI_EXPORT boolean OCI_API OCI_RefFree 13435 ( 13436 OCI_Ref *ref 13437 ); 13438 13455 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate 13456 ( 13457 OCI_Connection *con, 13458 OCI_TypeInfo *typinf, 13459 unsigned int nbelem 13460 ); 13461 13477 OCI_EXPORT boolean OCI_API OCI_RefArrayFree 13478 ( 13479 OCI_Ref **refs 13480 ); 13481 13497 OCI_EXPORT boolean OCI_API OCI_RefAssign 13498 ( 13499 OCI_Ref *ref, 13500 OCI_Ref *ref_src 13501 ); 13502 13511 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo 13512 ( 13513 OCI_Ref *ref 13514 ); 13515 13527 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject 13528 ( 13529 OCI_Ref *ref 13530 ); 13531 13543 OCI_EXPORT boolean OCI_API OCI_RefIsNull 13544 ( 13545 OCI_Ref *ref 13546 ); 13547 13561 OCI_EXPORT boolean OCI_API OCI_RefSetNull 13562 ( 13563 OCI_Ref *ref 13564 ); 13565 13578 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize 13579 ( 13580 OCI_Ref *ref 13581 ); 13582 13596 OCI_EXPORT boolean OCI_API OCI_RefToText 13597 ( 13598 OCI_Ref *ref, 13599 unsigned int size, 13600 mtext *str 13601 ); 13602 13648 OCI_EXPORT boolean OCI_API OCI_Break 13649 ( 13650 OCI_Connection *con 13651 ); 13652 13690 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet 13691 ( 13692 OCI_Connection *con, 13693 const mtext *name, 13694 unsigned int type 13695 ); 13696 13716 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType 13717 ( 13718 OCI_TypeInfo *typinf 13719 ); 13720 13737 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree 13738 ( 13739 OCI_TypeInfo *typinf 13740 ); 13741 13750 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount 13751 ( 13752 OCI_TypeInfo *typinf 13753 ); 13754 13768 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn 13769 ( 13770 OCI_TypeInfo *typinf, 13771 unsigned int index 13772 ); 13773 13784 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName 13785 ( 13786 OCI_TypeInfo *typinf 13787 ); 13788 13886 OCI_EXPORT boolean OCI_Immediate 13887 ( 13888 OCI_Connection *con, 13889 const mtext *sql, 13890 ... 13891 ); 13892 13906 OCI_EXPORT boolean OCI_ImmediateFmt 13907 ( 13908 OCI_Connection *con, 13909 const mtext *sql, 13910 ... 13911 ); 13912 13925 OCI_EXPORT boolean OCI_PrepareFmt 13926 ( 13927 OCI_Statement *stmt, 13928 const mtext *sql, 13929 ... 13930 ); 13931 13945 OCI_EXPORT boolean OCI_ExecuteStmtFmt 13946 ( 13947 OCI_Statement *stmt, 13948 const mtext *sql, 13949 ... 13950 ); 13951 13981 OCI_EXPORT boolean OCI_ParseFmt 13982 ( 13983 OCI_Statement *stmt, 13984 const mtext *sql, 13985 ... 13986 ); 13987 14020 OCI_EXPORT boolean OCI_DescribeFmt 14021 ( 14022 OCI_Statement *stmt, 14023 const mtext *sql, 14024 ... 14025 ); 14026 14088 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate 14089 ( 14090 unsigned int size, 14091 unsigned int type 14092 ); 14093 14105 OCI_EXPORT boolean OCI_API OCI_HashFree 14106 ( 14107 OCI_HashTable *table 14108 ); 14109 14118 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize 14119 ( 14120 OCI_HashTable *table 14121 ); 14122 14141 OCI_EXPORT unsigned int OCI_API OCI_HashGetType 14142 ( 14143 OCI_HashTable *table 14144 ); 14145 14159 OCI_EXPORT boolean OCI_API OCI_HashAddString 14160 ( 14161 OCI_HashTable *table, 14162 const mtext *key, 14163 const mtext *value 14164 ); 14165 14178 OCI_EXPORT const mtext * OCI_API OCI_HashGetString 14179 ( 14180 OCI_HashTable *table, 14181 const mtext *key 14182 ); 14183 14197 OCI_EXPORT boolean OCI_API OCI_HashAddInt 14198 ( 14199 OCI_HashTable *table, 14200 const mtext *key, 14201 int value 14202 ); 14203 14216 OCI_EXPORT int OCI_API OCI_HashGetInt 14217 ( 14218 OCI_HashTable *table, 14219 const mtext *key 14220 ); 14221 14235 OCI_EXPORT boolean OCI_API OCI_HashAddPointer 14236 ( 14237 OCI_HashTable *table, 14238 const mtext *key, 14239 void *value 14240 ); 14241 14254 OCI_EXPORT void * OCI_API OCI_HashGetPointer 14255 ( 14256 OCI_HashTable *table, 14257 const mtext *key 14258 ); 14259 14273 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup 14274 ( 14275 OCI_HashTable *table, 14276 const mtext *key, 14277 boolean create 14278 ); 14279 14292 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue 14293 ( 14294 OCI_HashTable *table, 14295 const mtext *key 14296 ); 14297 14310 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry 14311 ( 14312 OCI_HashTable *table, 14313 unsigned int index 14314 ); 14315 14366 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate 14367 ( 14368 void 14369 ); 14370 14382 OCI_EXPORT boolean OCI_API OCI_MutexFree 14383 ( 14384 OCI_Mutex *mutex 14385 ); 14386 14398 OCI_EXPORT boolean OCI_API OCI_MutexAcquire 14399 ( 14400 OCI_Mutex *mutex 14401 ); 14402 14414 OCI_EXPORT boolean OCI_API OCI_MutexRelease 14415 ( 14416 OCI_Mutex *mutex 14417 ); 14418 14428 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate 14429 ( 14430 void 14431 ); 14432 14444 OCI_EXPORT boolean OCI_API OCI_ThreadFree 14445 ( 14446 OCI_Thread *thread 14447 ); 14448 14462 OCI_EXPORT boolean OCI_API OCI_ThreadRun 14463 ( 14464 OCI_Thread *thread, 14465 POCI_THREAD proc, 14466 void *arg 14467 ); 14468 14483 OCI_EXPORT boolean OCI_API OCI_ThreadJoin 14484 ( 14485 OCI_Thread *thread 14486 ); 14487 14504 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate 14505 ( 14506 const mtext *name, 14507 POCI_THREADKEYDEST destfunc 14508 ); 14509 14522 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue 14523 ( 14524 const mtext *name, 14525 void *value 14526 ); 14527 14539 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue 14540 ( 14541 const mtext *name 14542 ); 14543 14638 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate 14639 ( 14640 OCI_TypeInfo *typinf, 14641 const mtext *partition, 14642 unsigned int nb_cols, 14643 unsigned int nb_rows 14644 ); 14645 14656 OCI_EXPORT boolean OCI_API OCI_DirPathFree 14657 ( 14658 OCI_DirPath *dp 14659 ); 14660 14682 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn 14683 ( 14684 OCI_DirPath *dp, 14685 unsigned int index, 14686 const mtext *name, 14687 unsigned int maxsize, 14688 const mtext *format 14689 ); 14690 14703 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare 14704 ( 14705 OCI_DirPath *dp 14706 ); 14707 14748 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry 14749 ( 14750 OCI_DirPath *dp, 14751 unsigned int row, 14752 unsigned int index, 14753 void *value, 14754 unsigned size, 14755 boolean complete 14756 ); 14757 14788 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert 14789 ( 14790 OCI_DirPath *dp 14791 ); 14792 14815 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad 14816 ( 14817 OCI_DirPath *dp 14818 ); 14819 14836 OCI_EXPORT boolean OCI_API OCI_DirPathReset 14837 ( 14838 OCI_DirPath *dp 14839 ); 14840 14860 OCI_EXPORT boolean OCI_API OCI_DirPathFinish 14861 ( 14862 OCI_DirPath *dp 14863 ); 14864 14884 OCI_EXPORT boolean OCI_API OCI_DirPathAbort 14885 ( 14886 OCI_DirPath *dp 14887 ); 14888 14903 OCI_EXPORT boolean OCI_API OCI_DirPathSave 14904 ( 14905 OCI_DirPath *dp 14906 ); 14907 14919 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow 14920 ( 14921 OCI_DirPath *dp 14922 ); 14923 14940 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows 14941 ( 14942 OCI_DirPath *dp, 14943 unsigned int nb_rows 14944 ); 14945 14958 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows 14959 ( 14960 OCI_DirPath *dp 14961 ); 14962 14975 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows 14976 ( 14977 OCI_DirPath *dp 14978 ); 14979 14998 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat 14999 ( 15000 OCI_DirPath *dp, 15001 const mtext *format 15002 ); 15003 15035 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel 15036 ( 15037 OCI_DirPath *dp, 15038 boolean value 15039 ); 15040 15060 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog 15061 ( 15062 OCI_DirPath *dp, 15063 boolean value 15064 ); 15065 15085 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize 15086 ( 15087 OCI_DirPath *dp, 15088 unsigned int size 15089 ); 15090 15106 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize 15107 ( 15108 OCI_DirPath *dp, 15109 unsigned int size 15110 ); 15111 15135 OCI_EXPORT boolean OCI_API OCI_DirPathSetConvertMode 15136 ( 15137 OCI_DirPath *dp, 15138 unsigned int mode 15139 ); 15140 15152 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount 15153 ( 15154 OCI_DirPath *dp 15155 ); 15156 15172 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows 15173 ( 15174 OCI_DirPath *dp 15175 ); 15176 15206 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn 15207 ( 15208 OCI_DirPath *dp 15209 ); 15210 15248 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow 15249 ( 15250 OCI_DirPath *dp 15251 ); 15252 15350 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate 15351 ( 15352 OCI_TypeInfo *typinf 15353 ); 15354 15369 OCI_EXPORT boolean OCI_API OCI_MsgFree 15370 ( 15371 OCI_Msg *msg 15372 ); 15373 15393 OCI_EXPORT boolean OCI_API OCI_MsgReset 15394 ( 15395 OCI_Msg *msg 15396 ); 15397 15409 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject 15410 ( 15411 OCI_Msg *msg 15412 ); 15413 15426 OCI_EXPORT boolean OCI_API OCI_MsgSetObject 15427 ( 15428 OCI_Msg *msg, 15429 OCI_Object *obj 15430 ); 15431 15448 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw 15449 ( 15450 OCI_Msg *msg, 15451 void *raw, 15452 unsigned int *size 15453 ); 15454 15468 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw 15469 ( 15470 OCI_Msg *msg, 15471 const void *raw, 15472 unsigned int size 15473 ); 15474 15483 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount 15484 ( 15485 OCI_Msg *msg 15486 ); 15487 15499 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay 15500 ( 15501 OCI_Msg *msg 15502 ); 15503 15531 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay 15532 ( 15533 OCI_Msg *msg, 15534 int value 15535 ); 15536 15548 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime 15549 ( 15550 OCI_Msg *msg 15551 ); 15552 15564 OCI_EXPORT int OCI_API OCI_MsgGetExpiration 15565 ( 15566 OCI_Msg *msg 15567 ); 15568 15593 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration 15594 ( 15595 OCI_Msg *msg, 15596 int value 15597 ); 15598 15614 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState 15615 ( 15616 OCI_Msg *msg 15617 ); 15618 15630 OCI_EXPORT int OCI_API OCI_MsgGetPriority 15631 ( 15632 OCI_Msg *msg 15633 ); 15634 15652 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority 15653 ( 15654 OCI_Msg *msg, 15655 int value 15656 ); 15657 15679 OCI_EXPORT boolean OCI_API OCI_MsgGetID 15680 ( 15681 OCI_Msg *msg, 15682 void *id, 15683 unsigned int *len 15684 ); 15685 15706 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID 15707 ( 15708 OCI_Msg *msg, 15709 void *id, 15710 unsigned int *len 15711 ); 15712 15730 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID 15731 ( 15732 OCI_Msg *msg, 15733 const void *id, 15734 unsigned int len 15735 ); 15736 15748 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender 15749 ( 15750 OCI_Msg *msg 15751 ); 15752 15765 OCI_EXPORT boolean OCI_API OCI_MsgSetSender 15766 ( 15767 OCI_Msg *msg, 15768 OCI_Agent *sender 15769 ); 15770 15788 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers 15789 ( 15790 OCI_Msg *msg, 15791 OCI_Agent **consumers, 15792 unsigned int count 15793 ); 15794 15806 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation 15807 ( 15808 OCI_Msg *msg 15809 ); 15810 15826 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation 15827 ( 15828 OCI_Msg *msg, 15829 const mtext *correlation 15830 ); 15831 15847 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue 15848 ( 15849 OCI_Msg *msg 15850 ); 15851 15883 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue 15884 ( 15885 OCI_Msg *msg, 15886 const mtext *queue 15887 ); 15888 15916 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate 15917 ( 15918 OCI_TypeInfo *typinf, 15919 const mtext *name 15920 ); 15921 15933 OCI_EXPORT boolean OCI_API OCI_EnqueueFree 15934 ( 15935 OCI_Enqueue *enqueue 15936 ); 15937 15950 OCI_EXPORT boolean OCI_API OCI_EnqueuePut 15951 ( 15952 OCI_Enqueue *enqueue, 15953 OCI_Msg *msg 15954 ); 15955 15984 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation 15985 ( 15986 OCI_Enqueue *enqueue, 15987 unsigned int sequence 15988 ); 15989 16001 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation 16002 ( 16003 OCI_Enqueue *enqueue 16004 ); 16005 16026 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility 16027 ( 16028 OCI_Enqueue *enqueue, 16029 unsigned int visibility 16030 ); 16031 16043 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility 16044 ( 16045 OCI_Enqueue *enqueue 16046 ); 16047 16071 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID 16072 ( 16073 OCI_Enqueue *enqueue, 16074 const void *id, 16075 unsigned int len 16076 ); 16077 16098 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID 16099 ( 16100 OCI_Enqueue *enqueue, 16101 void *id, 16102 unsigned int *len 16103 ); 16104 16132 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate 16133 ( 16134 OCI_TypeInfo *typinf, 16135 const mtext *name 16136 ); 16137 16149 OCI_EXPORT boolean OCI_API OCI_DequeueFree 16150 ( 16151 OCI_Dequeue *dequeue 16152 ); 16153 16174 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet 16175 ( 16176 OCI_Dequeue *dequeue 16177 ); 16178 16200 OCI_EXPORT boolean OCI_API OCI_DequeueSubscribe 16201 ( 16202 OCI_Dequeue *dequeue, 16203 unsigned int port, 16204 unsigned int timeout, 16205 POCI_NOTIFY_AQ callback 16206 ); 16207 16219 OCI_EXPORT boolean OCI_API OCI_DequeueUnsubscribe 16220 ( 16221 OCI_Dequeue *dequeue 16222 ); 16223 16240 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer 16241 ( 16242 OCI_Dequeue *dequeue, 16243 const mtext *consumer 16244 ); 16245 16257 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer 16258 ( 16259 OCI_Dequeue *dequeue 16260 ); 16261 16278 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation 16279 ( 16280 OCI_Dequeue *dequeue, 16281 const mtext *pattern 16282 ); 16283 16295 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation 16296 ( 16297 OCI_Dequeue *dequeue 16298 ); 16299 16316 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID 16317 ( 16318 OCI_Dequeue *dequeue, 16319 const void *id, 16320 unsigned int len 16321 ); 16322 16339 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID 16340 ( 16341 OCI_Dequeue *dequeue, 16342 void *id, 16343 unsigned int *len 16344 ); 16345 16370 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility 16371 ( 16372 OCI_Dequeue *dequeue, 16373 unsigned int visibility 16374 ); 16375 16387 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility 16388 ( 16389 OCI_Dequeue *dequeue 16390 ); 16391 16415 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode 16416 ( 16417 OCI_Dequeue *dequeue, 16418 unsigned int mode 16419 ); 16420 16432 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode 16433 ( 16434 OCI_Dequeue *dequeue 16435 ); 16436 16469 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation 16470 ( 16471 OCI_Dequeue *dequeue, 16472 unsigned int position 16473 ); 16474 16486 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation 16487 ( 16488 OCI_Dequeue *dequeue 16489 ); 16490 16514 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime 16515 ( 16516 OCI_Dequeue *dequeue, 16517 int timeout 16518 ); 16519 16531 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime 16532 ( 16533 OCI_Dequeue *dequeue 16534 ); 16535 16552 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList 16553 ( 16554 OCI_Dequeue *dequeue, 16555 OCI_Agent **consumers, 16556 unsigned int count 16557 ); 16558 16582 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen 16583 ( 16584 OCI_Dequeue *dequeue, 16585 int timeout 16586 ); 16587 16611 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate 16612 ( 16613 OCI_Connection *con, 16614 const mtext *name, 16615 const mtext *address 16616 ); 16617 16632 OCI_EXPORT boolean OCI_API OCI_AgentFree 16633 ( 16634 OCI_Agent *agent 16635 ); 16636 16656 OCI_EXPORT boolean OCI_API OCI_AgentSetName 16657 ( 16658 OCI_Agent *agent, 16659 const mtext *name 16660 ); 16661 16673 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName 16674 ( 16675 OCI_Agent *agent 16676 ); 16677 16696 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress 16697 ( 16698 OCI_Agent *agent, 16699 const mtext *address 16700 ); 16701 16716 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress 16717 ( 16718 OCI_Agent *agent 16719 ); 16720 16762 OCI_EXPORT boolean OCI_API OCI_QueueCreate 16763 ( 16764 OCI_Connection *con, 16765 const mtext *queue_name, 16766 const mtext *queue_table, 16767 unsigned int queue_type, 16768 unsigned int max_retries, 16769 unsigned int retry_delay, 16770 unsigned int retention_time, 16771 boolean dependency_tracking, 16772 const mtext *comment 16773 ); 16774 16802 OCI_EXPORT boolean OCI_API OCI_QueueAlter 16803 ( 16804 OCI_Connection *con, 16805 const mtext *queue_name, 16806 unsigned int max_retries, 16807 unsigned int retry_delay, 16808 unsigned int retention_time, 16809 const mtext *comment 16810 ); 16811 16831 OCI_EXPORT boolean OCI_API OCI_QueueDrop 16832 ( 16833 OCI_Connection *con, 16834 const mtext *queue_name 16835 ); 16836 16858 OCI_EXPORT boolean OCI_API OCI_QueueStart 16859 ( 16860 OCI_Connection *con, 16861 const mtext *queue_name, 16862 boolean enqueue, 16863 boolean dequeue 16864 ); 16865 16888 OCI_EXPORT boolean OCI_API OCI_QueueStop 16889 ( 16890 OCI_Connection *con, 16891 const mtext *queue_name, 16892 boolean enqueue, 16893 boolean dequeue, 16894 boolean wait 16895 ); 16896 16950 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate 16951 ( 16952 OCI_Connection *con, 16953 const mtext *queue_table, 16954 const mtext *queue_payload_type, 16955 const mtext *storage_clause, 16956 const mtext *sort_list, 16957 boolean multiple_consumers, 16958 unsigned int message_grouping, 16959 const mtext *comment, 16960 unsigned int primary_instance, 16961 unsigned int secondary_instance, 16962 const mtext *compatible 16963 ); 16964 16987 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter 16988 ( 16989 OCI_Connection *con, 16990 const mtext *queue_table, 16991 const mtext *comment, 16992 unsigned int primary_instance, 16993 unsigned int secondary_instance 16994 ); 16995 17020 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop 17021 ( 17022 OCI_Connection *con, 17023 const mtext *queue_table, 17024 boolean force 17025 ); 17026 17060 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge 17061 ( 17062 OCI_Connection *con, 17063 const mtext *queue_table, 17064 const mtext *purge_condition, 17065 boolean block, 17066 unsigned int delivery_mode 17067 ); 17068 17090 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate 17091 ( 17092 OCI_Connection *con, 17093 const mtext *queue_table, 17094 const mtext *compatible 17095 ); 17096 17199 OCI_EXPORT OCI_Subscription * OCI_API OCI_SubscriptionRegister 17200 ( 17201 OCI_Connection *con, 17202 const mtext *name, 17203 unsigned int type, 17204 POCI_NOTIFY handler, 17205 unsigned int port, 17206 unsigned int timeout 17207 ); 17208 17234 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister 17235 ( 17236 OCI_Subscription *sub 17237 ); 17238 17262 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement 17263 ( 17264 OCI_Subscription *sub, 17265 OCI_Statement *stmt 17266 ); 17267 17280 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName 17281 ( 17282 OCI_Subscription *sub 17283 ); 17284 17297 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort 17298 ( 17299 OCI_Subscription *sub 17300 ); 17301 17314 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout 17315 ( 17316 OCI_Subscription *sub 17317 ); 17318 17348 OCI_EXPORT unsigned int OCI_API OCI_EventGetType 17349 ( 17350 OCI_Event *event 17351 ); 17352 17389 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation 17390 ( 17391 OCI_Event *event 17392 ); 17393 17406 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase 17407 ( 17408 OCI_Event *event 17409 ); 17410 17423 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject 17424 ( 17425 OCI_Event *event 17426 ); 17427 17440 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid 17441 ( 17442 OCI_Event *event 17443 ); 17444 17457 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription 17458 ( 17459 OCI_Event *event 17460 ); 17461 17525 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup 17526 ( 17527 const mtext *db, 17528 const mtext *user, 17529 const mtext *pwd, 17530 unsigned int sess_mode, 17531 unsigned int start_mode, 17532 unsigned int start_flag, 17533 const mtext *spfile 17534 ); 17535 17590 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown 17591 ( 17592 const mtext *db, 17593 const mtext *user, 17594 const mtext *pwd, 17595 unsigned int sess_mode, 17596 unsigned int shut_mode, 17597 unsigned int shut_flag 17598 ); 17599 17644 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment 17645 ( 17646 void 17647 ); 17648 17660 OCI_EXPORT const void * OCI_API OCI_HandleGetContext 17661 ( 17662 OCI_Connection *con 17663 ); 17664 17676 OCI_EXPORT const void * OCI_API OCI_HandleGetServer 17677 ( 17678 OCI_Connection *con 17679 ); 17680 17692 OCI_EXPORT const void * OCI_API OCI_HandleGetError 17693 ( 17694 OCI_Connection *con 17695 ); 17696 17708 OCI_EXPORT const void * OCI_API OCI_HandleGetSession 17709 ( 17710 OCI_Connection *con 17711 ); 17712 17724 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction 17725 ( 17726 OCI_Transaction *trans 17727 ); 17728 17740 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement 17741 ( 17742 OCI_Statement *stmt 17743 ); 17744 17756 OCI_EXPORT const void * OCI_API OCI_HandleGetLob 17757 ( 17758 OCI_Lob *lob 17759 ); 17760 17772 OCI_EXPORT const void * OCI_API OCI_HandleGetFile 17773 ( 17774 OCI_File *file 17775 ); 17776 17788 OCI_EXPORT const void * OCI_API OCI_HandleGetDate 17789 ( 17790 OCI_Date *date 17791 ); 17792 17804 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp 17805 ( 17806 OCI_Timestamp *tmsp 17807 ); 17808 17820 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval 17821 ( 17822 OCI_Interval *itv 17823 ); 17824 17836 OCI_EXPORT const void * OCI_API OCI_HandleGetObject 17837 ( 17838 OCI_Object *obj 17839 ); 17840 17852 OCI_EXPORT const void * OCI_API OCI_HandleGetColl 17853 ( 17854 OCI_Coll *coll 17855 ); 17856 17868 OCI_EXPORT const void * OCI_API OCI_HandleGetRef 17869 ( 17870 OCI_Ref *ref 17871 ); 17872 17884 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex 17885 ( 17886 OCI_Mutex *mutex 17887 ); 17888 17900 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID 17901 ( 17902 OCI_Thread *thread 17903 ); 17904 17916 OCI_EXPORT const void * OCI_API OCI_HandleGetThread 17917 ( 17918 OCI_Thread *thread 17919 ); 17920 17932 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx 17933 ( 17934 OCI_DirPath *dp 17935 ); 17936 17948 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray 17949 ( 17950 OCI_DirPath *dp 17951 ); 17952 17964 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream 17965 ( 17966 OCI_DirPath *dp 17967 ); 17968 17980 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription 17981 ( 17982 OCI_Subscription *sub 17983 ); 17984 17989 #ifdef __cplusplus 17990 } 17991 #endif 17992 18006 /* Compatibility with sources built with older versions of OCILIB */ 18007 18008 /* macros added in version 2.3.0 */ 18009 18010 #define OCI_CreateConnection OCI_ConnectionCreate 18011 #define OCI_FreeConnection OCI_ConnectionFree 18012 #define OCI_CreateStatement OCI_StatementCreate 18013 #define OCI_FreeStatement OCI_StatementFree 18014 18015 /* macros added in version 2.4.0 */ 18016 18017 #define OCI_CreateTransaction OCI_TransactionCreate 18018 #define OCI_FreeTransaction OCI_TransactionFree 18019 #define OCI_CreateHashTable OCI_HashCreate 18020 #define OCI_FreeHashTable OCI_HashFree 18021 18022 /* macros added in version 3.0.0 */ 18023 18024 #define OCI_GetColumnName OCI_ColumnGetName 18025 #define OCI_GetColumnType OCI_ColumnGetType 18026 #define OCI_GetColumnCharsetForm OCI_ColumnGetCharsetForm 18027 #define OCI_GetColumnSQLType OCI_ColumnGetSQLType 18028 #define OCI_GetColumnFullSQLType OCI_ColumnGetFullSQLType 18029 #define OCI_GetColumnSize OCI_ColumnGetSize 18030 #define OCI_GetColumnScale OCI_ColumnGetScale 18031 #define OCI_GetColumnPrecision OCI_ColumnGetPrecision 18032 #define OCI_GetColumnFractionnalPrecision OCI_ColumnGetFractionnalPrecision 18033 #define OCI_GetColumnLeadingPrecision OCI_ColumnGetLeadingPrecision 18034 #define OCI_GetColumnNullable OCI_ColumnGetNullable 18035 #define OCI_GetColumnCharUsed OCI_ColumnGetCharUsed 18036 18037 #define OCI_GetFormatDate(s) OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s)) 18038 #define OCI_SetFormatDate(s, f) OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s), f) 18039 18040 #define OCI_ERR_API OCI_ERR_ORACLE 18041 18042 /* macros added in version 3.2.0 */ 18043 18044 #define OCI_ERR_NOT_SUPPORTED OCI_ERR_DATATYPE_NOT_SUPPORTED 18045 #define OCI_SCHEMA_TABLE OCI_TIF_TABLE 18046 #define OCI_SCHEMA_VIEW OCI_TIF_VIEW 18047 #define OCI_SCHEMA_TYPE OCI_TIF_TYPE 18048 18049 #define OCI_Schema OCI_TypeInfo 18050 18051 #define OCI_SchemaGet OCI_TypeInfoGet 18052 #define OCI_SchemaFree OCI_TypeInfoFree 18053 #define OCI_SchemaGetColumnCount OCI_TypeInfoGetColumnCount 18054 #define OCI_SchemaGetColumn OCI_TypeInfoGetColumn 18055 #define OCI_SchemaGetName OCI_TypeInfoGetName 18056 18057 #define OCI_ColumnGetFractionnalPrecision OCI_ColumnGetFractionalPrecision 18058 18059 /* macro added in version 3.3.0 */ 18060 18087 #define OCI_SetNull(stmt, index) \ 18088 OCI_BindSetNull(OCI_GetBind(stmt, index)) 18089 18113 #define OCI_SetNull2(stmt, name) \ 18114 OCI_BindSetNull(OCI_GetBind2(stmt, name)) 18115 18144 #define OCI_SetNullAtPos(stmt, index, position) \ 18145 OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position) 18146 18175 #define OCI_SetNullAtPos2(stmt, name, position) \ 18176 OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position) 18177 18178 /* macro added in version 3.4.0 */ 18179 18180 #define OCI_8 OCI_8_1 18181 #define OCI_9 OCI_9_0 18182 #define OCI_10 OCI_10_1 18183 #define OCI_11 OCI_11_1 18184 18185 /* macro added in version 3.6.0 */ 18186 18187 #define OCI_CHAR_UNICODE OCI_CHAR_WIDE 18188 #define OCI_CSF_CHARSET OCI_CSF_DEFAULT 18189 18190 /* macro added in version 3.7.0 */ 18191 18192 #define OCI_ConnPool OCI_Pool 18193 18194 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in) \ 18195 OCI_PoolCreate (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in) 18196 18197 #define OCI_ConnPoolGetConnection(p) \ 18198 OCI_PoolGetConnection(p, NULL) 18199 18200 #define OCI_ConnPoolFree OCI_PoolFree 18201 #define OCI_ConnPoolGetTimeout OCI_PoolGetConnection 18202 #define OCI_ConnPoolSetTimeout OCI_PoolSetTimeout 18203 #define OCI_ConnPoolGetNoWait OCI_PoolGetNoWait 18204 #define OCI_ConnPoolSetNoWait OCI_PoolSetNoWait 18205 #define OCI_ConnPoolGetBusyCount OCI_PoolGetBusyCount 18206 #define OCI_ConnPoolGetOpenedCount OCI_PoolGetOpenedCount 18207 #define OCI_ConnPoolGetMin OCI_PoolGetMin 18208 #define OCI_ConnPoolGetMax OCI_PoolGetMax 18209 #define OCI_ConnPoolGetIncrement OCI_PoolGetIncrement 18210 18211 /* macro added in version 3.8.0 */ 18212 18213 #define OCI_ObjectGetTimeStamp OCI_ObjectGetTimestamp 18214 #define OCI_ElemGetTimeStamp OCI_ElemGetTimestamp 18215 #define OCI_TimestampSysTimeStamp OCI_TimestampSysTimestamp 18216 18217 #endif /* OCILIB_H_INCLUDED */ 18218