OCILIB (C Driver for Oracle) 3.9.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-2011 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, v 3.9.1 2011-07-08 00:00 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 plaform 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 9 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 dtstol wcstol 00683 00684 #else 00685 #define dtsdup ocistrdup 00686 #define dtscpy strcpy 00687 #define dtsncpy strncpy 00688 #define dtscat strcat 00689 #define dtsncat strncat 00690 #define dtslen strlen 00691 #define dtscmp strcmp 00692 #define dtscasecmp ocistrcasecmp 00693 #define dtsprintf ocisprintf 00694 #define dtstol strtol 00695 #endif 00696 00697 /* string size macros */ 00698 00699 #define mtextsize(s) (mtslen(s) * sizeof(mtext)) 00700 #define dtextsize(s) (dtslen(s) * sizeof(dtext)) 00701 00756 typedef struct OCI_Pool OCI_Pool; 00757 00773 typedef struct OCI_Connection OCI_Connection; 00774 00785 typedef struct OCI_Statement OCI_Statement; 00786 00797 typedef struct OCI_Bind OCI_Bind; 00798 00812 typedef struct OCI_Resultset OCI_Resultset; 00813 00824 typedef struct OCI_Column OCI_Column; 00825 00847 typedef struct OCI_Lob OCI_Lob; 00848 00872 typedef struct OCI_File OCI_File; 00873 00887 typedef struct OCI_Transaction OCI_Transaction; 00888 00909 typedef struct OCI_Long OCI_Long; 00910 00919 typedef struct OCI_Date OCI_Date; 00920 00929 typedef struct OCI_Timestamp OCI_Timestamp; 00930 00939 typedef struct OCI_Interval OCI_Interval; 00940 00949 typedef struct OCI_Object OCI_Object; 00950 00959 typedef struct OCI_Coll OCI_Coll; 00960 00969 typedef struct OCI_Elem OCI_Elem; 00970 00978 typedef struct OCI_Iter OCI_Iter; 00979 00996 typedef struct OCI_Ref OCI_Ref; 00997 01006 typedef struct OCI_TypeInfo OCI_TypeInfo; 01007 01016 typedef struct OCI_HashTable OCI_HashTable; 01017 01030 typedef struct OCI_Error OCI_Error; 01031 01040 typedef struct OCI_Mutex OCI_Mutex; 01041 01050 typedef struct OCI_Thread OCI_Thread; 01051 01060 typedef struct OCI_DirPath OCI_DirPath; 01061 01070 typedef struct OCI_Subscription OCI_Subscription; 01071 01080 typedef struct OCI_Event OCI_Event; 01081 01090 typedef struct OCI_Msg OCI_Msg; 01091 01100 typedef struct OCI_Agent OCI_Agent; 01101 01110 typedef struct OCI_Dequeue OCI_Dequeue; 01111 01120 typedef struct OCI_Enqueue OCI_Enqueue; 01121 01132 typedef void (*POCI_ERROR) 01133 ( 01134 OCI_Error *err 01135 ); 01136 01148 typedef void (*POCI_THREAD) 01149 ( 01150 OCI_Thread *thread, 01151 void *arg 01152 ); 01153 01164 typedef void (*POCI_THREADKEYDEST) 01165 ( 01166 void *data 01167 ); 01168 01179 typedef void (*POCI_NOTIFY) 01180 ( 01181 OCI_Event *event 01182 ); 01183 01215 typedef unsigned int (*POCI_TAF_HANDLER) 01216 ( 01217 OCI_Connection *con, 01218 unsigned int type, 01219 unsigned int event 01220 ); 01221 01253 typedef void (*POCI_HA_HANDLER) 01254 ( 01255 OCI_Connection *con, 01256 unsigned int source, 01257 unsigned int event, 01258 OCI_Timestamp *time 01259 ); 01260 01261 /* public structures */ 01262 01271 typedef struct OCI_XID { 01272 long formatID; 01273 long gtrid_length; 01274 long bqual_length; 01275 char data[128]; 01276 } OCI_XID; 01277 01290 typedef union OCI_Variant { 01291 /* integers */ 01292 int num; 01293 01294 /* raw data */ 01295 unsigned char *p_bytes; 01296 01297 /* pointer to c natives types */ 01298 void *p_void; 01299 int *p_int; 01300 double *p_double; 01301 dtext *p_dtext; 01302 mtext *p_mtext; 01303 01304 /* ocilib object types */ 01305 OCI_Date *p_date; 01306 OCI_Interval *p_interval; 01307 OCI_Timestamp *p_timestamp; 01308 OCI_Long *p_long; 01309 OCI_Lob *p_lob; 01310 OCI_File *p_file; 01311 OCI_Statement *p_stmt; 01312 OCI_Column *p_col; 01313 OCI_Object *p_obj; 01314 OCI_Coll *p_coll; 01315 OCI_Iter *p_iter; 01316 OCI_Elem *p_elem; 01317 } OCI_Variant; 01318 01329 typedef struct OCI_HashValue { 01330 OCI_Variant value; 01331 struct OCI_HashValue *next; 01332 } OCI_HashValue; 01333 01342 typedef struct OCI_HashEntry { 01343 mtext *key; 01344 struct OCI_HashValue *values; 01345 struct OCI_HashEntry *next; 01346 } OCI_HashEntry; 01347 01357 /* check for long long support */ 01358 01359 #if defined(_LONGLONG) || defined(LONG_LONG_MAX) || defined(LLONG_MAX) 01360 01361 /* C99 long long supported */ 01362 01363 typedef long long big_int; 01364 typedef unsigned long long big_uint; 01365 01366 #define OCI_BIG_UINT_ENABLED 01367 01368 #elif defined(_WINDOWS) 01369 01370 /* Microsoft extension supported */ 01371 01372 typedef __int64 big_int; 01373 typedef unsigned __int64 big_uint; 01374 01375 #define OCI_BIG_UINT_ENABLED 01376 01377 #else 01378 01379 typedef int big_int; 01380 typedef unsigned int big_uint; 01381 01382 #endif 01383 01388 /* boolean values */ 01389 01390 #ifndef TRUE 01391 #define TRUE 1 01392 #define FALSE 0 01393 #endif 01394 01395 #ifndef boolean 01396 #define boolean int 01397 #endif 01398 01399 /* oracle OCI key versions*/ 01400 01401 #define OCI_8_0 800 01402 #define OCI_8_1 810 01403 #define OCI_9_0 900 01404 #define OCI_9_2 920 01405 #define OCI_10_1 1010 01406 #define OCI_10_2 1020 01407 #define OCI_11_1 1110 01408 #define OCI_11_2 1120 01409 01410 /* versions extract macros */ 01411 01412 #define OCI_VER_MAJ(v) (unsigned int) (v/100) 01413 #define OCI_VER_MIN(v) (unsigned int) ((v/10) - ((v/100)*10)) 01414 #define OCI_VER_REV(v) (unsigned int) ((v) - ((v/10)*10)) 01415 01416 /* OCILIB Error types */ 01417 01418 #define OCI_ERR_ORACLE 1 01419 #define OCI_ERR_OCILIB 2 01420 #define OCI_ERR_WARNING 3 01421 01422 /* OCILIB Error codes */ 01423 01424 #define OCI_ERR_NONE 0 01425 #define OCI_ERR_NOT_INITIALIZED 1 01426 #define OCI_ERR_LOADING_SHARED_LIB 2 01427 #define OCI_ERR_LOADING_SYMBOLS 3 01428 #define OCI_ERR_MULTITHREADED 4 01429 #define OCI_ERR_MEMORY 5 01430 #define OCI_ERR_NOT_AVAILABLE 6 01431 #define OCI_ERR_NULL_POINTER 7 01432 #define OCI_ERR_DATATYPE_NOT_SUPPORTED 8 01433 #define OCI_ERR_PARSE_TOKEN 9 01434 #define OCI_ERR_MAP_ARGUMENT 10 01435 #define OCI_ERR_OUT_OF_BOUNDS 11 01436 #define OCI_ERR_UNFREED_DATA 12 01437 #define OCI_ERR_MAX_BIND 13 01438 #define OCI_ERR_ATTR_NOT_FOUND 14 01439 #define OCI_ERR_MIN_VALUE 15 01440 #define OCI_ERR_NOT_COMPATIBLE 16 01441 #define OCI_ERR_STMT_STATE 17 01442 #define OCI_ERR_STMT_NOT_SCROLLABLE 18 01443 #define OCI_ERR_BIND_ALREADY_USED 19 01444 #define OCI_ERR_BIND_ARRAY_SIZE 20 01445 #define OCI_ERR_COLUMN_NOT_FOUND 21 01446 #define OCI_ERR_DIRPATH_STATE 22 01447 #define OCI_ERR_CREATE_OCI_ENVIRONMENT 23 01448 #define OCI_ERR_REBIND_BAD_DATATYPE 24 01449 01450 /* binding */ 01451 01452 #define OCI_BIND_BY_POS 0 01453 #define OCI_BIND_BY_NAME 1 01454 #define OCI_BIND_SIZE 6 01455 #define OCI_BIND_MAX 1024 01456 01457 /* fetching */ 01458 01459 #define OCI_FETCH_SIZE 20 01460 #define OCI_PREFETCH_SIZE 20 01461 #define OCI_LONG_EXPLICIT 1 01462 #define OCI_LONG_IMPLICIT 2 01463 01464 /* unknown value */ 01465 01466 #define OCI_UNKNOWN 0 01467 01468 /* C Data Type mapping */ 01469 01470 #define OCI_CDT_NUMERIC 1 01471 #define OCI_CDT_DATETIME 3 01472 #define OCI_CDT_TEXT 4 01473 #define OCI_CDT_LONG 5 01474 #define OCI_CDT_CURSOR 6 01475 #define OCI_CDT_LOB 7 01476 #define OCI_CDT_FILE 8 01477 #define OCI_CDT_TIMESTAMP 9 01478 #define OCI_CDT_INTERVAL 10 01479 #define OCI_CDT_RAW 11 01480 #define OCI_CDT_OBJECT 12 01481 #define OCI_CDT_COLLECTION 13 01482 #define OCI_CDT_REF 14 01483 01484 /* Data Type codes for OCI_ImmediateXXX() calls */ 01485 01486 #define OCI_ARG_SHORT 1 01487 #define OCI_ARG_USHORT 2 01488 #define OCI_ARG_INT 3 01489 #define OCI_ARG_UINT 4 01490 #define OCI_ARG_BIGINT 5 01491 #define OCI_ARG_BIGUINT 6 01492 #define OCI_ARG_DOUBLE 7 01493 #define OCI_ARG_DATETIME 8 01494 #define OCI_ARG_TEXT 9 01495 #define OCI_ARG_LOB 10 01496 #define OCI_ARG_FILE 11 01497 #define OCI_ARG_TIMESTAMP 12 01498 #define OCI_ARG_INTERVAL 13 01499 #define OCI_ARG_RAW 14 01500 #define OCI_ARG_OBJECT 15 01501 #define OCI_ARG_COLLECTION 16 01502 #define OCI_ARG_REF 17 01503 01504 /* statement types */ 01505 01506 #define OCI_CST_SELECT 1 01507 #define OCI_CST_UPDATE 2 01508 #define OCI_CST_DELETE 3 01509 #define OCI_CST_INSERT 4 01510 #define OCI_CST_CREATE 5 01511 #define OCI_CST_DROP 6 01512 #define OCI_CST_ALTER 7 01513 #define OCI_CST_BEGIN 8 01514 #define OCI_CST_DECLARE 9 01515 01516 /* environment modes */ 01517 01518 #define OCI_ENV_DEFAULT 0 01519 #define OCI_ENV_THREADED 1 01520 #define OCI_ENV_CONTEXT 2 01521 #define OCI_ENV_EVENTS 4 01522 01523 /* sessions modes */ 01524 01525 #define OCI_SESSION_DEFAULT 0 01526 #define OCI_SESSION_XA 1 01527 #define OCI_SESSION_SYSDBA 2 01528 #define OCI_SESSION_SYSOPER 4 01529 #define OCI_SESSION_PRELIM_AUTH 8 01530 01531 /* change notification types */ 01532 01533 #define OCI_CNT_OBJECTS 1 01534 #define OCI_CNT_ROWS 2 01535 #define OCI_CNT_DATABASES 4 01536 #define OCI_CNT_ALL OCI_CNT_OBJECTS | OCI_CNT_ROWS | OCI_CNT_DATABASES 01537 01538 /* event notification types */ 01539 01540 #define OCI_ENT_STARTUP 1 01541 #define OCI_ENT_SHUTDOWN 2 01542 #define OCI_ENT_SHUTDOWN_ANY 3 01543 #define OCI_ENT_DROP_DATABASE 4 01544 #define OCI_ENT_DEREGISTER 5 01545 #define OCI_ENT_OBJECT_CHANGED 6 01546 01547 /* event object notification types */ 01548 01549 #define OCI_ONT_INSERT 0x2 01550 #define OCI_ONT_UPDATE 0x4 01551 #define OCI_ONT_DELETE 0x8 01552 #define OCI_ONT_ALTER 0x10 01553 #define OCI_ONT_DROP 0x20 01554 #define OCI_ONT_GENERIC 0x40 01555 01556 /* database startup modes */ 01557 01558 #define OCI_DB_SPM_START 1 01559 #define OCI_DB_SPM_MOUNT 2 01560 #define OCI_DB_SPM_OPEN 4 01561 #define OCI_DB_SPM_FULL OCI_DB_SPM_START | OCI_DB_SPM_MOUNT | OCI_DB_SPM_OPEN 01562 01563 /* database startup flags */ 01564 01565 #define OCI_DB_SPF_DEFAULT 0 01566 #define OCI_DB_SPF_FORCE 1 01567 #define OCI_DB_SPF_RESTRICT 2 01568 01569 /* database shutdown modes */ 01570 01571 #define OCI_DB_SDM_SHUTDOWN 1 01572 #define OCI_DB_SDM_CLOSE 2 01573 #define OCI_DB_SDM_DISMOUNT 4 01574 #define OCI_DB_SDM_FULL OCI_DB_SDM_SHUTDOWN | OCI_DB_SDM_CLOSE | OCI_DB_SDM_DISMOUNT 01575 01576 /* database shutdown flags */ 01577 01578 #define OCI_DB_SDF_DEFAULT 0 01579 #define OCI_DB_SDF_TRANS 1 01580 #define OCI_DB_SDF_TRANS_LOCAL 2 01581 #define OCI_DB_SDF_IMMEDIATE 3 01582 #define OCI_DB_SDF_ABORT 4 01583 01584 /* charset form types */ 01585 01586 #define OCI_CSF_NONE 0 01587 #define OCI_CSF_DEFAULT 1 01588 #define OCI_CSF_NATIONAL 2 01589 01590 /* statement fetch mode */ 01591 01592 #define OCI_SFM_DEFAULT 0 01593 #define OCI_SFM_SCROLLABLE 0x08 01594 01595 /* statement fetch direction */ 01596 01597 #define OCI_SFD_ABSOLUTE 0x20 01598 #define OCI_SFD_RELATIVE 0x40 01599 01600 /* bind allocation mode */ 01601 01602 #define OCI_BAM_EXTERNAL 1 01603 #define OCI_BAM_INTERNAL 2 01604 01605 /* bind direction mode */ 01606 01607 #define OCI_BDM_IN 1 01608 #define OCI_BDM_OUT 2 01609 #define OCI_BDM_IN_OUT (OCI_BDM_IN | OCI_BDM_OUT) 01610 01611 /* Integer sign flag */ 01612 01613 #define OCI_NUM_UNSIGNED 2 01614 01615 /* External Integer types */ 01616 01617 #define OCI_NUM_SHORT 4 01618 #define OCI_NUM_INT 8 01619 #define OCI_NUM_BIGINT 16 01620 01621 #define OCI_NUM_DOUBLE 64 01622 01623 #define OCI_NUM_USHORT (OCI_NUM_SHORT | OCI_NUM_UNSIGNED) 01624 #define OCI_NUM_UINT (OCI_NUM_INT | OCI_NUM_UNSIGNED) 01625 #define OCI_NUM_BIGUINT (OCI_NUM_BIGINT | OCI_NUM_UNSIGNED) 01626 01627 /* timestamp types */ 01628 01629 #define OCI_TIMESTAMP 1 01630 #define OCI_TIMESTAMP_TZ 2 01631 #define OCI_TIMESTAMP_LTZ 3 01632 01633 /* interval types */ 01634 01635 #define OCI_INTERVAL_YM 1 01636 #define OCI_INTERVAL_DS 2 01637 01638 /* long types */ 01639 01640 #define OCI_BLONG 1 01641 #define OCI_CLONG 2 01642 01643 /* lob types */ 01644 01645 #define OCI_BLOB 1 01646 #define OCI_CLOB 2 01647 #define OCI_NCLOB 3 01648 01649 /* lob opening mode */ 01650 01651 #define OCI_LOB_READONLY 1 01652 #define OCI_LOB_READWRITE 2 01653 01654 /* file types */ 01655 01656 #define OCI_BFILE 1 01657 #define OCI_CFILE 2 01658 01659 /* lob browsing mode */ 01660 01661 #define OCI_SEEK_SET 1 01662 #define OCI_SEEK_END 2 01663 #define OCI_SEEK_CUR 3 01664 01665 /* type info types */ 01666 01667 #define OCI_TIF_TABLE 1 01668 #define OCI_TIF_VIEW 2 01669 #define OCI_TIF_TYPE 3 01670 01671 /* object type */ 01672 01673 #define OCI_OBJ_PERSISTENT 1 01674 #define OCI_OBJ_TRANSIENT 2 01675 #define OCI_OBJ_VALUE 3 01676 01677 /* collection types */ 01678 01679 #define OCI_COLL_VARRAY 1 01680 #define OCI_COLL_NESTED_TABLE 2 01681 01682 /* pool types */ 01683 01684 #define OCI_POOL_CONNECTION 1 01685 #define OCI_POOL_SESSION 2 01686 01687 /* AQ message state */ 01688 01689 #define OCI_AMS_READY 1 01690 #define OCI_AMS_WAITING 2 01691 #define OCI_AMS_PROCESSED 3 01692 #define OCI_AMS_EXPIRED 4 01693 01694 /* AQ sequence deviation */ 01695 01696 #define OCI_ASD_BEFORE 2 01697 #define OCI_ASD_TOP 3 01698 01699 /* AQ message visibility */ 01700 01701 #define OCI_AMV_IMMEDIATE 1 01702 #define OCI_AMV_ON_COMMIT 2 01703 01704 /* AQ dequeue mode */ 01705 01706 #define OCI_ADM_BROWSE 1 01707 #define OCI_ADM_LOCKED 2 01708 #define OCI_ADM_REMOVE 3 01709 #define OCI_ADM_REMOVE_NODATA 4 01710 01711 /* AQ dequeue navigation */ 01712 01713 #define OCI_ADN_FIRST_MSG 1 01714 #define OCI_ADN_NEXT_TRANSACTION 2 01715 #define OCI_ADN_NEXT_MSG 3 01716 01717 /* AQ queue table purge mode */ 01718 01719 #define OCI_APM_BUFFERED 1 01720 #define OCI_APM_PERSISTENT 2 01721 #define OCI_APM_ALL (OCI_APM_BUFFERED | OCI_APM_PERSISTENT) 01722 /* AQ queue table grouping mode */ 01723 01724 #define OCI_AGM_NONE 0 01725 #define OCI_AGM_TRANSACTIONNAL 1 01726 01727 /* AQ queue table type */ 01728 01729 #define OCI_AQT_NORMAL 0 01730 #define OCI_AQT_EXCEPTION 1 01731 #define OCI_AQT_NON_PERSISTENT 2 01732 01733 /* direct path processing return status */ 01734 01735 #define OCI_DPR_COMPLETE 1 01736 #define OCI_DPR_ERROR 2 01737 #define OCI_DPR_FULL 3 01738 #define OCI_DPR_PARTIAL 4 01739 #define OCI_DPR_EMPTY 5 01740 01741 /* trace size constants */ 01742 01743 #define OCI_SIZE_TRACE_ID 64 01744 #define OCI_SIZE_TRACE_MODULE 48 01745 #define OCI_SIZE_TRACE_ACTION 32 01746 #define OCI_SIZE_TRACE_INF0 64 01747 01748 /* trace types */ 01749 01750 #define OCI_TRC_IDENTITY 1 01751 #define OCI_TRC_MODULE 2 01752 #define OCI_TRC_ACTION 3 01753 #define OCI_TRC_DETAIL 4 01754 01755 /* HA event type */ 01756 01757 #define OCI_HET_DOWN 0 01758 #define OCI_HET_UP 1 01759 01760 /* HA event source */ 01761 #define OCI_HES_INSTANCE 0 01762 #define OCI_HES_DATABASE 1 01763 #define OCI_HES_NODE 2 01764 #define OCI_HES_SERVICE 3 01765 #define OCI_HES_SERVICE_MEMBER 4 01766 #define OCI_HES_ASM_INSTANCE 5 01767 #define OCI_HES_PRECONNECT 6 01768 01769 /* Fail over types */ 01770 01771 #define OCI_FOT_NONE 1 01772 #define OCI_FOT_SESSION 2 01773 #define OCI_FOT_SELECT 4 01774 01775 /* fail over notifications */ 01776 01777 #define OCI_FOE_END 1 01778 #define OCI_FOE_ABORT 2 01779 #define OCI_FOE_REAUTH 4 01780 #define OCI_FOE_BEGIN 8 01781 #define OCI_FOE_ERROR 16 01782 01783 /* fail over callback return code */ 01784 01785 #define OCI_FOC_OK 0 01786 #define OCI_FOC_RETRY 25410 01787 01788 /* hash tables support */ 01789 01790 #define OCI_HASH_STRING 1 01791 #define OCI_HASH_INTEGER 2 01792 #define OCI_HASH_POINTER 3 01793 01794 /* transaction types */ 01795 01796 #define OCI_TRS_NEW 0x00000001 01797 #define OCI_TRS_READONLY 0x00000100 01798 #define OCI_TRS_READWRITE 0x00000200 01799 #define OCI_TRS_SERIALIZABLE 0x00000400 01800 #define OCI_TRS_LOOSE 0x00010000 01801 #define OCI_TRS_TIGHT 0x00020000 01802 01803 /* sql function codes */ 01804 01805 #define OCI_SFC_CREATE_TABLE 1 01806 #define OCI_SFC_SET_ROLE 2 01807 #define OCI_SFC_INSERT 3 01808 #define OCI_SFC_SELECT 4 01809 #define OCI_SFC_UPDATE 5 01810 #define OCI_SFC_DROP_ROLE 6 01811 #define OCI_SFC_DROP_VIEW 7 01812 #define OCI_SFC_DROP_TABLE 8 01813 #define OCI_SFC_DELETE 9 01814 #define OCI_SFC_CREATE_VIEW 10 01815 #define OCI_SFC_DROP_USER 11 01816 #define OCI_SFC_CREATE_ROLE 12 01817 #define OCI_SFC_CREATE_SEQUENCE 13 01818 #define OCI_SFC_ALTER_SEQUENCE 14 01819 01820 #define OCI_SFC_DROP_SEQUENCE 16 01821 #define OCI_SFC_CREATE_SCHEMA 17 01822 #define OCI_SFC_CREATE_CLUSTER 18 01823 #define OCI_SFC_CREATE_USER 19 01824 #define OCI_SFC_CREATE_INDEX 20 01825 #define OCI_SFC_DROP_INDEX 21 01826 #define OCI_SFC_DROP_CLUSTER 22 01827 #define OCI_SFC_VALIDATE_INDEX 23 01828 #define OCI_SFC_CREATE_PROCEDURE 24 01829 #define OCI_SFC_ALTER_PROCEDURE 25 01830 #define OCI_SFC_ALTER_TABLE 26 01831 #define OCI_SFC_EXPLAIN 27 01832 #define OCI_SFC_GRANT 28 01833 #define OCI_SFC_REVOKE 29 01834 #define OCI_SFC_CREATE_SYNONYM 30 01835 #define OCI_SFC_DROP_SYNONYM 31 01836 #define OCI_SFC_ALTER_SYSTEM_SWITCHLOG 32 01837 #define OCI_SFC_SET_TRANSACTION 33 01838 #define OCI_SFC_PLSQL_EXECUTE 34 01839 #define OCI_SFC_LOCK 35 01840 #define OCI_SFC_NOOP 36 01841 #define OCI_SFC_RENAME 37 01842 #define OCI_SFC_COMMENT 38 01843 #define OCI_SFC_AUDIT 39 01844 #define OCI_SFC_NO_AUDIT 40 01845 #define OCI_SFC_ALTER_INDEX 41 01846 #define OCI_SFC_CREATE_EXTERNAL_DATABASE 42 01847 #define OCI_SFC_DROP_EXTERNALDATABASE 43 01848 #define OCI_SFC_CREATE_DATABASE 44 01849 #define OCI_SFC_ALTER_DATABASE 45 01850 #define OCI_SFC_CREATE_ROLLBACK_SEGMENT 46 01851 #define OCI_SFC_ALTER_ROLLBACK_SEGMENT 47 01852 #define OCI_SFC_DROP_ROLLBACK_SEGMENT 48 01853 #define OCI_SFC_CREATE_TABLESPACE 49 01854 #define OCI_SFC_ALTER_TABLESPACE 50 01855 #define OCI_SFC_DROP_TABLESPACE 51 01856 #define OCI_SFC_ALTER_SESSION 52 01857 #define OCI_SFC_ALTER_USER 53 01858 #define OCI_SFC_COMMIT_WORK 54 01859 #define OCI_SFC_ROLLBACK 55 01860 #define OCI_SFC_SAVEPOINT 56 01861 #define OCI_SFC_CREATE_CONTROL_FILE 57 01862 #define OCI_SFC_ALTER_TRACING 58 01863 #define OCI_SFC_CREATE_TRIGGER 59 01864 #define OCI_SFC_ALTER_TRIGGER 60 01865 #define OCI_SFC_DROP_TRIGGER 61 01866 #define OCI_SFC_ANALYZE_TABLE 62 01867 #define OCI_SFC_ANALYZE_INDEX 63 01868 #define OCI_SFC_ANALYZE_CLUSTER 64 01869 #define OCI_SFC_CREATE_PROFILE 65 01870 #define OCI_SFC_DROP_PROFILE 66 01871 #define OCI_SFC_ALTER_PROFILE 67 01872 #define OCI_SFC_DROP_PROCEDURE 68 01873 01874 #define OCI_SFC_ALTER_RESOURCE_COST 70 01875 #define OCI_SFC_CREATE_SNAPSHOT_LOG 71 01876 #define OCI_SFC_ALTER_SNAPSHOT_LOG 72 01877 #define OCI_SFC_DROP_SNAPSHOT_LOG 73 01878 #define OCI_SFC_DROP_SUMMARY 73 01879 #define OCI_SFC_CREATE_SNAPSHOT 74 01880 #define OCI_SFC_ALTER_SNAPSHOT 75 01881 #define OCI_SFC_DROP_SNAPSHOT 76 01882 #define OCI_SFC_CREATE_TYPE 77 01883 #define OCI_SFC_DROP_TYPE 78 01884 #define OCI_SFC_ALTER_ROLE 79 01885 #define OCI_SFC_ALTER_TYPE 80 01886 #define OCI_SFC_CREATE_TYPE_BODY 81 01887 #define OCI_SFC_ALTER_TYPE_BODY 82 01888 #define OCI_SFC_DROP_TYPE_BODY 83 01889 #define OCI_SFC_DROP_LIBRARY 84 01890 #define OCI_SFC_TRUNCATE_TABLE 85 01891 #define OCI_SFC_TRUNCATE_CLUSTER 86 01892 #define OCI_SFC_CREATE_BITMAPFILE 87 01893 #define OCI_SFC_ALTER_VIEW 88 01894 #define OCI_SFC_DROP_BITMAPFILE 89 01895 #define OCI_SFC_SET_CONSTRAINTS 90 01896 #define OCI_SFC_CREATE_FUNCTION 91 01897 #define OCI_SFC_ALTER_FUNCTION 92 01898 #define OCI_SFC_DROP_FUNCTION 93 01899 #define OCI_SFC_CREATE_PACKAGE 94 01900 #define OCI_SFC_ALTER_PACKAGE 95 01901 #define OCI_SFC_DROP_PACKAGE 96 01902 #define OCI_SFC_CREATE_PACKAGE_BODY 97 01903 #define OCI_SFC_ALTER_PACKAGE_BODY 98 01904 #define OCI_SFC_DROP_PACKAGE_BODY 99 01905 #define OCI_SFC_CREATE_DIRECTORY 157 01906 #define OCI_SFC_DROP_DIRECTORY 158 01907 #define OCI_SFC_CREATE_LIBRARY 159 01908 #define OCI_SFC_CREATE_JAVA 160 01909 #define OCI_SFC_ALTER_JAVA 161 01910 #define OCI_SFC_DROP_JAVA 162 01911 #define OCI_SFC_CREATE_OPERATOR 163 01912 #define OCI_SFC_CREATE_INDEXTYPE 164 01913 #define OCI_SFC_DROP_INDEXTYPE 165 01914 #define OCI_SFC_ALTER_INDEXTYPE 166 01915 #define OCI_SFC_DROP_OPERATOR 167 01916 #define OCI_SFC_ASSOCIATE_STATISTICS 168 01917 #define OCI_SFC_DISASSOCIATE_STATISTICS 169 01918 #define OCI_SFC_CALL_METHOD 170 01919 #define OCI_SFC_CREATE_SUMMARY 171 01920 #define OCI_SFC_ALTER_SUMMARY 172 01921 #define OCI_SFC_CREATE_DIMENSION 174 01922 #define OCI_SFC_ALTER_DIMENSION 175 01923 #define OCI_SFC_DROP_DIMENSION 176 01924 #define OCI_SFC_CREATE_CONTEXT 177 01925 #define OCI_SFC_DROP_CONTEXT 178 01926 #define OCI_SFC_ALTER_OUTLINE 179 01927 #define OCI_SFC_CREATE_OUTLINE 180 01928 #define OCI_SFC_DROP_OUTLINE 181 01929 #define OCI_SFC_UPDATE_INDEXES 182 01930 #define OCI_SFC_ALTER_OPERATOR 183 01931 01932 /* size constants */ 01933 01934 #define OCI_SIZE_FORMAT 64 01935 #define OCI_SIZE_BUFFER 512 01936 #define OCI_SIZE_LONG (64*1024)-1 01937 #define OCI_SIZE_DATE 45 01938 #define OCI_SIZE_TIMESTAMP 54 01939 #define OCI_SIZE_FORMAT_TODATE 14 01940 #define OCI_SIZE_NULL 4 01941 #define OCI_SIZE_PRECISION 10 01942 #define OCI_SIZE_ROWID 23 01943 #define OCI_SIZE_DIRECTORY 30 01944 #define OCI_SIZE_FILENAME 255 01945 #define OCI_SIZE_FORMAT_NUMS 40 01946 #define OCI_SIZE_FORMAT_NUML 65 01947 #define OCI_SIZE_OBJ_NAME 30 01948 01949 #define OCI_HASH_DEFAULT_SIZE 256 01950 01951 /* string constants */ 01952 01953 #define OCILIB_DRIVER_NAME MT("OCILIB") 01954 #define OCI_STRING_NULL MT("NULL") 01955 #define OCI_STRING_FORMAT_DATE MT("YYYY-MM-DD") 01956 #define OCI_STRING_DEFAULT_PREC 3 01957 #define OCI_STRING_FORMAT_NUM \ 01958 MT("FM99999999999999999999999999999999999990.999999999999999999999999") 01959 01960 #ifdef _WINDOWS 01961 #define OCI_CHAR_SLASH '\\' 01962 #else 01963 #define OCI_CHAR_SLASH '/' 01964 #endif 01965 02037 OCI_EXPORT boolean OCI_API OCI_Initialize 02038 ( 02039 POCI_ERROR err_handler, 02040 const mtext *lib_path, 02041 unsigned int mode 02042 ); 02043 02062 OCI_EXPORT boolean OCI_API OCI_Cleanup 02063 ( 02064 void 02065 ); 02066 02079 OCI_EXPORT unsigned int OCI_API OCI_GetOCICompileVersion 02080 ( 02081 void 02082 ); 02083 02096 OCI_EXPORT unsigned int OCI_API OCI_GetOCIRuntimeVersion 02097 ( 02098 void 02099 ); 02100 02112 OCI_EXPORT unsigned int OCI_API OCI_GetImportMode 02113 ( 02114 void 02115 ); 02116 02128 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetMetaData 02129 ( 02130 void 02131 ); 02132 02144 OCI_EXPORT unsigned int OCI_API OCI_GetCharsetUserData 02145 ( 02146 void 02147 ); 02148 02160 OCI_EXPORT void OCI_API OCI_EnableWarnings 02161 ( 02162 boolean value 02163 ); 02164 02176 OCI_EXPORT void OCI_API OCI_SetErrorHandler 02177 ( 02178 POCI_ERROR handler 02179 ); 02180 02181 02200 OCI_EXPORT boolean OCI_API OCI_SetHAHandler 02201 ( 02202 POCI_HA_HANDLER handler 02203 ); 02204 02268 OCI_EXPORT OCI_Error * OCI_API OCI_GetLastError 02269 ( 02270 void 02271 ); 02272 02281 OCI_EXPORT const mtext * OCI_API OCI_ErrorGetString 02282 ( 02283 OCI_Error *err 02284 ); 02285 02304 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetType 02305 ( 02306 OCI_Error *err 02307 ); 02308 02317 OCI_EXPORT int OCI_API OCI_ErrorGetOCICode 02318 ( 02319 OCI_Error *err 02320 ); 02321 02330 OCI_EXPORT int OCI_API OCI_ErrorGetInternalCode 02331 ( 02332 OCI_Error *err 02333 ); 02334 02343 OCI_EXPORT OCI_Connection * OCI_API OCI_ErrorGetConnection 02344 ( 02345 OCI_Error *err 02346 ); 02347 02359 OCI_EXPORT OCI_Statement * OCI_API OCI_ErrorGetStatement 02360 ( 02361 OCI_Error *err 02362 ); 02363 02379 OCI_EXPORT unsigned int OCI_API OCI_ErrorGetRow 02380 ( 02381 OCI_Error *err 02382 ); 02383 02459 OCI_EXPORT OCI_Connection * OCI_API OCI_ConnectionCreate 02460 ( 02461 const mtext *db, 02462 const mtext *user, 02463 const mtext *pwd, 02464 unsigned int mode 02465 ); 02466 02478 OCI_EXPORT boolean OCI_API OCI_ConnectionFree 02479 ( 02480 OCI_Connection *con 02481 ); 02482 02491 OCI_EXPORT boolean OCI_API OCI_IsConnected 02492 ( 02493 OCI_Connection *con 02494 ); 02495 02504 OCI_EXPORT void * OCI_API OCI_GetUserData 02505 ( 02506 OCI_Connection *con 02507 ); 02508 02521 OCI_EXPORT boolean OCI_API OCI_SetUserData 02522 ( 02523 OCI_Connection *con, 02524 void *data 02525 ); 02526 02550 OCI_EXPORT boolean OCI_API OCI_SetSessionTag 02551 ( 02552 OCI_Connection *con, 02553 const mtext *tag 02554 ); 02555 02564 OCI_EXPORT const mtext * OCI_API OCI_GetSessionTag 02565 ( 02566 OCI_Connection *con 02567 ); 02568 02577 OCI_EXPORT const mtext * OCI_API OCI_GetDatabase 02578 ( 02579 OCI_Connection *con 02580 ); 02581 02590 OCI_EXPORT const mtext * OCI_API OCI_GetUserName 02591 ( 02592 OCI_Connection *con 02593 ); 02594 02603 OCI_EXPORT const mtext * OCI_API OCI_GetPassword 02604 ( 02605 OCI_Connection *con 02606 ); 02607 02620 OCI_EXPORT boolean OCI_API OCI_SetPassword 02621 ( 02622 OCI_Connection *con, 02623 const mtext *password 02624 ); 02625 02640 OCI_EXPORT boolean OCI_API OCI_SetUserPassword 02641 ( 02642 const mtext *db, 02643 const mtext *user, 02644 const mtext *pwd, 02645 const mtext *new_pwd 02646 ); 02647 02659 OCI_EXPORT unsigned int OCI_API OCI_GetSessionMode 02660 ( 02661 OCI_Connection *con 02662 ); 02663 02672 OCI_EXPORT const mtext * OCI_API OCI_GetVersionServer 02673 ( 02674 OCI_Connection *con 02675 ); 02676 02688 OCI_EXPORT unsigned int OCI_API OCI_GetServerMajorVersion 02689 ( 02690 OCI_Connection *con 02691 ); 02692 02704 OCI_EXPORT unsigned int OCI_API OCI_GetServerMinorVersion 02705 ( 02706 OCI_Connection *con 02707 ); 02708 02720 OCI_EXPORT unsigned int OCI_API OCI_GetServerRevisionVersion 02721 ( 02722 OCI_Connection *con 02723 ); 02724 02741 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatDate 02742 ( 02743 OCI_Connection *con, 02744 const mtext *format 02745 ); 02746 02758 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatDate 02759 ( 02760 OCI_Connection *con 02761 ); 02762 02784 OCI_EXPORT boolean OCI_API OCI_SetDefaultFormatNumeric 02785 ( 02786 OCI_Connection *con, 02787 const mtext *format 02788 ); 02789 02801 OCI_EXPORT const mtext * OCI_API OCI_GetDefaultFormatNumeric 02802 ( 02803 OCI_Connection *con 02804 ); 02805 02814 OCI_EXPORT OCI_Transaction * OCI_API OCI_GetTransaction 02815 ( 02816 OCI_Connection *con 02817 ); 02818 02831 OCI_EXPORT boolean OCI_API OCI_SetTransaction 02832 ( 02833 OCI_Connection *con, 02834 OCI_Transaction *trans 02835 ); 02836 02861 OCI_EXPORT unsigned int OCI_API OCI_GetVersionConnection 02862 ( 02863 OCI_Connection *con 02864 ); 02865 02910 OCI_EXPORT boolean OCI_API OCI_SetTrace 02911 ( 02912 OCI_Connection *con, 02913 unsigned int trace, 02914 const mtext *value 02915 ); 02916 02929 OCI_EXPORT const mtext * OCI_API OCI_GetTrace 02930 ( 02931 OCI_Connection *con, 02932 unsigned int trace 02933 ); 02934 02950 OCI_EXPORT boolean OCI_API OCI_Ping 02951 ( 02952 OCI_Connection *con 02953 ); 02954 02967 OCI_EXPORT const mtext * OCI_API OCI_GetDBName 02968 ( 02969 OCI_Connection *con 02970 ); 02971 02984 OCI_EXPORT const mtext * OCI_API OCI_GetInstanceName 02985 ( 02986 OCI_Connection *con 02987 ); 02988 02989 03002 OCI_EXPORT const mtext * OCI_API OCI_GetServiceName 03003 ( 03004 OCI_Connection *con 03005 ); 03006 03007 03020 OCI_EXPORT const mtext * OCI_API OCI_GetServerName 03021 ( 03022 OCI_Connection *con 03023 ); 03024 03025 03038 OCI_EXPORT const mtext * OCI_API OCI_GetDomainName 03039 ( 03040 OCI_Connection *con 03041 ); 03042 03043 03057 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetInstanceStartTime 03058 ( 03059 OCI_Connection *con 03060 ); 03061 03077 OCI_EXPORT boolean OCI_API OCI_IsTAFCapable 03078 ( 03079 OCI_Connection *con 03080 ); 03081 03101 OCI_EXPORT boolean OCI_API OCI_SetTAFHandler 03102 ( 03103 OCI_Connection *con, 03104 POCI_TAF_HANDLER handler 03105 ); 03106 03118 OCI_EXPORT unsigned int OCI_API OCI_GetStatementCacheSize 03119 ( 03120 OCI_Connection *con 03121 ); 03122 03135 OCI_EXPORT boolean OCI_API OCI_SetStatementCacheSize 03136 ( 03137 OCI_Connection *con, 03138 unsigned int value 03139 ); 03140 03233 OCI_EXPORT OCI_Pool * OCI_API OCI_PoolCreate 03234 ( 03235 const mtext *db, 03236 const mtext *user, 03237 const mtext *pwd, 03238 unsigned int type, 03239 unsigned int mode, 03240 unsigned int min_con, 03241 unsigned int max_con, 03242 unsigned int incr_con 03243 ); 03244 03256 OCI_EXPORT boolean OCI_API OCI_PoolFree 03257 ( 03258 OCI_Pool *pool 03259 ); 03260 03293 OCI_EXPORT OCI_Connection * OCI_API OCI_PoolGetConnection 03294 ( 03295 OCI_Pool *pool, 03296 mtext *tag 03297 ); 03298 03315 OCI_EXPORT unsigned int OCI_API OCI_PoolGetTimeout 03316 ( 03317 OCI_Pool *pool 03318 ); 03319 03337 OCI_EXPORT boolean OCI_API OCI_PoolSetTimeout 03338 ( 03339 OCI_Pool *pool, 03340 unsigned int value 03341 ); 03342 03356 OCI_EXPORT boolean OCI_API OCI_PoolGetNoWait 03357 ( 03358 OCI_Pool *pool 03359 ); 03360 03378 OCI_EXPORT boolean OCI_API OCI_PoolSetNoWait 03379 ( 03380 OCI_Pool *pool, 03381 boolean value 03382 ); 03383 03392 OCI_EXPORT unsigned int OCI_API OCI_PoolGetBusyCount 03393 ( 03394 OCI_Pool *pool 03395 ); 03396 03405 OCI_EXPORT unsigned int OCI_API OCI_PoolGetOpenedCount 03406 ( 03407 OCI_Pool *pool 03408 ); 03409 03418 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMin 03419 ( 03420 OCI_Pool *pool 03421 ); 03422 03431 OCI_EXPORT unsigned int OCI_API OCI_PoolGetMax 03432 ( 03433 OCI_Pool *pool 03434 ); 03435 03445 OCI_EXPORT unsigned int OCI_API OCI_PoolGetIncrement 03446 ( 03447 OCI_Pool *pool 03448 ); 03449 03461 OCI_EXPORT unsigned int OCI_API OCI_PoolGetStatementCacheSize 03462 ( 03463 OCI_Pool *pool 03464 ); 03465 03478 OCI_EXPORT boolean OCI_API OCI_PoolSetStatementCacheSize 03479 ( 03480 OCI_Pool *pool, 03481 unsigned int value 03482 ); 03483 03534 OCI_EXPORT boolean OCI_API OCI_Commit 03535 ( 03536 OCI_Connection *con 03537 ); 03538 03550 OCI_EXPORT boolean OCI_API OCI_Rollback 03551 ( 03552 OCI_Connection *con 03553 ); 03554 03569 OCI_EXPORT boolean OCI_API OCI_SetAutoCommit 03570 ( 03571 OCI_Connection *con, 03572 boolean enable 03573 ); 03574 03586 OCI_EXPORT boolean OCI_API OCI_GetAutoCommit 03587 ( 03588 OCI_Connection *con 03589 ); 03590 03621 OCI_EXPORT OCI_Transaction * OCI_API OCI_TransactionCreate 03622 ( 03623 OCI_Connection *con, 03624 unsigned int timeout, 03625 unsigned int mode, 03626 OCI_XID *pxid 03627 ); 03628 03640 OCI_EXPORT boolean OCI_API OCI_TransactionFree 03641 ( 03642 OCI_Transaction *trans 03643 ); 03644 03656 OCI_EXPORT boolean OCI_API OCI_TransactionStart 03657 ( 03658 OCI_Transaction *trans 03659 ); 03660 03672 OCI_EXPORT boolean OCI_API OCI_TransactionStop 03673 ( 03674 OCI_Transaction *trans 03675 ); 03676 03687 OCI_EXPORT boolean OCI_API OCI_TransactionResume 03688 ( 03689 OCI_Transaction *trans 03690 ); 03691 03703 OCI_EXPORT boolean OCI_API OCI_TransactionPrepare 03704 ( 03705 OCI_Transaction *trans 03706 ); 03707 03719 OCI_EXPORT boolean OCI_API OCI_TransactionForget 03720 ( 03721 OCI_Transaction *trans 03722 ); 03723 03738 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetMode 03739 ( 03740 OCI_Transaction *trans 03741 ); 03742 03754 OCI_EXPORT unsigned int OCI_API OCI_TransactionGetTimeout 03755 ( 03756 OCI_Transaction *trans 03757 ); 03758 03812 OCI_EXPORT OCI_Statement * OCI_API OCI_StatementCreate 03813 ( 03814 OCI_Connection *con 03815 ); 03816 03828 OCI_EXPORT boolean OCI_API OCI_StatementFree 03829 ( 03830 OCI_Statement *stmt 03831 ); 03832 03847 OCI_EXPORT boolean OCI_API OCI_Prepare 03848 ( 03849 OCI_Statement *stmt, 03850 const mtext *sql 03851 ); 03852 03863 OCI_EXPORT boolean OCI_API OCI_Execute 03864 ( 03865 OCI_Statement *stmt 03866 ); 03867 03879 OCI_EXPORT boolean OCI_API OCI_ExecuteStmt 03880 ( 03881 OCI_Statement *stmt, 03882 const mtext *sql 03883 ); 03884 03912 OCI_EXPORT boolean OCI_API OCI_Parse 03913 ( 03914 OCI_Statement *stmt, 03915 const mtext *sql 03916 ); 03917 03949 OCI_EXPORT boolean OCI_API OCI_Describe 03950 ( 03951 OCI_Statement *stmt, 03952 const mtext *sql 03953 ); 03954 03963 OCI_EXPORT const mtext * OCI_API OCI_GetSql 03964 ( 03965 OCI_Statement *stmt 03966 ); 03967 03980 OCI_EXPORT unsigned int OCI_API OCI_GetSqlErrorPos 03981 ( 03982 OCI_Statement *stmt 03983 ); 03984 04001 OCI_EXPORT unsigned int OCI_API OCI_GetAffectedRows 04002 ( 04003 OCI_Statement *stmt 04004 ); 04005 04020 OCI_EXPORT unsigned int OCI_API OCI_GetSQLCommand 04021 ( 04022 OCI_Statement *stmt 04023 ); 04024 04042 OCI_EXPORT const mtext * OCI_API OCI_GetSQLVerb 04043 ( 04044 OCI_Statement *stmt 04045 ); 04046 04164 OCI_EXPORT boolean OCI_API OCI_BindArraySetSize 04165 ( 04166 OCI_Statement *stmt, 04167 unsigned int size 04168 ); 04169 04181 OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize 04182 ( 04183 OCI_Statement *stmt 04184 ); 04185 04205 OCI_EXPORT boolean OCI_API OCI_AllowRebinding 04206 ( 04207 OCI_Statement *stmt, 04208 boolean value 04209 ); 04210 04223 OCI_EXPORT boolean OCI_API OCI_BindShort 04224 ( 04225 OCI_Statement *stmt, 04226 const mtext *name, 04227 short *data 04228 ); 04229 04247 OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts 04248 ( 04249 OCI_Statement *stmt, 04250 const mtext *name, 04251 short *data, 04252 unsigned int nbelem 04253 ); 04254 04267 OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort 04268 ( 04269 OCI_Statement *stmt, 04270 const mtext *name, 04271 unsigned short *data 04272 ); 04273 04291 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts 04292 ( 04293 OCI_Statement *stmt, 04294 const mtext *name, 04295 unsigned short *data, 04296 unsigned int nbelem 04297 ); 04298 04311 OCI_EXPORT boolean OCI_API OCI_BindInt 04312 ( 04313 OCI_Statement *stmt, 04314 const mtext *name, 04315 int *data 04316 ); 04317 04335 OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts 04336 ( 04337 OCI_Statement *stmt, 04338 const mtext *name, 04339 int *data, 04340 unsigned int nbelem 04341 ); 04342 04355 OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt 04356 ( 04357 OCI_Statement *stmt, 04358 const mtext *name, 04359 unsigned int *data 04360 ); 04361 04379 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts 04380 ( 04381 OCI_Statement *stmt, 04382 const mtext *name, 04383 unsigned int *data, 04384 unsigned int nbelem 04385 ); 04386 04399 OCI_EXPORT boolean OCI_API OCI_BindBigInt 04400 ( 04401 OCI_Statement *stmt, 04402 const mtext *name, 04403 big_int *data 04404 ); 04405 04423 OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts 04424 ( 04425 OCI_Statement *stmt, 04426 const mtext *name, 04427 big_int *data, 04428 unsigned int nbelem 04429 ); 04430 04443 OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt 04444 ( 04445 OCI_Statement *stmt, 04446 const mtext *name, 04447 big_uint *data 04448 ); 04449 04467 OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts 04468 ( 04469 OCI_Statement *stmt, 04470 const mtext *name, 04471 big_uint *data, 04472 unsigned int nbelem 04473 ); 04474 04492 OCI_EXPORT boolean OCI_API OCI_BindString 04493 ( 04494 OCI_Statement *stmt, 04495 const mtext *name, 04496 dtext *data, 04497 unsigned int len 04498 ); 04499 04523 OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings 04524 ( 04525 OCI_Statement *stmt, 04526 const mtext *name, 04527 dtext *data, 04528 unsigned int len, 04529 unsigned int nbelem 04530 ); 04531 04548 OCI_EXPORT boolean OCI_API OCI_BindRaw 04549 ( 04550 OCI_Statement *stmt, 04551 const mtext *name, 04552 void *data, 04553 unsigned int len 04554 ); 04555 04580 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws 04581 ( 04582 OCI_Statement *stmt, 04583 const mtext *name, 04584 void *data, 04585 unsigned int len, 04586 unsigned int nbelem 04587 ); 04588 04601 OCI_EXPORT boolean OCI_API OCI_BindDouble 04602 ( 04603 OCI_Statement *stmt, 04604 const mtext *name, 04605 double *data 04606 ); 04607 04625 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles 04626 ( 04627 OCI_Statement *stmt, 04628 const mtext *name, 04629 double *data, 04630 unsigned int nbelem 04631 ); 04632 04645 OCI_EXPORT boolean OCI_API OCI_BindDate 04646 ( 04647 OCI_Statement *stmt, 04648 const mtext *name, 04649 OCI_Date *data 04650 ); 04651 04669 OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates 04670 ( 04671 OCI_Statement *stmt, 04672 const mtext *name, 04673 OCI_Date **data, 04674 unsigned int nbelem 04675 ); 04676 04689 OCI_EXPORT boolean OCI_API OCI_BindTimestamp 04690 ( 04691 OCI_Statement *stmt, 04692 const mtext *name, 04693 OCI_Timestamp *data 04694 ); 04695 04717 OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps 04718 ( 04719 OCI_Statement *stmt, 04720 const mtext *name, 04721 OCI_Timestamp **data, 04722 unsigned int type, 04723 unsigned int nbelem 04724 ); 04725 04739 OCI_EXPORT boolean OCI_API OCI_BindInterval 04740 ( 04741 OCI_Statement *stmt, 04742 const mtext *name, 04743 OCI_Interval *data 04744 ); 04745 04768 OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals 04769 ( 04770 OCI_Statement *stmt, 04771 const mtext *name, 04772 OCI_Interval **data, 04773 unsigned int type, 04774 unsigned int nbelem 04775 ); 04776 04789 OCI_EXPORT boolean OCI_API OCI_BindLob 04790 ( 04791 OCI_Statement *stmt, 04792 const mtext *name, 04793 OCI_Lob *data 04794 ); 04795 04817 OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs 04818 ( 04819 OCI_Statement *stmt, 04820 const mtext *name, 04821 OCI_Lob **data, 04822 unsigned int type, 04823 unsigned int nbelem 04824 ); 04825 04838 OCI_EXPORT boolean OCI_API OCI_BindFile 04839 ( 04840 OCI_Statement *stmt, 04841 const mtext *name, 04842 OCI_File *data 04843 ); 04844 04866 OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles 04867 ( 04868 OCI_Statement *stmt, 04869 const mtext *name, 04870 OCI_File **data, 04871 unsigned int type, 04872 unsigned int nbelem 04873 ); 04874 04888 OCI_EXPORT boolean OCI_API OCI_BindObject 04889 ( 04890 OCI_Statement *stmt, 04891 const mtext *name, 04892 OCI_Object *data 04893 ); 04894 04914 OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects 04915 ( 04916 OCI_Statement *stmt, 04917 const mtext *name, 04918 OCI_Object **data, 04919 OCI_TypeInfo *typinf, 04920 unsigned int nbelem 04921 ); 04922 04935 OCI_EXPORT boolean OCI_API OCI_BindColl 04936 ( 04937 OCI_Statement *stmt, 04938 const mtext *name, 04939 OCI_Coll *data 04940 ); 04941 04964 OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls 04965 ( 04966 OCI_Statement *stmt, 04967 const mtext *name, 04968 OCI_Coll **data, 04969 OCI_TypeInfo *typinf, 04970 unsigned int nbelem 04971 ); 04972 04985 OCI_EXPORT boolean OCI_API OCI_BindRef 04986 ( 04987 OCI_Statement *stmt, 04988 const mtext *name, 04989 OCI_Ref *data 04990 ); 04991 05011 OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs 05012 ( 05013 OCI_Statement *stmt, 05014 const mtext *name, 05015 OCI_Ref **data, 05016 OCI_TypeInfo *typinf, 05017 unsigned int nbelem 05018 ); 05019 05032 OCI_EXPORT boolean OCI_API OCI_BindStatement 05033 ( 05034 OCI_Statement *stmt, 05035 const mtext *name, 05036 OCI_Statement *data 05037 ); 05038 05057 OCI_EXPORT boolean OCI_API OCI_BindLong 05058 ( 05059 OCI_Statement *stmt, 05060 const mtext *name, 05061 OCI_Long *data, 05062 unsigned int size 05063 ); 05064 05077 OCI_EXPORT OCI_Error * OCI_API OCI_GetBatchError 05078 ( 05079 OCI_Statement *stmt 05080 ); 05081 05090 OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount 05091 ( 05092 OCI_Statement *stmt 05093 ); 05094 05103 OCI_EXPORT unsigned int OCI_API OCI_GetBindCount 05104 ( 05105 OCI_Statement *stmt 05106 ); 05107 05128 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind 05129 ( 05130 OCI_Statement *stmt, 05131 unsigned int index 05132 ); 05133 05149 OCI_EXPORT OCI_Bind * OCI_API OCI_GetBind2 05150 ( 05151 OCI_Statement *stmt, 05152 const mtext *name 05153 ); 05154 05163 OCI_EXPORT const mtext * OCI_API OCI_BindGetName 05164 ( 05165 OCI_Bind *bnd 05166 ); 05167 05168 05190 OCI_EXPORT boolean OCI_API OCI_BindSetDirection 05191 ( 05192 OCI_Bind *bnd, 05193 unsigned int direction 05194 ); 05195 05209 OCI_EXPORT unsigned int OCI_API OCI_BindGetDirection 05210 ( 05211 OCI_Bind *bnd 05212 ); 05213 05242 OCI_EXPORT unsigned int OCI_API OCI_BindGetType 05243 ( 05244 OCI_Bind *bnd 05245 ); 05246 05300 OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype 05301 ( 05302 OCI_Bind *bnd 05303 ); 05304 05317 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount 05318 ( 05319 OCI_Bind *bnd 05320 ); 05321 05334 OCI_EXPORT void * OCI_API OCI_BindGetData 05335 ( 05336 OCI_Bind *bnd 05337 ); 05338 05347 OCI_EXPORT OCI_Statement * OCI_API OCI_BindGetStatement 05348 ( 05349 OCI_Bind *bnd 05350 ); 05351 05377 OCI_EXPORT boolean OCI_API OCI_BindSetDataSize 05378 ( 05379 OCI_Bind *bnd, 05380 unsigned int size 05381 ); 05382 05409 OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos 05410 ( 05411 OCI_Bind *bnd, 05412 unsigned int position, 05413 unsigned int size 05414 ); 05415 05431 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize 05432 ( 05433 OCI_Bind *bnd 05434 ); 05435 05453 OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos 05454 ( 05455 OCI_Bind *bnd, 05456 unsigned int position 05457 ); 05458 05478 OCI_EXPORT boolean OCI_API OCI_BindSetNull 05479 ( 05480 OCI_Bind *bnd 05481 ); 05482 05506 OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos 05507 ( 05508 OCI_Bind *bnd, 05509 unsigned int position 05510 ); 05511 05523 OCI_EXPORT boolean OCI_API OCI_BindIsNull 05524 ( 05525 OCI_Bind *bnd 05526 ); 05527 05544 OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos 05545 ( 05546 OCI_Bind *bnd, 05547 unsigned int position 05548 ); 05549 05576 boolean OCI_API OCI_BindSetCharsetForm 05577 ( 05578 OCI_Bind *bnd, 05579 unsigned int csfrm 05580 ); 05581 05731 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetResultset 05732 ( 05733 OCI_Statement *stmt 05734 ); 05735 05756 OCI_EXPORT boolean OCI_API OCI_ReleaseResultsets 05757 ( 05758 OCI_Statement *stmt 05759 ); 05760 05778 OCI_EXPORT boolean OCI_API OCI_FetchNext 05779 ( 05780 OCI_Resultset *rs 05781 ); 05782 05800 OCI_EXPORT boolean OCI_API OCI_FetchPrev 05801 ( 05802 OCI_Resultset *rs 05803 ); 05804 05821 OCI_EXPORT boolean OCI_API OCI_FetchFirst 05822 ( 05823 OCI_Resultset *rs 05824 ); 05825 05842 OCI_EXPORT boolean OCI_API OCI_FetchLast 05843 ( 05844 OCI_Resultset *rs 05845 ); 05846 05871 OCI_EXPORT boolean OCI_API OCI_FetchSeek 05872 ( 05873 OCI_Resultset *rs, 05874 unsigned int mode, 05875 int offset 05876 ); 05877 05886 OCI_EXPORT unsigned int OCI_API OCI_GetRowCount 05887 ( 05888 OCI_Resultset *rs 05889 ); 05890 05904 OCI_EXPORT unsigned int OCI_API OCI_GetCurrentRow 05905 ( 05906 OCI_Resultset *rs 05907 ); 05908 05917 OCI_EXPORT unsigned int OCI_API OCI_GetColumnCount 05918 ( 05919 OCI_Resultset *rs 05920 ); 05921 05935 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn 05936 ( 05937 OCI_Resultset *rs, 05938 unsigned int index 05939 ); 05940 05957 OCI_EXPORT OCI_Column * OCI_API OCI_GetColumn2 05958 ( 05959 OCI_Resultset *rs, 05960 const mtext *name 05961 ); 05962 05981 OCI_EXPORT unsigned int OCI_API OCI_GetColumnIndex 05982 ( 05983 OCI_Resultset *rs, 05984 const mtext *name 05985 ); 05986 05995 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetName 05996 ( 05997 OCI_Column *col 05998 ); 05999 06028 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetType 06029 ( 06030 OCI_Column *col 06031 ); 06032 06046 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetCharsetForm 06047 ( 06048 OCI_Column *col 06049 ); 06050 06062 OCI_EXPORT const mtext * OCI_API OCI_ColumnGetSQLType 06063 ( 06064 OCI_Column *col 06065 ); 06066 06084 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetFullSQLType 06085 ( 06086 OCI_Column *col, 06087 mtext *buffer, 06088 unsigned int len 06089 ); 06090 06103 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSize 06104 ( 06105 OCI_Column *col 06106 ); 06107 06116 OCI_EXPORT int OCI_API OCI_ColumnGetScale 06117 ( 06118 OCI_Column *col 06119 ); 06120 06129 OCI_EXPORT int OCI_API OCI_ColumnGetPrecision 06130 ( 06131 OCI_Column *col 06132 ); 06133 06142 OCI_EXPORT int OCI_API OCI_ColumnGetFractionalPrecision 06143 ( 06144 OCI_Column *col 06145 ); 06146 06155 OCI_EXPORT int OCI_API OCI_ColumnGetLeadingPrecision 06156 ( 06157 OCI_Column *col 06158 ); 06159 06171 OCI_EXPORT boolean OCI_API OCI_ColumnGetNullable 06172 ( 06173 OCI_Column *col 06174 ); 06175 06189 OCI_EXPORT boolean OCI_API OCI_ColumnGetCharUsed 06190 ( 06191 OCI_Column *col 06192 ); 06193 06206 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ColumnGetTypeInfo 06207 ( 06208 OCI_Column *col 06209 ); 06210 06254 OCI_EXPORT unsigned int OCI_API OCI_ColumnGetSubType 06255 ( 06256 OCI_Column *col 06257 ); 06258 06283 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType 06284 ( 06285 OCI_Resultset *rs, 06286 unsigned int index, 06287 unsigned int type 06288 ); 06289 06314 OCI_EXPORT boolean OCI_API OCI_SetStructNumericType2 06315 ( 06316 OCI_Resultset *rs, 06317 const mtext *name, 06318 unsigned int type 06319 ); 06320 06372 OCI_EXPORT boolean OCI_API OCI_GetStruct 06373 ( 06374 OCI_Resultset *rs, 06375 void *row_struct, 06376 void *row_struct_ind 06377 ); 06378 06394 OCI_EXPORT short OCI_API OCI_GetShort 06395 ( 06396 OCI_Resultset *rs, 06397 unsigned int index 06398 ); 06399 06415 OCI_EXPORT short OCI_API OCI_GetShort2 06416 ( 06417 OCI_Resultset *rs, 06418 const mtext *name 06419 ); 06420 06436 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort 06437 ( 06438 OCI_Resultset *rs, 06439 unsigned int index 06440 ); 06441 06457 OCI_EXPORT unsigned short OCI_API OCI_GetUnsignedShort2 06458 ( 06459 OCI_Resultset *rs, 06460 const mtext *name 06461 ); 06462 06478 OCI_EXPORT int OCI_API OCI_GetInt 06479 ( 06480 OCI_Resultset *rs, 06481 unsigned int index 06482 ); 06483 06499 OCI_EXPORT int OCI_API OCI_GetInt2 06500 ( 06501 OCI_Resultset *rs, 06502 const mtext *name 06503 ); 06504 06520 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt 06521 ( 06522 OCI_Resultset *rs, 06523 unsigned int index 06524 ); 06525 06541 OCI_EXPORT unsigned int OCI_API OCI_GetUnsignedInt2 06542 ( 06543 OCI_Resultset *rs, 06544 const mtext *name 06545 ); 06546 06562 OCI_EXPORT big_int OCI_API OCI_GetBigInt 06563 ( 06564 OCI_Resultset *rs, 06565 unsigned int index 06566 ); 06567 06583 OCI_EXPORT big_int OCI_API OCI_GetBigInt2 06584 ( 06585 OCI_Resultset *rs, 06586 const mtext *name 06587 ); 06588 06604 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt 06605 ( 06606 OCI_Resultset *rs, 06607 unsigned int index 06608 ); 06609 06625 OCI_EXPORT big_uint OCI_API OCI_GetUnsignedBigInt2 06626 ( 06627 OCI_Resultset *rs, 06628 const mtext *name 06629 ); 06630 06646 OCI_EXPORT const dtext * OCI_API OCI_GetString 06647 ( 06648 OCI_Resultset *rs, 06649 unsigned int index 06650 ); 06651 06667 OCI_EXPORT const dtext * OCI_API OCI_GetString2 06668 ( 06669 OCI_Resultset *rs, 06670 const mtext *name 06671 ); 06672 06690 OCI_EXPORT unsigned int OCI_API OCI_GetRaw 06691 ( 06692 OCI_Resultset *rs, 06693 unsigned int index, 06694 void *buffer, 06695 unsigned int len 06696 ); 06697 06715 OCI_EXPORT unsigned int OCI_API OCI_GetRaw2 06716 ( 06717 OCI_Resultset *rs, 06718 const mtext *name, 06719 void *buffer, 06720 unsigned int len 06721 ); 06722 06738 OCI_EXPORT double OCI_API OCI_GetDouble 06739 ( 06740 OCI_Resultset *rs, 06741 unsigned int index 06742 ); 06743 06759 OCI_EXPORT double OCI_API OCI_GetDouble2 06760 ( 06761 OCI_Resultset *rs, 06762 const mtext *name 06763 ); 06764 06780 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate 06781 ( 06782 OCI_Resultset *rs, 06783 unsigned int index 06784 ); 06785 06798 OCI_EXPORT OCI_Date * OCI_API OCI_GetDate2 06799 ( 06800 OCI_Resultset *rs, 06801 const mtext *name 06802 ); 06803 06819 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp 06820 ( 06821 OCI_Resultset *rs, 06822 unsigned int index 06823 ); 06824 06837 OCI_EXPORT OCI_Timestamp * OCI_API OCI_GetTimestamp2 06838 ( 06839 OCI_Resultset *rs, 06840 const mtext *name 06841 ); 06842 06858 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval 06859 ( 06860 OCI_Resultset *rs, 06861 unsigned int index 06862 ); 06863 06876 OCI_EXPORT OCI_Interval * OCI_API OCI_GetInterval2 06877 ( 06878 OCI_Resultset *rs, 06879 const mtext *name 06880 ); 06881 06897 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement 06898 ( 06899 OCI_Resultset *rs, 06900 unsigned int index 06901 ); 06902 06915 OCI_EXPORT OCI_Statement * OCI_API OCI_GetStatement2 06916 ( 06917 OCI_Resultset *rs, 06918 const mtext *name 06919 ); 06920 06936 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob 06937 ( 06938 OCI_Resultset *rs, 06939 unsigned int index 06940 ); 06941 06954 OCI_EXPORT OCI_Lob * OCI_API OCI_GetLob2 06955 ( 06956 OCI_Resultset *rs, 06957 const mtext *name 06958 ); 06959 06975 OCI_EXPORT OCI_File * OCI_API OCI_GetFile 06976 ( 06977 OCI_Resultset *rs, 06978 unsigned int index 06979 ); 06980 06993 OCI_EXPORT OCI_File * OCI_API OCI_GetFile2 06994 ( 06995 OCI_Resultset *rs, 06996 const mtext *name 06997 ); 06998 07014 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject 07015 ( 07016 OCI_Resultset *rs, 07017 unsigned int index 07018 ); 07019 07032 OCI_EXPORT OCI_Object * OCI_API OCI_GetObject2 07033 ( 07034 OCI_Resultset *rs, 07035 const mtext *name 07036 ); 07037 07053 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl 07054 ( 07055 OCI_Resultset *rs, 07056 unsigned int index 07057 ); 07058 07071 OCI_EXPORT OCI_Coll * OCI_API OCI_GetColl2 07072 ( 07073 OCI_Resultset *rs, 07074 const mtext *name 07075 ); 07076 07092 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef 07093 ( 07094 OCI_Resultset *rs, 07095 unsigned int index 07096 ); 07097 07110 OCI_EXPORT OCI_Ref * OCI_API OCI_GetRef2 07111 ( 07112 OCI_Resultset *rs, 07113 const mtext *name 07114 ); 07115 07131 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong 07132 ( 07133 OCI_Resultset *rs, 07134 unsigned int index 07135 ); 07136 07149 OCI_EXPORT OCI_Long * OCI_API OCI_GetLong2 07150 ( 07151 OCI_Resultset *rs, 07152 const mtext *name 07153 ); 07154 07170 OCI_EXPORT boolean OCI_API OCI_IsNull 07171 ( 07172 OCI_Resultset *rs, 07173 unsigned int index 07174 ); 07175 07188 OCI_EXPORT boolean OCI_API OCI_IsNull2 07189 ( 07190 OCI_Resultset *rs, 07191 const mtext *name 07192 ); 07193 07202 OCI_EXPORT OCI_Statement * OCI_API OCI_ResultsetGetStatement 07203 ( 07204 OCI_Resultset *rs 07205 ); 07206 07222 OCI_EXPORT unsigned int OCI_API OCI_GetDataLength 07223 ( 07224 OCI_Resultset *rs, 07225 unsigned int index 07226 ); 07227 07292 OCI_EXPORT boolean OCI_API OCI_ServerEnableOutput 07293 ( 07294 OCI_Connection *con, 07295 unsigned int bufsize, 07296 unsigned int arrsize, 07297 unsigned int lnsize 07298 ); 07299 07314 OCI_EXPORT boolean OCI_API OCI_ServerDisableOutput 07315 ( 07316 OCI_Connection *con 07317 ); 07318 07337 OCI_EXPORT const dtext * OCI_API OCI_ServerGetOutput 07338 ( 07339 OCI_Connection *con 07340 ); 07341 07393 OCI_EXPORT OCI_Coll * OCI_API OCI_CollCreate 07394 ( 07395 OCI_TypeInfo *typinf 07396 ); 07397 07413 OCI_EXPORT boolean OCI_API OCI_CollFree 07414 ( 07415 OCI_Coll *coll 07416 ); 07417 07434 OCI_EXPORT OCI_Coll ** OCI_API OCI_CollArrayCreate 07435 ( 07436 OCI_Connection *con, 07437 OCI_TypeInfo *typinf, 07438 unsigned int nbelem 07439 ); 07440 07456 OCI_EXPORT boolean OCI_API OCI_CollArrayFree 07457 ( 07458 OCI_Coll **colls 07459 ); 07460 07476 OCI_EXPORT boolean OCI_API OCI_CollAssign 07477 ( 07478 OCI_Coll *coll, 07479 OCI_Coll *coll_src 07480 ); 07481 07490 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_CollGetTypeInfo 07491 ( 07492 OCI_Coll *coll 07493 ); 07494 07512 OCI_EXPORT unsigned int OCI_API OCI_CollGetType 07513 ( 07514 OCI_Coll *coll 07515 ); 07516 07525 OCI_EXPORT unsigned int OCI_API OCI_CollGetMax 07526 ( 07527 OCI_Coll *coll 07528 ); 07529 07538 OCI_EXPORT unsigned int OCI_API OCI_CollGetSize 07539 ( 07540 OCI_Coll *coll 07541 ); 07542 07555 OCI_EXPORT boolean OCI_API OCI_CollTrim 07556 ( 07557 OCI_Coll *coll, 07558 unsigned int nb_elem 07559 ); 07560 07572 OCI_EXPORT boolean OCI_API OCI_CollClear 07573 ( 07574 OCI_Coll *coll 07575 ); 07576 07598 OCI_EXPORT OCI_Elem * OCI_API OCI_CollGetAt 07599 ( 07600 OCI_Coll *coll, 07601 unsigned int index 07602 ); 07603 07626 OCI_EXPORT boolean OCI_API OCI_CollGetAt2 07627 ( 07628 OCI_Coll *coll, 07629 unsigned int index, 07630 OCI_Elem *elem 07631 ); 07632 07656 OCI_EXPORT boolean OCI_API OCI_CollSetAt 07657 ( 07658 OCI_Coll *coll, 07659 unsigned int index, 07660 OCI_Elem *elem 07661 ); 07662 07677 OCI_EXPORT boolean OCI_API OCI_CollAppend 07678 ( 07679 OCI_Coll *coll, 07680 OCI_Elem *elem 07681 ); 07682 07694 OCI_EXPORT OCI_Iter * OCI_API OCI_IterCreate 07695 ( 07696 OCI_Coll *coll 07697 ); 07698 07710 OCI_EXPORT boolean OCI_API OCI_IterFree 07711 ( 07712 OCI_Iter *iter 07713 ); 07714 07729 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetNext 07730 ( 07731 OCI_Iter *iter 07732 ); 07733 07748 OCI_EXPORT OCI_Elem * OCI_API OCI_IterGetPrev 07749 ( 07750 OCI_Iter *iter 07751 ); 07752 07765 OCI_EXPORT OCI_Elem * OCI_API OCI_ElemCreate 07766 ( 07767 OCI_TypeInfo *typinf 07768 ); 07769 07785 OCI_EXPORT boolean OCI_API OCI_ElemFree 07786 ( 07787 OCI_Elem *elem 07788 ); 07789 07801 OCI_EXPORT short OCI_API OCI_ElemGetShort 07802 ( 07803 OCI_Elem *elem 07804 ); 07805 07817 OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort 07818 ( 07819 OCI_Elem *elem 07820 ); 07821 07833 OCI_EXPORT int OCI_API OCI_ElemGetInt 07834 ( 07835 OCI_Elem *elem 07836 ); 07837 07849 OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt 07850 ( 07851 OCI_Elem *elem 07852 ); 07853 07865 OCI_EXPORT big_int OCI_API OCI_ElemGetBigInt 07866 ( 07867 OCI_Elem *elem 07868 ); 07869 07881 OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt 07882 ( 07883 OCI_Elem *elem 07884 ); 07885 07897 OCI_EXPORT double OCI_API OCI_ElemGetDouble 07898 ( 07899 OCI_Elem *elem 07900 ); 07901 07913 OCI_EXPORT const dtext * OCI_API OCI_ElemGetString 07914 ( 07915 OCI_Elem *elem 07916 ); 07917 07931 OCI_EXPORT unsigned int OCI_API OCI_ElemGetRaw 07932 ( 07933 OCI_Elem *elem, 07934 void *value, 07935 unsigned int len 07936 ); 07937 07949 OCI_EXPORT OCI_Date * OCI_API OCI_ElemGetDate 07950 ( 07951 OCI_Elem *elem 07952 ); 07953 07965 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ElemGetTimestamp 07966 ( 07967 OCI_Elem *elem 07968 ); 07969 07981 OCI_EXPORT OCI_Interval * OCI_API OCI_ElemGetInterval 07982 ( 07983 OCI_Elem *elem 07984 ); 07985 07997 OCI_EXPORT OCI_Lob * OCI_API OCI_ElemGetLob 07998 ( 07999 OCI_Elem *elem 08000 ); 08001 08013 OCI_EXPORT OCI_File * OCI_API OCI_ElemGetFile 08014 ( 08015 OCI_Elem *elem 08016 ); 08017 08029 OCI_EXPORT OCI_Object * OCI_API OCI_ElemGetObject 08030 ( 08031 OCI_Elem *elem 08032 ); 08033 08045 OCI_EXPORT OCI_Coll * OCI_API OCI_ElemGetColl 08046 ( 08047 OCI_Elem *elem 08048 ); 08049 08061 OCI_EXPORT OCI_Ref * OCI_API OCI_ElemGetRef 08062 ( 08063 OCI_Elem *elem 08064 ); 08065 08078 OCI_EXPORT boolean OCI_API OCI_ElemSetShort 08079 ( 08080 OCI_Elem *elem, 08081 short value 08082 ); 08083 08096 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort 08097 ( 08098 OCI_Elem *elem, 08099 unsigned short value 08100 ); 08101 08114 OCI_EXPORT boolean OCI_API OCI_ElemSetInt 08115 ( 08116 OCI_Elem *elem, 08117 int value 08118 ); 08119 08132 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt 08133 ( 08134 OCI_Elem *elem, 08135 unsigned int value 08136 ); 08137 08150 OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt 08151 ( 08152 OCI_Elem *elem, 08153 big_int value 08154 ); 08155 08168 OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt 08169 ( 08170 OCI_Elem *elem, 08171 big_uint value 08172 ); 08173 08186 OCI_EXPORT boolean OCI_API OCI_ElemSetDouble 08187 ( 08188 OCI_Elem *elem, 08189 double value 08190 ); 08191 08207 OCI_EXPORT boolean OCI_API OCI_ElemSetString 08208 ( 08209 OCI_Elem *elem, 08210 const dtext *value 08211 ); 08212 08229 OCI_EXPORT boolean OCI_API OCI_ElemSetRaw 08230 ( 08231 OCI_Elem *elem, 08232 void *value, 08233 unsigned int len 08234 ); 08235 08251 OCI_EXPORT boolean OCI_API OCI_ElemSetDate 08252 ( 08253 OCI_Elem *elem, 08254 OCI_Date *value 08255 ); 08256 08272 OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp 08273 ( 08274 OCI_Elem *elem, 08275 OCI_Timestamp *value 08276 ); 08277 08293 OCI_EXPORT boolean OCI_API OCI_ElemSetInterval 08294 ( 08295 OCI_Elem *elem, 08296 OCI_Interval *value 08297 ); 08298 08314 OCI_EXPORT boolean OCI_API OCI_ElemSetColl 08315 ( 08316 OCI_Elem *elem, 08317 OCI_Coll *value 08318 ); 08319 08340 OCI_EXPORT boolean OCI_API OCI_ElemSetObject 08341 ( 08342 OCI_Elem *elem, 08343 OCI_Object *value 08344 ); 08345 08361 OCI_EXPORT boolean OCI_API OCI_ElemSetLob 08362 ( 08363 OCI_Elem *elem, 08364 OCI_Lob *value 08365 ); 08366 08382 OCI_EXPORT boolean OCI_API OCI_ElemSetFile 08383 ( 08384 OCI_Elem *elem, 08385 OCI_File *value 08386 ); 08387 08403 OCI_EXPORT boolean OCI_API OCI_ElemSetRef 08404 ( 08405 OCI_Elem *elem, 08406 OCI_Ref *value 08407 ); 08408 08420 OCI_EXPORT boolean OCI_API OCI_ElemIsNull 08421 ( 08422 OCI_Elem *elem 08423 ); 08424 08436 OCI_EXPORT boolean OCI_API OCI_ElemSetNull 08437 ( 08438 OCI_Elem *elem 08439 ); 08440 08511 OCI_EXPORT OCI_Resultset * OCI_API OCI_GetNextResultset 08512 ( 08513 OCI_Statement *stmt 08514 ); 08515 08528 OCI_EXPORT boolean OCI_API OCI_RegisterShort 08529 ( 08530 OCI_Statement *stmt, 08531 const mtext *name 08532 ); 08533 08546 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedShort 08547 ( 08548 OCI_Statement *stmt, 08549 const mtext *name 08550 ); 08551 08564 OCI_EXPORT boolean OCI_API OCI_RegisterInt 08565 ( 08566 OCI_Statement *stmt, 08567 const mtext *name 08568 ); 08569 08582 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedInt 08583 ( 08584 OCI_Statement *stmt, 08585 const mtext *name 08586 ); 08587 08600 OCI_EXPORT boolean OCI_API OCI_RegisterBigInt 08601 ( 08602 OCI_Statement *stmt, 08603 const mtext *name 08604 ); 08605 08618 OCI_EXPORT boolean OCI_API OCI_RegisterUnsignedBigInt 08619 ( 08620 OCI_Statement *stmt, 08621 const mtext *name 08622 ); 08623 08637 OCI_EXPORT boolean OCI_API OCI_RegisterString 08638 ( 08639 OCI_Statement *stmt, 08640 const mtext *name, 08641 unsigned int len 08642 ); 08643 08656 OCI_EXPORT boolean OCI_API OCI_RegisterRaw 08657 ( 08658 OCI_Statement *stmt, 08659 const mtext *name, 08660 unsigned int len 08661 ); 08662 08674 OCI_EXPORT boolean OCI_API OCI_RegisterDouble 08675 ( 08676 OCI_Statement *stmt, 08677 const mtext *name 08678 ); 08679 08691 OCI_EXPORT boolean OCI_API OCI_RegisterDate 08692 ( 08693 OCI_Statement *stmt, 08694 const mtext *name 08695 ); 08696 08712 OCI_EXPORT boolean OCI_API OCI_RegisterTimestamp 08713 ( 08714 OCI_Statement *stmt, 08715 const mtext *name, 08716 unsigned int type 08717 ); 08718 08734 OCI_EXPORT boolean OCI_API OCI_RegisterInterval 08735 ( 08736 OCI_Statement *stmt, 08737 const mtext *name, 08738 unsigned int type 08739 ); 08740 08753 OCI_EXPORT boolean OCI_API OCI_RegisterObject 08754 ( 08755 OCI_Statement *stmt, 08756 const mtext *name, 08757 OCI_TypeInfo *typinf 08758 ); 08759 08775 OCI_EXPORT boolean OCI_API OCI_RegisterLob 08776 ( 08777 OCI_Statement *stmt, 08778 const mtext *name, 08779 unsigned int type 08780 ); 08781 08797 OCI_EXPORT boolean OCI_API OCI_RegisterFile 08798 ( 08799 OCI_Statement *stmt, 08800 const mtext *name, 08801 unsigned int type 08802 ); 08803 08816 OCI_EXPORT boolean OCI_API OCI_RegisterRef 08817 ( 08818 OCI_Statement *stmt, 08819 const mtext *name, 08820 OCI_TypeInfo *typinf 08821 ); 08822 08876 OCI_EXPORT unsigned int OCI_API OCI_GetStatementType 08877 ( 08878 OCI_Statement *stmt 08879 ); 08880 08898 OCI_EXPORT boolean OCI_API OCI_SetFetchMode 08899 ( 08900 OCI_Statement *stmt, 08901 unsigned int mode 08902 ); 08903 08916 OCI_EXPORT unsigned int OCI_API OCI_GetFetchMode 08917 ( 08918 OCI_Statement *stmt 08919 ); 08920 08935 OCI_EXPORT boolean OCI_API OCI_SetBindMode 08936 ( 08937 OCI_Statement *stmt, 08938 unsigned int mode 08939 ); 08940 08956 OCI_EXPORT unsigned int OCI_API OCI_GetBindMode 08957 ( 08958 OCI_Statement *stmt 08959 ); 08960 08975 OCI_EXPORT boolean OCI_API OCI_SetBindAllocation 08976 ( 08977 OCI_Statement *stmt, 08978 unsigned int mode 08979 ); 08980 08995 OCI_EXPORT unsigned int OCI_API OCI_GetBindAllocation 08996 ( 08997 OCI_Statement *stmt 08998 ); 08999 09012 OCI_EXPORT boolean OCI_API OCI_SetFetchSize 09013 ( 09014 OCI_Statement *stmt, 09015 unsigned int size 09016 ); 09017 09029 OCI_EXPORT unsigned int OCI_API OCI_GetFetchSize 09030 ( 09031 OCI_Statement *stmt 09032 ); 09033 09049 OCI_EXPORT boolean OCI_API OCI_SetPrefetchSize 09050 ( 09051 OCI_Statement *stmt, 09052 unsigned int size 09053 ); 09054 09066 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchSize 09067 ( 09068 OCI_Statement *stmt 09069 ); 09070 09094 OCI_EXPORT boolean OCI_API OCI_SetPrefetchMemory 09095 ( 09096 OCI_Statement *stmt, 09097 unsigned int size 09098 ); 09099 09111 OCI_EXPORT unsigned int OCI_API OCI_GetPrefetchMemory 09112 ( 09113 OCI_Statement *stmt 09114 ); 09115 09128 OCI_EXPORT boolean OCI_API OCI_SetLongMaxSize 09129 ( 09130 OCI_Statement *stmt, 09131 unsigned int size 09132 ); 09133 09145 OCI_EXPORT unsigned int OCI_API OCI_GetLongMaxSize 09146 ( 09147 OCI_Statement *stmt 09148 ); 09149 09167 OCI_EXPORT boolean OCI_API OCI_SetLongMode 09168 ( 09169 OCI_Statement *stmt, 09170 unsigned int mode 09171 ); 09172 09184 OCI_EXPORT unsigned int OCI_API OCI_GetLongMode 09185 ( 09186 OCI_Statement *stmt 09187 ); 09188 09197 OCI_EXPORT OCI_Connection * OCI_API OCI_StatementGetConnection 09198 ( 09199 OCI_Statement *stmt 09200 ); 09201 09273 OCI_EXPORT OCI_Lob * OCI_API OCI_LobCreate 09274 ( 09275 OCI_Connection *con, 09276 unsigned int type 09277 ); 09278 09293 OCI_EXPORT boolean OCI_API OCI_LobFree 09294 ( 09295 OCI_Lob *lob 09296 ); 09297 09314 OCI_EXPORT OCI_Lob ** OCI_API OCI_LobArrayCreate 09315 ( 09316 OCI_Connection *con, 09317 unsigned int type, 09318 unsigned int nbelem 09319 ); 09320 09336 OCI_EXPORT boolean OCI_API OCI_LobArrayFree 09337 ( 09338 OCI_Lob **lobs 09339 ); 09340 09355 OCI_EXPORT unsigned int OCI_API OCI_LobGetType 09356 ( 09357 OCI_Lob *lob 09358 ); 09359 09387 OCI_EXPORT boolean OCI_API OCI_LobSeek 09388 ( 09389 OCI_Lob *lob, 09390 big_uint offset, 09391 unsigned int mode 09392 ); 09393 09404 OCI_EXPORT big_uint OCI_API OCI_LobGetOffset 09405 ( 09406 OCI_Lob *lob 09407 ); 09408 09430 OCI_EXPORT unsigned int OCI_API OCI_LobRead 09431 ( 09432 OCI_Lob *lob, 09433 void *buffer, 09434 unsigned int len 09435 ); 09436 09462 OCI_EXPORT boolean OCI_API OCI_LobRead2 09463 ( 09464 OCI_Lob *lob, 09465 void *buffer, 09466 unsigned int *char_count, 09467 unsigned int *byte_count 09468 ); 09469 09491 OCI_EXPORT unsigned int OCI_API OCI_LobWrite 09492 ( 09493 OCI_Lob *lob, 09494 void *buffer, 09495 unsigned int len 09496 ); 09497 09523 OCI_EXPORT boolean OCI_API OCI_LobWrite2 09524 ( 09525 OCI_Lob *lob, 09526 void *buffer, 09527 unsigned int *char_count, 09528 unsigned int *byte_count 09529 ); 09530 09548 OCI_EXPORT boolean OCI_API OCI_LobTruncate 09549 ( 09550 OCI_Lob *lob, 09551 big_uint size 09552 ); 09553 09565 OCI_EXPORT big_uint OCI_API OCI_LobGetLength 09566 ( 09567 OCI_Lob *lob 09568 ); 09569 09587 OCI_EXPORT unsigned int OCI_API OCI_LobGetChunkSize 09588 ( 09589 OCI_Lob *lob 09590 ); 09591 09609 OCI_EXPORT big_uint OCI_API OCI_LobErase 09610 ( 09611 OCI_Lob *lob, 09612 big_uint offset, 09613 big_uint len 09614 ); 09615 09634 OCI_EXPORT unsigned int OCI_API OCI_LobAppend 09635 ( 09636 OCI_Lob *lob, 09637 void *buffer, 09638 unsigned int len 09639 ); 09640 09666 OCI_EXPORT boolean OCI_API OCI_LobAppend2 09667 ( 09668 OCI_Lob *lob, 09669 void *buffer, 09670 unsigned int *char_count, 09671 unsigned int *byte_count 09672 ); 09673 09686 OCI_EXPORT boolean OCI_API OCI_LobAppendLob 09687 ( 09688 OCI_Lob *lob, 09689 OCI_Lob *lob_src 09690 ); 09691 09703 OCI_EXPORT boolean OCI_API OCI_LobIsTemporary 09704 ( 09705 OCI_Lob *lob 09706 ); 09707 09727 OCI_EXPORT boolean OCI_API OCI_LobCopy 09728 ( 09729 OCI_Lob *lob, 09730 OCI_Lob *lob_src, 09731 big_uint offset_dst, 09732 big_uint offset_src, 09733 big_uint count 09734 ); 09735 09756 OCI_EXPORT boolean OCI_API OCI_LobCopyFromFile 09757 ( 09758 OCI_Lob *lob, 09759 OCI_File *file, 09760 big_uint offset_dst, 09761 big_uint offset_src, 09762 big_uint count 09763 ); 09764 09787 OCI_EXPORT boolean OCI_API OCI_LobOpen 09788 ( 09789 OCI_Lob *lob, 09790 unsigned int mode 09791 ); 09792 09807 OCI_EXPORT boolean OCI_API OCI_LobClose 09808 ( 09809 OCI_Lob *lob 09810 ); 09811 09826 OCI_EXPORT boolean OCI_API OCI_LobIsEqual 09827 ( 09828 OCI_Lob *lob, 09829 OCI_Lob *lob2 09830 ); 09831 09844 OCI_EXPORT boolean OCI_API OCI_LobAssign 09845 ( 09846 OCI_Lob *lob, 09847 OCI_Lob *lob_src 09848 ); 09849 09861 OCI_EXPORT big_uint OCI_API OCI_LobGetMaxSize 09862 ( 09863 OCI_Lob *lob 09864 ); 09865 09877 OCI_EXPORT boolean OCI_API OCI_LobFlush 09878 ( 09879 OCI_Lob *lob 09880 ); 09881 09906 OCI_EXPORT boolean OCI_API OCI_LobEnableBuffering 09907 ( 09908 OCI_Lob *lob, 09909 boolean value 09910 ); 09911 09971 OCI_EXPORT OCI_File * OCI_API OCI_FileCreate 09972 ( 09973 OCI_Connection *con, 09974 unsigned int type 09975 ); 09976 09991 OCI_EXPORT boolean OCI_API OCI_FileFree 09992 ( 09993 OCI_File *file 09994 ); 09995 10012 OCI_EXPORT OCI_File ** OCI_API OCI_FileArrayCreate 10013 ( 10014 OCI_Connection *con, 10015 unsigned int type, 10016 unsigned int nbelem 10017 ); 10018 10033 OCI_EXPORT boolean OCI_API OCI_FileArrayFree 10034 ( 10035 OCI_File **files 10036 ); 10037 10052 OCI_EXPORT unsigned int OCI_API OCI_FileGetType 10053 ( 10054 OCI_File *file 10055 ); 10056 10080 OCI_EXPORT boolean OCI_API OCI_FileSeek 10081 ( 10082 OCI_File *file, 10083 big_uint offset, 10084 unsigned int mode 10085 ); 10086 10097 OCI_EXPORT big_uint OCI_API OCI_FileGetOffset 10098 ( 10099 OCI_File *file 10100 ); 10101 10115 OCI_EXPORT unsigned int OCI_API OCI_FileRead 10116 ( 10117 OCI_File *file, 10118 void *buffer, 10119 unsigned int len 10120 ); 10121 10130 OCI_EXPORT big_uint OCI_API OCI_FileGetSize 10131 ( 10132 OCI_File *file 10133 ); 10134 10149 OCI_EXPORT boolean OCI_API OCI_FileExists 10150 ( 10151 OCI_File *file 10152 ); 10153 10171 OCI_EXPORT boolean OCI_API OCI_FileSetName 10172 ( 10173 OCI_File *file, 10174 const mtext *dir, 10175 const mtext *name 10176 ); 10177 10186 OCI_EXPORT const mtext * OCI_API OCI_FileGetDirectory 10187 ( 10188 OCI_File *file 10189 ); 10190 10199 OCI_EXPORT const mtext * OCI_API OCI_FileGetName 10200 ( 10201 OCI_File *file 10202 ); 10203 10215 OCI_EXPORT boolean OCI_API OCI_FileOpen 10216 ( 10217 OCI_File *file 10218 ); 10219 10231 OCI_EXPORT boolean OCI_API OCI_FileIsOpen 10232 ( 10233 OCI_File *file 10234 ); 10235 10247 OCI_EXPORT boolean OCI_API OCI_FileClose 10248 ( 10249 OCI_File *file 10250 ); 10251 10266 OCI_EXPORT boolean OCI_API OCI_FileIsEqual 10267 ( 10268 OCI_File *file, 10269 OCI_File *file2 10270 ); 10271 10284 OCI_EXPORT boolean OCI_API OCI_FileAssign 10285 ( 10286 OCI_File *file, 10287 OCI_File *file_src 10288 ); 10289 10342 OCI_EXPORT OCI_Long * OCI_API OCI_LongCreate 10343 ( 10344 OCI_Statement *stmt, 10345 unsigned int type 10346 ); 10347 10362 OCI_EXPORT boolean OCI_API OCI_LongFree 10363 ( 10364 OCI_Long *lg 10365 ); 10366 10381 OCI_EXPORT unsigned int OCI_API OCI_LongGetType 10382 ( 10383 OCI_Long *lg 10384 ); 10385 10411 OCI_EXPORT unsigned int OCI_API OCI_LongRead 10412 ( 10413 OCI_Long *lg, 10414 void *buffer, 10415 unsigned int len 10416 ); 10417 10434 OCI_EXPORT unsigned int OCI_API OCI_LongWrite 10435 ( 10436 OCI_Long *lg, 10437 void *buffer, 10438 unsigned int len 10439 ); 10440 10449 OCI_EXPORT unsigned int OCI_API OCI_LongGetSize 10450 ( 10451 OCI_Long *lg 10452 ); 10453 10462 OCI_EXPORT void * OCI_API OCI_LongGetBuffer 10463 ( 10464 OCI_Long *lg 10465 ); 10466 10499 OCI_EXPORT OCI_Date * OCI_API OCI_DateCreate 10500 ( 10501 OCI_Connection *con 10502 ); 10503 10518 OCI_EXPORT boolean OCI_API OCI_DateFree 10519 ( 10520 OCI_Date *date 10521 ); 10522 10538 OCI_EXPORT OCI_Date ** OCI_API OCI_DateArrayCreate 10539 ( 10540 OCI_Connection *con, 10541 unsigned int nbelem 10542 ); 10543 10558 OCI_EXPORT boolean OCI_API OCI_DateArrayFree 10559 ( 10560 OCI_Date **dates 10561 ); 10562 10575 OCI_EXPORT boolean OCI_API OCI_DateAddDays 10576 ( 10577 OCI_Date *date, 10578 int nb 10579 ); 10580 10593 OCI_EXPORT boolean OCI_API OCI_DateAddMonths 10594 ( 10595 OCI_Date *date, 10596 int nb 10597 ); 10598 10611 OCI_EXPORT int OCI_API OCI_DateAssign 10612 ( 10613 OCI_Date *date, 10614 OCI_Date *date_src 10615 ); 10616 10629 OCI_EXPORT int OCI_API OCI_DateCheck 10630 ( 10631 OCI_Date *date 10632 ); 10633 10648 OCI_EXPORT int OCI_API OCI_DateCompare 10649 ( 10650 OCI_Date *date, 10651 OCI_Date *date2 10652 ); 10653 10666 OCI_EXPORT int OCI_API OCI_DateDaysBetween 10667 ( 10668 OCI_Date *date, 10669 OCI_Date *date2 10670 ); 10671 10685 OCI_EXPORT boolean OCI_API OCI_DateFromText 10686 ( 10687 OCI_Date *date, 10688 const mtext *str, 10689 const mtext *fmt 10690 ); 10691 10706 OCI_EXPORT boolean OCI_API OCI_DateToText 10707 ( 10708 OCI_Date *date, 10709 const mtext *fmt, 10710 int size, 10711 mtext *str 10712 ); 10713 10728 OCI_EXPORT boolean OCI_API OCI_DateGetDate 10729 ( 10730 OCI_Date *date, 10731 int *year, 10732 int *month, 10733 int *day 10734 ); 10735 10750 OCI_EXPORT boolean OCI_API OCI_DateGetTime 10751 ( 10752 OCI_Date *date, 10753 int *hour, 10754 int *min, 10755 int *sec 10756 ); 10757 10775 OCI_EXPORT boolean OCI_API OCI_DateGetDateTime 10776 ( 10777 OCI_Date *date, 10778 int *year, 10779 int *month, 10780 int *day, 10781 int *hour, 10782 int *min, 10783 int *sec 10784 ); 10785 10800 OCI_EXPORT boolean OCI_API OCI_DateSetDate 10801 ( 10802 OCI_Date *date, 10803 int year, 10804 int month, 10805 int day 10806 ); 10807 10822 OCI_EXPORT boolean OCI_API OCI_DateSetTime 10823 ( 10824 OCI_Date *date, 10825 int hour, 10826 int min, 10827 int sec 10828 ); 10829 10847 OCI_EXPORT boolean OCI_API OCI_DateSetDateTime 10848 ( 10849 OCI_Date *date, 10850 int year, 10851 int month, 10852 int day, 10853 int hour, 10854 int min, 10855 int sec 10856 ); 10857 10869 OCI_EXPORT boolean OCI_API OCI_DateLastDay 10870 ( 10871 OCI_Date *date 10872 ); 10873 10886 OCI_EXPORT boolean OCI_API OCI_DateNextDay 10887 ( 10888 OCI_Date *date, 10889 const mtext *day 10890 ); 10891 10903 OCI_EXPORT boolean OCI_API OCI_DateSysDate 10904 ( 10905 OCI_Date *date 10906 ); 10907 10921 OCI_EXPORT boolean OCI_API OCI_DateZoneToZone 10922 ( 10923 OCI_Date *date, 10924 const mtext *zone1, 10925 const mtext *zone2 10926 ); 10927 10944 OCI_EXPORT boolean OCI_API OCI_DateToCTime 10945 ( 10946 OCI_Date *date, 10947 struct tm *ptm, 10948 time_t *pt 10949 ); 10950 10970 OCI_EXPORT boolean OCI_API OCI_DateFromCTime 10971 ( 10972 OCI_Date *date, 10973 struct tm *ptm, 10974 time_t t 10975 ); 10976 11021 OCI_EXPORT OCI_Timestamp * OCI_API OCI_TimestampCreate 11022 ( 11023 OCI_Connection *con, 11024 unsigned int type 11025 ); 11026 11041 OCI_EXPORT boolean OCI_API OCI_TimestampFree 11042 ( 11043 OCI_Timestamp *tmsp 11044 ); 11045 11062 OCI_EXPORT OCI_Timestamp ** OCI_API OCI_TimestampArrayCreate 11063 ( 11064 OCI_Connection *con, 11065 unsigned int type, 11066 unsigned int nbelem 11067 ); 11068 11084 OCI_EXPORT boolean OCI_API OCI_TimestampArrayFree 11085 ( 11086 OCI_Timestamp **tmsps 11087 ); 11088 11103 OCI_EXPORT unsigned int OCI_API OCI_TimestampGetType 11104 ( 11105 OCI_Timestamp *tmsp 11106 ); 11107 11120 OCI_EXPORT boolean OCI_API OCI_TimestampAssign 11121 ( 11122 OCI_Timestamp *tmsp, 11123 OCI_Timestamp *tmsp_src 11124 ); 11125 11138 OCI_EXPORT int OCI_API OCI_TimestampCheck 11139 ( 11140 OCI_Timestamp *tmsp 11141 ); 11142 11157 OCI_EXPORT int OCI_API OCI_TimestampCompare 11158 ( 11159 OCI_Timestamp *tmsp, 11160 OCI_Timestamp *tmsp2 11161 ); 11162 11182 OCI_EXPORT boolean OCI_API OCI_TimestampConstruct 11183 ( 11184 OCI_Timestamp *tmsp, 11185 int year, 11186 int month, 11187 int day, 11188 int hour, 11189 int min, 11190 int sec, 11191 int fsec, 11192 const mtext *timezone 11193 ); 11194 11207 OCI_EXPORT boolean OCI_API OCI_TimestampConvert 11208 ( 11209 OCI_Timestamp *tmsp, 11210 OCI_Timestamp *tmsp_src 11211 ); 11212 11226 OCI_EXPORT boolean OCI_API OCI_TimestampFromText 11227 ( 11228 OCI_Timestamp *tmsp, 11229 const mtext *str, 11230 const mtext *fmt 11231 ); 11232 11248 OCI_EXPORT boolean OCI_API OCI_TimestampToText 11249 ( 11250 OCI_Timestamp *tmsp, 11251 const mtext *fmt, 11252 int size, 11253 mtext *str, 11254 int precision 11255 ); 11256 11271 OCI_EXPORT boolean OCI_API OCI_TimestampGetDate 11272 ( 11273 OCI_Timestamp *tmsp, 11274 int *year, 11275 int *month, 11276 int *day 11277 ); 11278 11294 OCI_EXPORT boolean OCI_API OCI_TimestampGetTime 11295 ( 11296 OCI_Timestamp *tmsp, 11297 int *hour, 11298 int *min, 11299 int *sec, 11300 int *fsec 11301 ); 11302 11321 OCI_EXPORT boolean OCI_API OCI_TimestampGetDateTime 11322 ( 11323 OCI_Timestamp *tmsp, 11324 int *year, 11325 int *month, 11326 int *day, 11327 int *hour, 11328 int *min, 11329 int *sec, 11330 int *fsec 11331 ); 11332 11346 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneName 11347 ( 11348 OCI_Timestamp *tmsp, 11349 int size, 11350 mtext *str 11351 ); 11352 11366 OCI_EXPORT boolean OCI_API OCI_TimestampGetTimeZoneOffset 11367 ( 11368 OCI_Timestamp *tmsp, 11369 int *hour, 11370 int *min 11371 ); 11372 11385 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalAdd 11386 ( 11387 OCI_Timestamp *tmsp, 11388 OCI_Interval *itv 11389 ); 11390 11403 OCI_EXPORT boolean OCI_API OCI_TimestampIntervalSub 11404 ( 11405 OCI_Timestamp *tmsp, 11406 OCI_Interval *itv 11407 ); 11408 11425 OCI_EXPORT boolean OCI_API OCI_TimestampSubtract 11426 ( 11427 OCI_Timestamp *tmsp, 11428 OCI_Timestamp *tmsp2, 11429 OCI_Interval *itv 11430 ); 11431 11444 OCI_EXPORT boolean OCI_API OCI_TimestampSysTimestamp 11445 ( 11446 OCI_Timestamp *tmsp 11447 ); 11448 11465 OCI_EXPORT boolean OCI_API OCI_TimestampToCTime 11466 ( 11467 OCI_Timestamp *tmsp, 11468 struct tm *ptm, 11469 time_t *pt 11470 ); 11471 11491 OCI_EXPORT boolean OCI_API OCI_TimestampFromCTime 11492 ( 11493 OCI_Timestamp *tmsp, 11494 struct tm *ptm, 11495 time_t t 11496 ); 11497 11520 OCI_EXPORT OCI_Interval * OCI_API OCI_IntervalCreate 11521 ( 11522 OCI_Connection *con, 11523 unsigned int type 11524 ); 11525 11541 OCI_EXPORT boolean OCI_API OCI_IntervalFree 11542 ( 11543 OCI_Interval *itv 11544 ); 11545 11562 OCI_EXPORT OCI_Interval ** OCI_API OCI_IntervalArrayCreate 11563 ( 11564 OCI_Connection *con, 11565 unsigned int type, 11566 unsigned int nbelem 11567 ); 11568 11584 OCI_EXPORT boolean OCI_API OCI_IntervalArrayFree 11585 ( 11586 OCI_Interval **itvs 11587 ); 11588 11603 OCI_EXPORT unsigned int OCI_API OCI_IntervalGetType 11604 ( 11605 OCI_Interval *itv 11606 ); 11607 11620 OCI_EXPORT boolean OCI_API OCI_IntervalAssign 11621 ( 11622 OCI_Interval *itv, 11623 OCI_Interval *itv_src 11624 ); 11625 11638 OCI_EXPORT int OCI_API OCI_IntervalCheck 11639 ( 11640 OCI_Interval *itv 11641 ); 11642 11657 OCI_EXPORT int OCI_API OCI_IntervalCompare 11658 ( 11659 OCI_Interval *itv, 11660 OCI_Interval *itv2 11661 ); 11662 11675 OCI_EXPORT boolean OCI_API OCI_IntervalFromText 11676 ( 11677 OCI_Interval *itv, 11678 const mtext *str 11679 ); 11680 11696 OCI_EXPORT boolean OCI_API OCI_IntervalToText 11697 ( 11698 OCI_Interval *itv, 11699 int leading_prec, 11700 int fraction_prec, 11701 int size, 11702 mtext *str 11703 ); 11704 11717 OCI_EXPORT boolean OCI_API OCI_IntervalFromTimeZone 11718 ( 11719 OCI_Interval *itv, 11720 const mtext *str 11721 ); 11722 11739 OCI_EXPORT boolean OCI_API OCI_IntervalGetDaySecond 11740 ( 11741 OCI_Interval *itv, 11742 int *day, 11743 int *hour, 11744 int *min, 11745 int *sec, 11746 int *fsec 11747 ); 11748 11762 OCI_EXPORT boolean OCI_API OCI_IntervalGetYearMonth 11763 ( 11764 OCI_Interval *itv, 11765 int *year, 11766 int *month 11767 ); 11768 11785 OCI_EXPORT boolean OCI_API OCI_IntervalSetDaySecond 11786 ( 11787 OCI_Interval *itv, 11788 int day, 11789 int hour, 11790 int min, 11791 int sec, 11792 int fsec 11793 ); 11794 11808 OCI_EXPORT boolean OCI_API OCI_IntervalSetYearMonth 11809 ( 11810 OCI_Interval *itv, 11811 int year, 11812 int month 11813 ); 11814 11827 OCI_EXPORT boolean OCI_API OCI_IntervalAdd 11828 ( 11829 OCI_Interval *itv, 11830 OCI_Interval *itv2 11831 ); 11832 11845 OCI_EXPORT boolean OCI_API OCI_IntervalSubtract 11846 ( 11847 OCI_Interval *itv, 11848 OCI_Interval *itv2 11849 ); 11850 11910 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectCreate 11911 ( 11912 OCI_Connection *con, 11913 OCI_TypeInfo *typinf 11914 ); 11915 11931 OCI_EXPORT boolean OCI_API OCI_ObjectFree 11932 ( 11933 OCI_Object *obj 11934 ); 11935 11952 OCI_EXPORT OCI_Object ** OCI_API OCI_ObjectArrayCreate 11953 ( 11954 OCI_Connection *con, 11955 OCI_TypeInfo *typinf, 11956 unsigned int nbelem 11957 ); 11958 11974 OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree 11975 ( 11976 OCI_Object **objs 11977 ); 11978 11997 OCI_EXPORT boolean OCI_API OCI_ObjectAssign 11998 ( 11999 OCI_Object *obj, 12000 OCI_Object *obj_src 12001 ); 12002 12021 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType 12022 ( 12023 OCI_Object *obj 12024 ); 12025 12043 OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef 12044 ( 12045 OCI_Object *obj, 12046 OCI_Ref *ref 12047 ); 12048 12057 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_ObjectGetTypeInfo 12058 ( 12059 OCI_Object *obj 12060 ); 12061 12079 OCI_EXPORT short OCI_API OCI_ObjectGetShort 12080 ( 12081 OCI_Object *obj, 12082 const mtext *attr 12083 ); 12084 12102 OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort 12103 ( 12104 OCI_Object *obj, 12105 const mtext *attr 12106 ); 12107 12125 OCI_EXPORT int OCI_API OCI_ObjectGetInt 12126 ( 12127 OCI_Object *obj, 12128 const mtext *attr 12129 ); 12130 12148 OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt 12149 ( 12150 OCI_Object *obj, 12151 const mtext *attr 12152 ); 12153 12171 OCI_EXPORT big_int OCI_API OCI_ObjectGetBigInt 12172 ( 12173 OCI_Object *obj, 12174 const mtext *attr 12175 ); 12176 12194 OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt 12195 ( 12196 OCI_Object *obj, 12197 const mtext *attr 12198 ); 12199 12217 OCI_EXPORT double OCI_API OCI_ObjectGetDouble 12218 ( 12219 OCI_Object *obj, 12220 const mtext *attr 12221 ); 12222 12240 OCI_EXPORT const dtext * OCI_API OCI_ObjectGetString 12241 ( 12242 OCI_Object *obj, 12243 const mtext *attr 12244 ); 12245 12266 OCI_EXPORT int OCI_API OCI_ObjectGetRaw 12267 ( 12268 OCI_Object *obj, 12269 const mtext *attr, 12270 void *value, 12271 unsigned int len 12272 ); 12273 12291 OCI_EXPORT OCI_Date * OCI_API OCI_ObjectGetDate 12292 ( 12293 OCI_Object *obj, 12294 const mtext *attr 12295 ); 12296 12314 OCI_EXPORT OCI_Timestamp * OCI_API OCI_ObjectGetTimestamp 12315 ( 12316 OCI_Object *obj, 12317 const mtext *attr 12318 ); 12319 12337 OCI_EXPORT OCI_Interval * OCI_API OCI_ObjectGetInterval 12338 ( 12339 OCI_Object *obj, 12340 const mtext *attr 12341 ); 12342 12360 OCI_EXPORT OCI_Coll * OCI_API OCI_ObjectGetColl 12361 ( 12362 OCI_Object *obj, 12363 const mtext *attr 12364 ); 12365 12383 OCI_EXPORT OCI_Ref * OCI_API OCI_ObjectGetRef 12384 ( 12385 OCI_Object *obj, 12386 const mtext *attr 12387 ); 12388 12406 OCI_EXPORT OCI_Object * OCI_API OCI_ObjectGetObject 12407 ( 12408 OCI_Object *obj, 12409 const mtext *attr 12410 ); 12411 12429 OCI_EXPORT OCI_Lob * OCI_API OCI_ObjectGetLob 12430 ( 12431 OCI_Object *obj, 12432 const mtext *attr 12433 ); 12434 12452 OCI_EXPORT OCI_File * OCI_API OCI_ObjectGetFile 12453 ( 12454 OCI_Object *obj, 12455 const mtext *attr 12456 ); 12457 12471 OCI_EXPORT boolean OCI_API OCI_ObjectSetShort 12472 ( 12473 OCI_Object *obj, 12474 const mtext *attr, 12475 short value 12476 ); 12477 12491 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort 12492 ( 12493 OCI_Object *obj, 12494 const mtext *attr, 12495 unsigned short value 12496 ); 12497 12511 OCI_EXPORT boolean OCI_API OCI_ObjectSetInt 12512 ( 12513 OCI_Object *obj, 12514 const mtext *attr, 12515 int value 12516 ); 12517 12531 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt 12532 ( 12533 OCI_Object *obj, 12534 const mtext *attr, 12535 unsigned int value 12536 ); 12537 12551 OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt 12552 ( 12553 OCI_Object *obj, 12554 const mtext *attr, 12555 big_int value 12556 ); 12557 12571 OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt 12572 ( 12573 OCI_Object *obj, 12574 const mtext *attr, 12575 big_uint value 12576 ); 12577 12591 OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble 12592 ( 12593 OCI_Object *obj, 12594 const mtext *attr, 12595 double value 12596 ); 12597 12614 OCI_EXPORT boolean OCI_API OCI_ObjectSetString 12615 ( 12616 OCI_Object *obj, 12617 const mtext *attr, 12618 const dtext *value 12619 ); 12620 12638 OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw 12639 ( 12640 OCI_Object *obj, 12641 const mtext *attr, 12642 void *value, 12643 unsigned int len 12644 ); 12645 12662 OCI_EXPORT boolean OCI_API OCI_ObjectSetDate 12663 ( 12664 OCI_Object *obj, 12665 const mtext *attr, 12666 OCI_Date *value 12667 ); 12668 12685 OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp 12686 ( 12687 OCI_Object *obj, 12688 const mtext *attr, 12689 OCI_Timestamp *value 12690 ); 12691 12708 OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval 12709 ( 12710 OCI_Object *obj, 12711 const mtext *attr, 12712 OCI_Interval *value 12713 ); 12714 12731 OCI_EXPORT boolean OCI_API OCI_ObjectSetColl 12732 ( 12733 OCI_Object *obj, 12734 const mtext *attr, 12735 OCI_Coll *value 12736 ); 12737 12759 OCI_EXPORT boolean OCI_API OCI_ObjectSetObject 12760 ( 12761 OCI_Object *obj, 12762 const mtext *attr, 12763 OCI_Object *value 12764 ); 12765 12782 OCI_EXPORT boolean OCI_API OCI_ObjectSetLob 12783 ( 12784 OCI_Object *obj, 12785 const mtext *attr, 12786 OCI_Lob *value 12787 ); 12788 12805 OCI_EXPORT boolean OCI_API OCI_ObjectSetFile 12806 ( 12807 OCI_Object *obj, 12808 const mtext *attr, 12809 OCI_File *value 12810 ); 12811 12828 OCI_EXPORT boolean OCI_API OCI_ObjectSetRef 12829 ( 12830 OCI_Object *obj, 12831 const mtext *attr, 12832 OCI_Ref *value 12833 ); 12834 12847 OCI_EXPORT boolean OCI_API OCI_ObjectIsNull 12848 ( 12849 OCI_Object *obj, 12850 const mtext *attr 12851 ); 12852 12865 OCI_EXPORT boolean OCI_API OCI_ObjectSetNull 12866 ( 12867 OCI_Object *obj, 12868 const mtext *attr 12869 ); 12870 12890 OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct 12891 ( 12892 OCI_Object *obj, 12893 void **pp_struct, 12894 void **pp_ind 12895 ); 12896 12909 OCI_EXPORT OCI_Ref * OCI_API OCI_RefCreate 12910 ( 12911 OCI_Connection *con, 12912 OCI_TypeInfo *typinf 12913 ); 12914 12930 OCI_EXPORT boolean OCI_API OCI_RefFree 12931 ( 12932 OCI_Ref *ref 12933 ); 12934 12951 OCI_EXPORT OCI_Ref ** OCI_API OCI_RefArrayCreate 12952 ( 12953 OCI_Connection *con, 12954 OCI_TypeInfo *typinf, 12955 unsigned int nbelem 12956 ); 12957 12973 OCI_EXPORT boolean OCI_API OCI_RefArrayFree 12974 ( 12975 OCI_Ref **refs 12976 ); 12977 12993 OCI_EXPORT boolean OCI_API OCI_RefAssign 12994 ( 12995 OCI_Ref *ref, 12996 OCI_Ref *ref_src 12997 ); 12998 13007 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_RefGetTypeInfo 13008 ( 13009 OCI_Ref *ref 13010 ); 13011 13023 OCI_EXPORT OCI_Object * OCI_API OCI_RefGetObject 13024 ( 13025 OCI_Ref *ref 13026 ); 13027 13039 OCI_EXPORT boolean OCI_API OCI_RefIsNull 13040 ( 13041 OCI_Ref *ref 13042 ); 13043 13057 OCI_EXPORT boolean OCI_API OCI_RefSetNull 13058 ( 13059 OCI_Ref *ref 13060 ); 13061 13074 OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize 13075 ( 13076 OCI_Ref *ref 13077 ); 13078 13092 OCI_EXPORT boolean OCI_API OCI_RefToText 13093 ( 13094 OCI_Ref *ref, 13095 unsigned int size, 13096 mtext *str 13097 ); 13098 13144 OCI_EXPORT boolean OCI_API OCI_Break 13145 ( 13146 OCI_Connection *con 13147 ); 13148 13186 OCI_EXPORT OCI_TypeInfo * OCI_API OCI_TypeInfoGet 13187 ( 13188 OCI_Connection *con, 13189 const mtext *name, 13190 unsigned int type 13191 ); 13192 13212 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetType 13213 ( 13214 OCI_TypeInfo *typinf 13215 ); 13216 13233 OCI_EXPORT boolean OCI_API OCI_TypeInfoFree 13234 ( 13235 OCI_TypeInfo *typinf 13236 ); 13237 13246 OCI_EXPORT unsigned int OCI_API OCI_TypeInfoGetColumnCount 13247 ( 13248 OCI_TypeInfo *typinf 13249 ); 13250 13264 OCI_EXPORT OCI_Column * OCI_API OCI_TypeInfoGetColumn 13265 ( 13266 OCI_TypeInfo *typinf, 13267 unsigned int index 13268 ); 13269 13280 OCI_EXPORT const mtext * OCI_API OCI_TypeInfoGetName 13281 ( 13282 OCI_TypeInfo *typinf 13283 ); 13284 13381 OCI_EXPORT boolean OCI_Immediate 13382 ( 13383 OCI_Connection *con, 13384 const mtext *sql, 13385 ... 13386 ); 13387 13401 OCI_EXPORT boolean OCI_ImmediateFmt 13402 ( 13403 OCI_Connection *con, 13404 const mtext *sql, 13405 ... 13406 ); 13407 13420 OCI_EXPORT boolean OCI_PrepareFmt 13421 ( 13422 OCI_Statement *stmt, 13423 const mtext *sql, 13424 ... 13425 ); 13426 13440 OCI_EXPORT boolean OCI_ExecuteStmtFmt 13441 ( 13442 OCI_Statement *stmt, 13443 const mtext *sql, 13444 ... 13445 ); 13446 13476 OCI_EXPORT boolean OCI_ParseFmt 13477 ( 13478 OCI_Statement *stmt, 13479 const mtext *sql, 13480 ... 13481 ); 13482 13515 OCI_EXPORT boolean OCI_DescribeFmt 13516 ( 13517 OCI_Statement *stmt, 13518 const mtext *sql, 13519 ... 13520 ); 13521 13583 OCI_EXPORT OCI_HashTable * OCI_API OCI_HashCreate 13584 ( 13585 unsigned int size, 13586 unsigned int type 13587 ); 13588 13600 OCI_EXPORT boolean OCI_API OCI_HashFree 13601 ( 13602 OCI_HashTable *table 13603 ); 13604 13613 OCI_EXPORT unsigned int OCI_API OCI_HashGetSize 13614 ( 13615 OCI_HashTable *table 13616 ); 13617 13636 OCI_EXPORT unsigned int OCI_API OCI_HashGetType 13637 ( 13638 OCI_HashTable *table 13639 ); 13640 13654 OCI_EXPORT boolean OCI_API OCI_HashAddString 13655 ( 13656 OCI_HashTable *table, 13657 const mtext *key, 13658 const mtext *value 13659 ); 13660 13673 OCI_EXPORT const mtext * OCI_API OCI_HashGetString 13674 ( 13675 OCI_HashTable *table, 13676 const mtext *key 13677 ); 13678 13692 OCI_EXPORT boolean OCI_API OCI_HashAddInt 13693 ( 13694 OCI_HashTable *table, 13695 const mtext *key, 13696 int value 13697 ); 13698 13711 OCI_EXPORT int OCI_API OCI_HashGetInt 13712 ( 13713 OCI_HashTable *table, 13714 const mtext *key 13715 ); 13716 13730 OCI_EXPORT boolean OCI_API OCI_HashAddPointer 13731 ( 13732 OCI_HashTable *table, 13733 const mtext *key, 13734 void *value 13735 ); 13736 13749 OCI_EXPORT void * OCI_API OCI_HashGetPointer 13750 ( 13751 OCI_HashTable *table, 13752 const mtext *key 13753 ); 13754 13768 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashLookup 13769 ( 13770 OCI_HashTable *table, 13771 const mtext *key, 13772 boolean create 13773 ); 13774 13787 OCI_EXPORT OCI_HashValue * OCI_API OCI_HashGetValue 13788 ( 13789 OCI_HashTable *table, 13790 const mtext *key 13791 ); 13792 13805 OCI_EXPORT OCI_HashEntry * OCI_API OCI_HashGetEntry 13806 ( 13807 OCI_HashTable *table, 13808 unsigned int index 13809 ); 13810 13861 OCI_EXPORT OCI_Mutex * OCI_API OCI_MutexCreate 13862 ( 13863 void 13864 ); 13865 13877 OCI_EXPORT boolean OCI_API OCI_MutexFree 13878 ( 13879 OCI_Mutex *mutex 13880 ); 13881 13893 OCI_EXPORT boolean OCI_API OCI_MutexAcquire 13894 ( 13895 OCI_Mutex *mutex 13896 ); 13897 13909 OCI_EXPORT boolean OCI_API OCI_MutexRelease 13910 ( 13911 OCI_Mutex *mutex 13912 ); 13913 13923 OCI_EXPORT OCI_Thread * OCI_API OCI_ThreadCreate 13924 ( 13925 void 13926 ); 13927 13939 OCI_EXPORT boolean OCI_API OCI_ThreadFree 13940 ( 13941 OCI_Thread *thread 13942 ); 13943 13957 OCI_EXPORT boolean OCI_API OCI_ThreadRun 13958 ( 13959 OCI_Thread *thread, 13960 POCI_THREAD proc, 13961 void *arg 13962 ); 13963 13978 OCI_EXPORT boolean OCI_API OCI_ThreadJoin 13979 ( 13980 OCI_Thread *thread 13981 ); 13982 13999 OCI_EXPORT boolean OCI_API OCI_ThreadKeyCreate 14000 ( 14001 const mtext *name, 14002 POCI_THREADKEYDEST destfunc 14003 ); 14004 14017 OCI_EXPORT boolean OCI_API OCI_ThreadKeySetValue 14018 ( 14019 const mtext *name, 14020 void *value 14021 ); 14022 14034 OCI_EXPORT void * OCI_API OCI_ThreadKeyGetValue 14035 ( 14036 const mtext *name 14037 ); 14038 14133 OCI_EXPORT OCI_DirPath * OCI_API OCI_DirPathCreate 14134 ( 14135 OCI_TypeInfo *typinf, 14136 const mtext *partition, 14137 unsigned int nb_cols, 14138 unsigned int nb_rows 14139 ); 14140 14151 OCI_EXPORT boolean OCI_API OCI_DirPathFree 14152 ( 14153 OCI_DirPath *dp 14154 ); 14155 14177 OCI_EXPORT boolean OCI_API OCI_DirPathSetColumn 14178 ( 14179 OCI_DirPath *dp, 14180 unsigned int index, 14181 const mtext *name, 14182 unsigned int maxsize, 14183 const mtext *format 14184 ); 14185 14198 OCI_EXPORT boolean OCI_API OCI_DirPathPrepare 14199 ( 14200 OCI_DirPath *dp 14201 ); 14202 14237 OCI_EXPORT boolean OCI_API OCI_DirPathSetEntry 14238 ( 14239 OCI_DirPath *dp, 14240 unsigned int row, 14241 unsigned int index, 14242 void *value, 14243 unsigned size, 14244 boolean complete 14245 ); 14246 14271 OCI_EXPORT unsigned int OCI_API OCI_DirPathConvert 14272 ( 14273 OCI_DirPath *dp 14274 ); 14275 14295 OCI_EXPORT unsigned int OCI_API OCI_DirPathLoad 14296 ( 14297 OCI_DirPath *dp 14298 ); 14299 14316 OCI_EXPORT boolean OCI_API OCI_DirPathReset 14317 ( 14318 OCI_DirPath *dp 14319 ); 14320 14340 OCI_EXPORT boolean OCI_API OCI_DirPathFinish 14341 ( 14342 OCI_DirPath *dp 14343 ); 14344 14364 OCI_EXPORT boolean OCI_API OCI_DirPathAbort 14365 ( 14366 OCI_DirPath *dp 14367 ); 14368 14383 OCI_EXPORT boolean OCI_API OCI_DirPathSave 14384 ( 14385 OCI_DirPath *dp 14386 ); 14387 14399 OCI_EXPORT boolean OCI_API OCI_DirPathFlushRow 14400 ( 14401 OCI_DirPath *dp 14402 ); 14403 14420 OCI_EXPORT boolean OCI_API OCI_DirPathSetCurrentRows 14421 ( 14422 OCI_DirPath *dp, 14423 unsigned int nb_rows 14424 ); 14425 14438 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetCurrentRows 14439 ( 14440 OCI_DirPath *dp 14441 ); 14442 14455 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetMaxRows 14456 ( 14457 OCI_DirPath *dp 14458 ); 14459 14478 OCI_EXPORT boolean OCI_API OCI_DirPathSetDateFormat 14479 ( 14480 OCI_DirPath *dp, 14481 const mtext *format 14482 ); 14483 14515 OCI_EXPORT boolean OCI_API OCI_DirPathSetParallel 14516 ( 14517 OCI_DirPath *dp, 14518 boolean value 14519 ); 14520 14540 OCI_EXPORT boolean OCI_API OCI_DirPathSetNoLog 14541 ( 14542 OCI_DirPath *dp, 14543 boolean value 14544 ); 14545 14565 OCI_EXPORT boolean OCI_API OCI_DirPathSetCacheSize 14566 ( 14567 OCI_DirPath *dp, 14568 unsigned int size 14569 ); 14570 14586 OCI_EXPORT boolean OCI_API OCI_DirPathSetBufferSize 14587 ( 14588 OCI_DirPath *dp, 14589 unsigned int size 14590 ); 14591 14603 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetRowCount 14604 ( 14605 OCI_DirPath *dp 14606 ); 14607 14623 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetAffectedRows 14624 ( 14625 OCI_DirPath *dp 14626 ); 14627 14646 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorColumn 14647 ( 14648 OCI_DirPath *dp 14649 ); 14650 14669 OCI_EXPORT unsigned int OCI_API OCI_DirPathGetErrorRow 14670 ( 14671 OCI_DirPath *dp 14672 ); 14673 14769 OCI_EXPORT OCI_Msg * OCI_API OCI_MsgCreate 14770 ( 14771 OCI_TypeInfo *typinf 14772 ); 14773 14788 OCI_EXPORT boolean OCI_API OCI_MsgFree 14789 ( 14790 OCI_Msg *msg 14791 ); 14792 14812 OCI_EXPORT boolean OCI_API OCI_MsgReset 14813 ( 14814 OCI_Msg *msg 14815 ); 14816 14828 OCI_EXPORT OCI_Object * OCI_API OCI_MsgGetObject 14829 ( 14830 OCI_Msg *msg 14831 ); 14832 14845 OCI_EXPORT boolean OCI_API OCI_MsgSetObject 14846 ( 14847 OCI_Msg *msg, 14848 OCI_Object *obj 14849 ); 14850 14867 OCI_EXPORT boolean OCI_API OCI_MsgGetRaw 14868 ( 14869 OCI_Msg *msg, 14870 void *raw, 14871 unsigned int *size 14872 ); 14873 14887 OCI_EXPORT boolean OCI_API OCI_MsgSetRaw 14888 ( 14889 OCI_Msg *msg, 14890 const void *raw, 14891 unsigned int size 14892 ); 14893 14902 OCI_EXPORT int OCI_API OCI_MsgGetAttemptCount 14903 ( 14904 OCI_Msg *msg 14905 ); 14906 14918 OCI_EXPORT int OCI_API OCI_MsgGetEnqueueDelay 14919 ( 14920 OCI_Msg *msg 14921 ); 14922 14950 OCI_EXPORT boolean OCI_API OCI_MsgSetEnqueueDelay 14951 ( 14952 OCI_Msg *msg, 14953 int value 14954 ); 14955 14967 OCI_EXPORT OCI_Date * OCI_API OCI_MsgGetEnqueueTime 14968 ( 14969 OCI_Msg *msg 14970 ); 14971 14983 OCI_EXPORT int OCI_API OCI_MsgGetExpiration 14984 ( 14985 OCI_Msg *msg 14986 ); 14987 15012 OCI_EXPORT boolean OCI_API OCI_MsgSetExpiration 15013 ( 15014 OCI_Msg *msg, 15015 int value 15016 ); 15017 15033 OCI_EXPORT unsigned int OCI_API OCI_MsgGetState 15034 ( 15035 OCI_Msg *msg 15036 ); 15037 15049 OCI_EXPORT int OCI_API OCI_MsgGetPriority 15050 ( 15051 OCI_Msg *msg 15052 ); 15053 15071 OCI_EXPORT boolean OCI_API OCI_MsgSetPriority 15072 ( 15073 OCI_Msg *msg, 15074 int value 15075 ); 15076 15098 OCI_EXPORT boolean OCI_API OCI_MsgGetID 15099 ( 15100 OCI_Msg *msg, 15101 void *id, 15102 unsigned int *len 15103 ); 15104 15125 OCI_EXPORT boolean OCI_API OCI_MsgGetOriginalID 15126 ( 15127 OCI_Msg *msg, 15128 void *id, 15129 unsigned int *len 15130 ); 15131 15149 OCI_EXPORT boolean OCI_API OCI_MsgSetOriginalID 15150 ( 15151 OCI_Msg *msg, 15152 const void *id, 15153 unsigned int len 15154 ); 15155 15167 OCI_EXPORT OCI_Agent * OCI_API OCI_MsgGetSender 15168 ( 15169 OCI_Msg *msg 15170 ); 15171 15184 OCI_EXPORT boolean OCI_API OCI_MsgSetSender 15185 ( 15186 OCI_Msg *msg, 15187 OCI_Agent *sender 15188 ); 15189 15207 OCI_EXPORT boolean OCI_API OCI_MsgSetConsumers 15208 ( 15209 OCI_Msg *msg, 15210 OCI_Agent **consumers, 15211 unsigned int count 15212 ); 15213 15225 OCI_EXPORT const mtext * OCI_API OCI_MsgGetCorrelation 15226 ( 15227 OCI_Msg *msg 15228 ); 15229 15245 OCI_EXPORT boolean OCI_API OCI_MsgSetCorrelation 15246 ( 15247 OCI_Msg *msg, 15248 const mtext *correlation 15249 ); 15250 15266 OCI_EXPORT const mtext * OCI_API OCI_MsgGetExceptionQueue 15267 ( 15268 OCI_Msg *msg 15269 ); 15270 15302 OCI_EXPORT boolean OCI_API OCI_MsgSetExceptionQueue 15303 ( 15304 OCI_Msg *msg, 15305 const mtext *queue 15306 ); 15307 15335 OCI_EXPORT OCI_Enqueue * OCI_API OCI_EnqueueCreate 15336 ( 15337 OCI_TypeInfo *typinf, 15338 const mtext *name 15339 ); 15340 15352 OCI_EXPORT boolean OCI_API OCI_EnqueueFree 15353 ( 15354 OCI_Enqueue *enqueue 15355 ); 15356 15369 OCI_EXPORT boolean OCI_API OCI_EnqueuePut 15370 ( 15371 OCI_Enqueue *enqueue, 15372 OCI_Msg *msg 15373 ); 15374 15403 OCI_EXPORT boolean OCI_API OCI_EnqueueSetSequenceDeviation 15404 ( 15405 OCI_Enqueue *enqueue, 15406 unsigned int sequence 15407 ); 15408 15420 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetSequenceDeviation 15421 ( 15422 OCI_Enqueue *enqueue 15423 ); 15424 15445 OCI_EXPORT boolean OCI_API OCI_EnqueueSetVisibility 15446 ( 15447 OCI_Enqueue *enqueue, 15448 unsigned int visibility 15449 ); 15450 15462 OCI_EXPORT unsigned int OCI_API OCI_EnqueueGetVisibility 15463 ( 15464 OCI_Enqueue *enqueue 15465 ); 15466 15490 OCI_EXPORT boolean OCI_API OCI_EnqueueSetRelativeMsgID 15491 ( 15492 OCI_Enqueue *enqueue, 15493 const void *id, 15494 unsigned int len 15495 ); 15496 15517 OCI_EXPORT boolean OCI_API OCI_EnqueueGetRelativeMsgID 15518 ( 15519 OCI_Enqueue *enqueue, 15520 void *id, 15521 unsigned int *len 15522 ); 15523 15551 OCI_EXPORT OCI_Dequeue * OCI_API OCI_DequeueCreate 15552 ( 15553 OCI_TypeInfo *typinf, 15554 const mtext *name 15555 ); 15556 15568 OCI_EXPORT boolean OCI_API OCI_DequeueFree 15569 ( 15570 OCI_Dequeue *dequeue 15571 ); 15572 15584 OCI_EXPORT OCI_Msg * OCI_API OCI_DequeueGet 15585 ( 15586 OCI_Dequeue *dequeue 15587 ); 15588 15605 OCI_EXPORT boolean OCI_API OCI_DequeueSetConsumer 15606 ( 15607 OCI_Dequeue *dequeue, 15608 const mtext *consumer 15609 ); 15610 15622 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetConsumer 15623 ( 15624 OCI_Dequeue *dequeue 15625 ); 15626 15643 OCI_EXPORT boolean OCI_API OCI_DequeueSetCorrelation 15644 ( 15645 OCI_Dequeue *dequeue, 15646 const mtext *pattern 15647 ); 15648 15660 OCI_EXPORT const mtext * OCI_API OCI_DequeueGetCorrelation 15661 ( 15662 OCI_Dequeue *dequeue 15663 ); 15664 15681 OCI_EXPORT boolean OCI_API OCI_DequeueSetRelativeMsgID 15682 ( 15683 OCI_Dequeue *dequeue, 15684 const void *id, 15685 unsigned int len 15686 ); 15687 15704 OCI_EXPORT boolean OCI_API OCI_DequeueGetRelativeMsgID 15705 ( 15706 OCI_Dequeue *dequeue, 15707 void *id, 15708 unsigned int *len 15709 ); 15710 15735 OCI_EXPORT boolean OCI_API OCI_DequeueSetVisibility 15736 ( 15737 OCI_Dequeue *dequeue, 15738 unsigned int visibility 15739 ); 15740 15752 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetVisibility 15753 ( 15754 OCI_Dequeue *dequeue 15755 ); 15756 15780 OCI_EXPORT boolean OCI_API OCI_DequeueSetMode 15781 ( 15782 OCI_Dequeue *dequeue, 15783 unsigned int mode 15784 ); 15785 15797 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetMode 15798 ( 15799 OCI_Dequeue *dequeue 15800 ); 15801 15834 OCI_EXPORT boolean OCI_API OCI_DequeueSetNavigation 15835 ( 15836 OCI_Dequeue *dequeue, 15837 unsigned int position 15838 ); 15839 15851 OCI_EXPORT unsigned int OCI_API OCI_DequeueGetNavigation 15852 ( 15853 OCI_Dequeue *dequeue 15854 ); 15855 15879 OCI_EXPORT boolean OCI_API OCI_DequeueSetWaitTime 15880 ( 15881 OCI_Dequeue *dequeue, 15882 int timeout 15883 ); 15884 15896 OCI_EXPORT int OCI_API OCI_DequeueGetWaitTime 15897 ( 15898 OCI_Dequeue *dequeue 15899 ); 15900 15917 OCI_EXPORT boolean OCI_API OCI_DequeueSetAgentList 15918 ( 15919 OCI_Dequeue *dequeue, 15920 OCI_Agent **consumers, 15921 unsigned int count 15922 ); 15923 15947 OCI_EXPORT OCI_Agent * OCI_API OCI_DequeueListen 15948 ( 15949 OCI_Dequeue *dequeue, 15950 int timeout 15951 ); 15952 15976 OCI_EXPORT OCI_Agent * OCI_API OCI_AgentCreate 15977 ( 15978 OCI_Connection *con, 15979 const mtext *name, 15980 const mtext *address 15981 ); 15982 15997 OCI_EXPORT boolean OCI_API OCI_AgentFree 15998 ( 15999 OCI_Agent *agent 16000 ); 16001 16021 OCI_EXPORT boolean OCI_API OCI_AgentSetName 16022 ( 16023 OCI_Agent *agent, 16024 const mtext *name 16025 ); 16026 16038 OCI_EXPORT const mtext * OCI_API OCI_AgentGetName 16039 ( 16040 OCI_Agent *agent 16041 ); 16042 16061 OCI_EXPORT boolean OCI_API OCI_AgentSetAddress 16062 ( 16063 OCI_Agent *agent, 16064 const mtext *address 16065 ); 16066 16081 OCI_EXPORT const mtext * OCI_API OCI_AgentGetAddress 16082 ( 16083 OCI_Agent *agent 16084 ); 16085 16127 OCI_EXPORT boolean OCI_API OCI_QueueCreate 16128 ( 16129 OCI_Connection *con, 16130 const mtext *queue_name, 16131 const mtext *queue_table, 16132 unsigned int queue_type, 16133 unsigned int max_retries, 16134 unsigned int retry_delay, 16135 unsigned int retention_time, 16136 boolean dependency_tracking, 16137 const mtext *comment 16138 ); 16139 16167 OCI_EXPORT boolean OCI_API OCI_QueueAlter 16168 ( 16169 OCI_Connection *con, 16170 const mtext *queue_name, 16171 unsigned int max_retries, 16172 unsigned int retry_delay, 16173 unsigned int retention_time, 16174 const mtext *comment 16175 ); 16176 16196 OCI_EXPORT boolean OCI_API OCI_QueueDrop 16197 ( 16198 OCI_Connection *con, 16199 const mtext *queue_name 16200 ); 16201 16223 OCI_EXPORT boolean OCI_API OCI_QueueStart 16224 ( 16225 OCI_Connection *con, 16226 const mtext *queue_name, 16227 boolean enqueue, 16228 boolean dequeue 16229 ); 16230 16253 OCI_EXPORT boolean OCI_API OCI_QueueStop 16254 ( 16255 OCI_Connection *con, 16256 const mtext *queue_name, 16257 boolean enqueue, 16258 boolean dequeue, 16259 boolean wait 16260 ); 16261 16315 OCI_EXPORT boolean OCI_API OCI_QueueTableCreate 16316 ( 16317 OCI_Connection *con, 16318 const mtext *queue_table, 16319 const mtext *queue_payload_type, 16320 const mtext *storage_clause, 16321 const mtext *sort_list, 16322 boolean multiple_consumers, 16323 unsigned int message_grouping, 16324 const mtext *comment, 16325 unsigned int primary_instance, 16326 unsigned int secondary_instance, 16327 const mtext *compatible 16328 ); 16329 16352 OCI_EXPORT boolean OCI_API OCI_QueueTableAlter 16353 ( 16354 OCI_Connection *con, 16355 const mtext *queue_table, 16356 const mtext *comment, 16357 unsigned int primary_instance, 16358 unsigned int secondary_instance 16359 ); 16360 16385 OCI_EXPORT boolean OCI_API OCI_QueueTableDrop 16386 ( 16387 OCI_Connection *con, 16388 const mtext *queue_table, 16389 boolean force 16390 ); 16391 16425 OCI_EXPORT boolean OCI_API OCI_QueueTablePurge 16426 ( 16427 OCI_Connection *con, 16428 const mtext *queue_table, 16429 const mtext *purge_condition, 16430 boolean block, 16431 unsigned int delivery_mode 16432 ); 16433 16455 OCI_EXPORT boolean OCI_API OCI_QueueTableMigrate 16456 ( 16457 OCI_Connection *con, 16458 const mtext *queue_table, 16459 const mtext *compatible 16460 ); 16461 16559 OCI_EXPORT OCI_Subscription * OCI_API OCI_SubscriptionRegister 16560 ( 16561 OCI_Connection *con, 16562 const mtext *name, 16563 unsigned int type, 16564 POCI_NOTIFY handler, 16565 unsigned int port, 16566 unsigned int timeout 16567 ); 16568 16590 OCI_EXPORT boolean OCI_API OCI_SubscriptionUnregister 16591 ( 16592 OCI_Subscription *sub 16593 ); 16594 16614 OCI_EXPORT boolean OCI_API OCI_SubscriptionAddStatement 16615 ( 16616 OCI_Subscription *sub, 16617 OCI_Statement *stmt 16618 ); 16619 16628 OCI_EXPORT const mtext * OCI_API OCI_SubscriptionGetName 16629 ( 16630 OCI_Subscription *sub 16631 ); 16632 16641 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetPort 16642 ( 16643 OCI_Subscription *sub 16644 ); 16645 16654 OCI_EXPORT unsigned int OCI_API OCI_SubscriptionGetTimeout 16655 ( 16656 OCI_Subscription *sub 16657 ); 16658 16684 OCI_EXPORT unsigned int OCI_API OCI_EventGetType 16685 ( 16686 OCI_Event *event 16687 ); 16688 16721 OCI_EXPORT unsigned int OCI_API OCI_EventGetOperation 16722 ( 16723 OCI_Event *event 16724 ); 16725 16734 OCI_EXPORT const dtext * OCI_API OCI_EventGetDatabase 16735 ( 16736 OCI_Event *event 16737 ); 16738 16747 OCI_EXPORT const dtext * OCI_API OCI_EventGetObject 16748 ( 16749 OCI_Event *event 16750 ); 16751 16760 OCI_EXPORT const dtext * OCI_API OCI_EventGetRowid 16761 ( 16762 OCI_Event *event 16763 ); 16764 16776 OCI_EXPORT OCI_Subscription * OCI_API OCI_EventGetSubscription 16777 ( 16778 OCI_Event *event 16779 ); 16780 16844 OCI_EXPORT boolean OCI_API OCI_DatabaseStartup 16845 ( 16846 const mtext *db, 16847 const mtext *user, 16848 const mtext *pwd, 16849 unsigned int sess_mode, 16850 unsigned int start_mode, 16851 unsigned int start_flag, 16852 const mtext *spfile 16853 ); 16854 16909 OCI_EXPORT boolean OCI_API OCI_DatabaseShutdown 16910 ( 16911 const mtext *db, 16912 const mtext *user, 16913 const mtext *pwd, 16914 unsigned int sess_mode, 16915 unsigned int shut_mode, 16916 unsigned int shut_flag 16917 ); 16918 16963 OCI_EXPORT const void * OCI_API OCI_HandleGetEnvironment 16964 ( 16965 void 16966 ); 16967 16979 OCI_EXPORT const void * OCI_API OCI_HandleGetContext 16980 ( 16981 OCI_Connection *con 16982 ); 16983 16995 OCI_EXPORT const void * OCI_API OCI_HandleGetServer 16996 ( 16997 OCI_Connection *con 16998 ); 16999 17011 OCI_EXPORT const void * OCI_API OCI_HandleGetError 17012 ( 17013 OCI_Connection *con 17014 ); 17015 17027 OCI_EXPORT const void * OCI_API OCI_HandleGetSession 17028 ( 17029 OCI_Connection *con 17030 ); 17031 17043 OCI_EXPORT const void * OCI_API OCI_HandleGetTransaction 17044 ( 17045 OCI_Transaction *trans 17046 ); 17047 17059 OCI_EXPORT const void * OCI_API OCI_HandleGetStatement 17060 ( 17061 OCI_Statement *stmt 17062 ); 17063 17075 OCI_EXPORT const void * OCI_API OCI_HandleGetLob 17076 ( 17077 OCI_Lob *lob 17078 ); 17079 17091 OCI_EXPORT const void * OCI_API OCI_HandleGetFile 17092 ( 17093 OCI_File *file 17094 ); 17095 17107 OCI_EXPORT const void * OCI_API OCI_HandleGetDate 17108 ( 17109 OCI_Date *date 17110 ); 17111 17123 OCI_EXPORT const void * OCI_API OCI_HandleGetTimestamp 17124 ( 17125 OCI_Timestamp *tmsp 17126 ); 17127 17139 OCI_EXPORT const void * OCI_API OCI_HandleGetInterval 17140 ( 17141 OCI_Interval *itv 17142 ); 17143 17155 OCI_EXPORT const void * OCI_API OCI_HandleGetObject 17156 ( 17157 OCI_Object *obj 17158 ); 17159 17171 OCI_EXPORT const void * OCI_API OCI_HandleGetColl 17172 ( 17173 OCI_Coll *coll 17174 ); 17175 17187 OCI_EXPORT const void * OCI_API OCI_HandleGetRef 17188 ( 17189 OCI_Ref *ref 17190 ); 17191 17203 OCI_EXPORT const void * OCI_API OCI_HandleGetMutex 17204 ( 17205 OCI_Mutex *mutex 17206 ); 17207 17219 OCI_EXPORT const void * OCI_API OCI_HandleGetThreadID 17220 ( 17221 OCI_Thread *thread 17222 ); 17223 17235 OCI_EXPORT const void * OCI_API OCI_HandleGetThread 17236 ( 17237 OCI_Thread *thread 17238 ); 17239 17251 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathCtx 17252 ( 17253 OCI_DirPath *dp 17254 ); 17255 17267 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathColArray 17268 ( 17269 OCI_DirPath *dp 17270 ); 17271 17283 OCI_EXPORT const void * OCI_API OCI_HandleGetDirPathStream 17284 ( 17285 OCI_DirPath *dp 17286 ); 17287 17299 OCI_EXPORT const void * OCI_API OCI_HandleGetSubscription 17300 ( 17301 OCI_Subscription *sub 17302 ); 17303 17308 #ifdef __cplusplus 17309 } 17310 #endif 17311 17325 /* Compatibility with sources built with older versions of OCILIB */ 17326 17327 /* macros added in version 2.3.0 */ 17328 17329 #define OCI_CreateConnection OCI_ConnectionCreate 17330 #define OCI_FreeConnection OCI_ConnectionFree 17331 #define OCI_CreateStatement OCI_StatementCreate 17332 #define OCI_FreeStatement OCI_StatementFree 17333 17334 /* macros added in version 2.4.0 */ 17335 17336 #define OCI_CreateTransaction OCI_TransactionCreate 17337 #define OCI_FreeTransaction OCI_TransactionFree 17338 #define OCI_CreateHashTable OCI_HashCreate 17339 #define OCI_FreeHashTable OCI_HashFree 17340 17341 /* macros added in version 3.0.0 */ 17342 17343 #define OCI_GetColumnName OCI_ColumnGetName 17344 #define OCI_GetColumnType OCI_ColumnGetType 17345 #define OCI_GetColumnCharsetForm OCI_ColumnGetCharsetForm 17346 #define OCI_GetColumnSQLType OCI_ColumnGetSQLType 17347 #define OCI_GetColumnFullSQLType OCI_ColumnGetFullSQLType 17348 #define OCI_GetColumnSize OCI_ColumnGetSize 17349 #define OCI_GetColumnScale OCI_ColumnGetScale 17350 #define OCI_GetColumnPrecision OCI_ColumnGetPrecision 17351 #define OCI_GetColumnFractionnalPrecision OCI_ColumnGetFractionnalPrecision 17352 #define OCI_GetColumnLeadingPrecision OCI_ColumnGetLeadingPrecision 17353 #define OCI_GetColumnNullable OCI_ColumnGetNullable 17354 #define OCI_GetColumnCharUsed OCI_ColumnGetCharUsed 17355 17356 #define OCI_GetFormatDate(s) OCI_GetDefaultFormatDate(OCI_StatementGetConnection(s)) 17357 #define OCI_SetFormatDate(s, f) OCI_SetDefaultFormatDate(OCI_StatementGetConnection(s), f) 17358 17359 #define OCI_ERR_API OCI_ERR_ORACLE 17360 17361 /* macros added in version 3.2.0 */ 17362 17363 #define OCI_ERR_NOT_SUPPORTED OCI_ERR_DATATYPE_NOT_SUPPORTED 17364 #define OCI_SCHEMA_TABLE OCI_TIF_TABLE 17365 #define OCI_SCHEMA_VIEW OCI_TIF_VIEW 17366 #define OCI_SCHEMA_TYPE OCI_TIF_TYPE 17367 17368 #define OCI_Schema OCI_TypeInfo 17369 17370 #define OCI_SchemaGet OCI_TypeInfoGet 17371 #define OCI_SchemaFree OCI_TypeInfoFree 17372 #define OCI_SchemaGetColumnCount OCI_TypeInfoGetColumnCount 17373 #define OCI_SchemaGetColumn OCI_TypeInfoGetColumn 17374 #define OCI_SchemaGetName OCI_TypeInfoGetName 17375 17376 #define OCI_ColumnGetFractionnalPrecision OCI_ColumnGetFractionalPrecision 17377 17378 /* macro added in version 3.3.0 */ 17379 17406 #define OCI_SetNull(stmt, index) \ 17407 OCI_BindSetNull(OCI_GetBind(stmt, index)) 17408 17432 #define OCI_SetNull2(stmt, name) \ 17433 OCI_BindSetNull(OCI_GetBind2(stmt, name)) 17434 17463 #define OCI_SetNullAtPos(stmt, index, position) \ 17464 OCI_BindSetNullAtPos(OCI_GetBind(stmt, index), position) 17465 17494 #define OCI_SetNullAtPos2(stmt, name, position) \ 17495 OCI_BindSetNullAtPos(OCI_GetBind2(stmt, name), position) 17496 17497 /* macro added in version 3.4.0 */ 17498 17499 #define OCI_8 OCI_8_1 17500 #define OCI_9 OCI_9_0 17501 #define OCI_10 OCI_10_1 17502 #define OCI_11 OCI_11_1 17503 17504 /* macro added in version 3.6.0 */ 17505 17506 #define OCI_CHAR_UNICODE OCI_CHAR_WIDE 17507 #define OCI_CSF_CHARSET OCI_CSF_DEFAULT 17508 17509 /* macro added in version 3.7.0 */ 17510 17511 #define OCI_ConnPool OCI_Pool 17512 17513 #define OCI_ConnPoolCreate(db, us, pw, mo, mi, ma, in) \ 17514 OCI_PoolCreate (db, us, pw, OCI_POOL_CONNECTION, mo, mi, ma, in) 17515 17516 #define OCI_ConnPoolGetConnection(p) \ 17517 OCI_PoolGetConnection(p, NULL) 17518 17519 #define OCI_ConnPoolFree OCI_PoolFree 17520 #define OCI_ConnPoolGetTimeout OCI_PoolGetConnection 17521 #define OCI_ConnPoolSetTimeout OCI_PoolSetTimeout 17522 #define OCI_ConnPoolGetNoWait OCI_PoolGetNoWait 17523 #define OCI_ConnPoolSetNoWait OCI_PoolSetNoWait 17524 #define OCI_ConnPoolGetBusyCount OCI_PoolGetBusyCount 17525 #define OCI_ConnPoolGetOpenedCount OCI_PoolGetOpenedCount 17526 #define OCI_ConnPoolGetMin OCI_PoolGetMin 17527 #define OCI_ConnPoolGetMax OCI_PoolGetMax 17528 #define OCI_ConnPoolGetIncrement OCI_PoolGetIncrement 17529 17530 /* macro added in version 3.8.0 */ 17531 17532 #define OCI_ObjectGetTimeStamp OCI_ObjectGetTimestamp 17533 #define OCI_ElemGetTimeStamp OCI_ElemGetTimestamp 17534 #define OCI_TimestampSysTimeStamp OCI_TimestampSysTimestamp 17535 17536 #endif /* OCILIB_H_INCLUDED */ 17537