Author: byterock
Date: Thu Jul 9 11:28:02 2009
New Revision: 13027
Modified:
dbd-oracle/branches/rs_array/oci8.c
dbd-oracle/branches/rs_array/ocitrace.h
Log:
more stuff getting better
Modified: dbd-oracle/branches/rs_array/oci8.c
==============================================================================
--- dbd-oracle/branches/rs_array/oci8.c (original)
+++ dbd-oracle/branches/rs_array/oci8.c Thu Jul 9 11:28:02 2009
@@ -437,104 +437,104 @@
case OCI_ATTR_DELAY: return
"OCI_ATTR_DELAY"; /* delay */
case OCI_ATTR_EXPIRATION: return
"OCI_ATTR_EXPIRATION"; /* expiration */
case OCI_ATTR_CORRELATION: return
"OCI_ATTR_CORRELATION"; /* correlation id */
- case OCI_ATTR_ATTEMPTS: return "";
/* # of attempts */
- case OCI_ATTR_RECIPIENT_LIST: return "";
/* recipient list */
- case OCI_ATTR_EXCEPTION_QUEUE: return "";
/* exception queue name */
- case OCI_ATTR_ENQ_TIME: return "";/* enqueue
time (only OCIAttrGet) */
- case OCI_ATTR_MSG_STATE: return "";/*
message state (only OCIAttrGet) */
+ case OCI_ATTR_ATTEMPTS: return
"OCI_ATTR_ATTEMPTS"; /* # of attempts */
+ case OCI_ATTR_RECIPIENT_LIST: return
"OCI_ATTR_RECIPIENT_LIST"; /* recipient list */
+ case OCI_ATTR_EXCEPTION_QUEUE: return
"OCI_ATTR_EXCEPTION_QUEUE"; /* exception queue name */
+ case OCI_ATTR_ENQ_TIME: return
"OCI_ATTR_ENQ_TIME";/* enqueue time (only OCIAttrGet) */
+ case OCI_ATTR_MSG_STATE: return
"OCI_ATTR_MSG_STATE";/* message state (only OCIAttrGet) */
/* NOTE: 64-66 used
below */
- case OCI_ATTR_AGENT_NAME: return "";
/* agent name */
- case OCI_ATTR_AGENT_ADDRESS: return "";
/* agent address */
- case OCI_ATTR_AGENT_PROTOCOL: return "";
/* agent protocol */
-
- case OCI_ATTR_SENDER_ID: return "";
/* sender id */
- case OCI_ATTR_ORIGINAL_MSGID: return "";
/* original message id */
-
- case OCI_ATTR_QUEUE_NAME: return "";
/* queue name */
- case OCI_ATTR_NFY_MSGID: return "";
/* message id */
- case OCI_ATTR_MSG_PROP: return "";
/* message properties */
-
- case OCI_ATTR_NUM_DML_ERRORS: return "";
/* num of errs in array DML */
- case OCI_ATTR_DML_ROW_OFFSET: return "";
/* row offset in the array */
-
- case OCI_ATTR_DATEFORMAT: return "";
/* default date format string */
- case OCI_ATTR_BUF_ADDR: return "";
/* buffer address */
- case OCI_ATTR_BUF_SIZE: return "";
/* buffer size */
- case OCI_ATTR_DIRPATH_MODE: return ""; /*
mode of direct path operation */
- case OCI_ATTR_DIRPATH_NOLOG: return "";
/* nologging option */
- case OCI_ATTR_DIRPATH_PARALLEL: return "";
/* parallel (temp seg) option */
- case OCI_ATTR_NUM_ROWS: return ""; /* number of
rows in column array */
+ case OCI_ATTR_AGENT_NAME: return
"OCI_ATTR_AGENT_NAME"; /* agent name */
+ case OCI_ATTR_AGENT_ADDRESS: return
"OCI_ATTR_AGENT_ADDRESS"; /* agent address */
+ case OCI_ATTR_AGENT_PROTOCOL: return
"OCI_ATTR_AGENT_PROTOCOL"; /* agent protocol */
+
+ case OCI_ATTR_SENDER_ID: return
"OCI_ATTR_SENDER_ID"; /* sender id */
+ case OCI_ATTR_ORIGINAL_MSGID: return
"OCI_ATTR_ORIGINAL_MSGID"; /* original message id */
+
+ case OCI_ATTR_QUEUE_NAME: return
"OCI_ATTR_QUEUE_NAME"; /* queue name */
+ case OCI_ATTR_NFY_MSGID: return
"OCI_ATTR_NFY_MSGID"; /* message id */
+ case OCI_ATTR_MSG_PROP: return
"OCI_ATTR_MSG_PROP"; /* message properties */
+
+ case OCI_ATTR_NUM_DML_ERRORS: return
"OCI_ATTR_NUM_DML_ERRORS"; /* num of errs in array DML */
+ case OCI_ATTR_DML_ROW_OFFSET: return
"OCI_ATTR_DML_ROW_OFFSET"; /* row offset in the array */
+
+ case OCI_ATTR_DATEFORMAT: return
"OCI_ATTR_DATEFORMAT"; /* default date format string */
+ case OCI_ATTR_BUF_ADDR: return
"OCI_ATTR_BUF_ADDR"; /* buffer address */
+ case OCI_ATTR_BUF_SIZE: return
"OCI_ATTR_BUF_SIZE"; /* buffer size */
+ case OCI_ATTR_DIRPATH_MODE: return
"OCI_ATTR_DIRPATH_MODE"; /* mode of direct path operation */
+ case OCI_ATTR_DIRPATH_NOLOG: return
"OCI_ATTR_DIRPATH_NOLOG"; /* nologging option */
+ case OCI_ATTR_DIRPATH_PARALLEL: return
"OCI_ATTR_DIRPATH_PARALLEL"; /* parallel (temp seg) option */
+ case OCI_ATTR_NUM_ROWS: return
"OCI_ATTR_NUM_ROWS"; /* number of rows in column array */
/* NOTE that OCI_ATTR_NUM_COLS is a
column
* array attribute too.
*/
- case OCI_ATTR_COL_COUNT: return "";
/* columns of column array
+ case OCI_ATTR_COL_COUNT: return
"OCI_ATTR_COL_COUNT"; /* columns of column array
processed so far.
*/
- case OCI_ATTR_STREAM_OFFSET: return ""; /*
str off of last row processed
+ case OCI_ATTR_STREAM_OFFSET: return
"OCI_ATTR_STREAM_OFFSET"; /* str off of last row processed
case OCI_ATTR_SHARED_HEAPALLO: return "";
/* Shared Heap Allocation Size */
- case OCI_ATTR_SERVER_GROUP: return "";
/* server group name */
+ case OCI_ATTR_SERVER_GROUP: return
"OCI_ATTR_SERVER_GROUP"; /* server group name */
- case OCI_ATTR_MIGSESSION: return ""; /*
migratable session attribute */
+ case OCI_ATTR_MIGSESSION: return
"OCI_ATTR_MIGSESSION"; /* migratable session attribute */
- case OCI_ATTR_NOCACHE: return "";
/* Temporary LOBs */
+ case OCI_ATTR_NOCACHE: return
"OCI_ATTR_NOCACHE"; /* Temporary LOBs */
- case OCI_ATTR_MEMPOOL_SIZE: return "";
/* Pool Size */
- case OCI_ATTR_MEMPOOL_INSTNAME: return "";
/* Instance name */
- case OCI_ATTR_MEMPOOL_APPNAME: return "";
/* Application name */
- case OCI_ATTR_MEMPOOL_HOMENAME: return "";
/* Home Directory name */
- case OCI_ATTR_MEMPOOL_MODEL: return "";
/* Pool Model (proc,thrd,both)*/
- case OCI_ATTR_MODES: return "";
/* Modes */
-
- case OCI_ATTR_SUBSCR_NAME: return "";
/* name of subscription */
- case OCI_ATTR_SUBSCR_CALLBACK: return "";
/* associated callback */
- case OCI_ATTR_SUBSCR_CTX: return ""; /*
associated callback context */
- case OCI_ATTR_SUBSCR_PAYLOAD: return "";
/* associated payload */
- case OCI_ATTR_SUBSCR_NAMESPACE: return "";
/* associated namespace */
-
- case OCI_ATTR_PROXY_CREDENTIALS: return
""; /* Proxy user credentials */
- case OCI_ATTR_INITIAL_CLIENT_ROLES: return
""; /* Initial client role list */
-
- case OCI_ATTR_UNK: return "";
/* unknown attribute */
- case OCI_ATTR_NUM_COLS: return "";
/* number of columns */
- case OCI_ATTR_LIST_COLUMNS: return "";
/* parameter of the column list */
- case OCI_ATTR_RDBA: return ""; /*
DBA of the segment header */
- case OCI_ATTR_CLUSTERED: return "";
/* whether the table is clustered */
- case OCI_ATTR_PARTITIONED: return "";
/* whether the table is partitioned */
- case OCI_ATTR_INDEX_ONLY: return "";
/* whether the table is index only */
- case OCI_ATTR_LIST_ARGUMENTS: return "";
/* parameter of the argument list */
- case OCI_ATTR_LIST_SUBPROGRAMS: return "";
/* parameter of the subprogram list */
- case OCI_ATTR_REF_TDO: return ""; /*
REF to the type descriptor */
- case OCI_ATTR_LINK: return "";
/* the database link name */
- case OCI_ATTR_MIN: return "";
/* minimum value */
- case OCI_ATTR_MAX: return "";
/* maximum value */
- case OCI_ATTR_INCR: return "";
/* increment value */
- case OCI_ATTR_CACHE: return ""; /* number
of sequence numbers cached */
- case OCI_ATTR_ORDER: return ""; /*
whether the sequence is ordered */
- case OCI_ATTR_HW_MARK: return "";
/* high-water mark */
- case OCI_ATTR_TYPE_SCHEMA: return "";
/* type's schema name */
- case OCI_ATTR_TIMESTAMP: return "";
/* timestamp of the object */
- case OCI_ATTR_NUM_ATTRS: return "";
/* number of sttributes */
- case OCI_ATTR_NUM_PARAMS: return "";
/* number of parameters */
- case OCI_ATTR_OBJID: return ""; /*
object id for a table or view */
- case OCI_ATTR_PTYPE: return ""; /*
type of info described by */
- case OCI_ATTR_PARAM: return "";
/* parameter descriptor */
- case OCI_ATTR_OVERLOAD_ID: return "";
/* overload ID for funcs and procs */
- case OCI_ATTR_TABLESPACE: return "";
/* table name space */
- case OCI_ATTR_TDO: return "";
/* TDO of a type */
- case OCI_ATTR_LTYPE: return "";
/* list type */
- case OCI_ATTR_PARSE_ERROR_OFFSET: return
""; /* Parse Error offset */
- case OCI_ATTR_IS_TEMPORARY: return "";
/* whether table is temporary */
- case OCI_ATTR_IS_TYPED: return "";
/* whether table is typed */
- case OCI_ATTR_DURATION: return ""; /*
duration of temporary table */
- case OCI_ATTR_IS_INVOKER_RIGHTS: return
""; /* is invoker rights */
- case OCI_ATTR_OBJ_NAME: return ""; /*
top level schema obj name */
- case OCI_ATTR_OBJ_SCHEMA: return "";
/* schema name */
- case OCI_ATTR_OBJ_ID: return ""; /*
top level schema object id */
+ case OCI_ATTR_MEMPOOL_SIZE: return
"OCI_ATTR_MEMPOOL_SIZE"; /* Pool Size */
+ case OCI_ATTR_MEMPOOL_INSTNAME: return
"OCI_ATTR_MEMPOOL_INSTNAME"; /* Instance name */
+ case OCI_ATTR_MEMPOOL_APPNAME: return
"OCI_ATTR_MEMPOOL_APPNAME"; /* Application name */
+ case OCI_ATTR_MEMPOOL_HOMENAME: return
"OCI_ATTR_MEMPOOL_HOMENAME"; /* Home Directory name */
+ case OCI_ATTR_MEMPOOL_MODEL: return
"OCI_ATTR_MEMPOOL_MODEL"; /* Pool Model (proc,thrd,both)*/
+ case OCI_ATTR_MODES: return
"OCI_ATTR_MODES"; /* Modes */
+
+ case OCI_ATTR_SUBSCR_NAME: return
"OCI_ATTR_SUBSCR_NAME"; /* name of subscription */
+ case OCI_ATTR_SUBSCR_CALLBACK: return
"OCI_ATTR_SUBSCR_CALLBACK"; /* associated callback */
+ case OCI_ATTR_SUBSCR_CTX: return
"OCI_ATTR_SUBSCR_CTX"; /* associated callback context */
+ case OCI_ATTR_SUBSCR_PAYLOAD: return
"OCI_ATTR_SUBSCR_PAYLOAD"; /* associated payload */
+ case OCI_ATTR_SUBSCR_NAMESPACE: return
"OCI_ATTR_SUBSCR_NAMESPACE"; /* associated namespace */
+
+ case OCI_ATTR_PROXY_CREDENTIALS: return
"OCI_ATTR_PROXY_CREDENTIALS"; /* Proxy user credentials */
+ case OCI_ATTR_INITIAL_CLIENT_ROLES: return
"OCI_ATTR_INITIAL_CLIENT_ROLES"; /* Initial client role list */
+
+ case OCI_ATTR_UNK: return "OCI_ATTR_UNK";
/* unknown attribute */
+ case OCI_ATTR_NUM_COLS: return
"OCI_ATTR_NUM_COLS"; /* number of columns */
+ case OCI_ATTR_LIST_COLUMNS: return
"OCI_ATTR_LIST_COLUMNS"; /* parameter of the column list */
+ case OCI_ATTR_RDBA: return "OCI_ATTR_RDBA";
/* DBA of the segment header */
+ case OCI_ATTR_CLUSTERED: return
"OCI_ATTR_CLUSTERED"; /* whether the table is clustered */
+ case OCI_ATTR_PARTITIONED: return
"OCI_ATTR_PARTITIONED"; /* whether the table is partitioned */
+ case OCI_ATTR_INDEX_ONLY: return
"OCI_ATTR_INDEX_ONLY"; /* whether the table is index only */
+ case OCI_ATTR_LIST_ARGUMENTS: return
"OCI_ATTR_LIST_ARGUMENTS"; /* parameter of the argument list */
+ case OCI_ATTR_LIST_SUBPROGRAMS: return
"OCI_ATTR_LIST_SUBPROGRAMS"; /* parameter of the subprogram list */
+ case OCI_ATTR_REF_TDO: return
"OCI_ATTR_REF_TDO"; /* REF to the type descriptor */
+ case OCI_ATTR_LINK: return "OCI_ATTR_LINK";
/* the database link name */
+ case OCI_ATTR_MIN: return "OCI_ATTR_MIN";
/* minimum value */
+ case OCI_ATTR_MAX: return "OCI_ATTR_MAX";
/* maximum value */
+ case OCI_ATTR_INCR: return "OCI_ATTR_INCR";
/* increment value */
+ case OCI_ATTR_CACHE: return
"OCI_ATTR_CACHE"; /* number of sequence numbers cached */
+ case OCI_ATTR_ORDER: return
"OCI_ATTR_ORDER"; /* whether the sequence is ordered */
+ case OCI_ATTR_HW_MARK: return
"OCI_ATTR_HW_MARK"; /* high-water mark */
+ case OCI_ATTR_TYPE_SCHEMA: return
"OCI_ATTR_TYPE_SCHEMA"; /* type's schema name */
+ case OCI_ATTR_TIMESTAMP: return
"OCI_ATTR_TIMESTAMP"; /* timestamp of the object */
+ case OCI_ATTR_NUM_ATTRS: return
"OCI_ATTR_NUM_ATTRS"; /* number of sttributes */
+ case OCI_ATTR_NUM_PARAMS: return
"OCI_ATTR_NUM_PARAMS"; /* number of parameters */
+ case OCI_ATTR_OBJID: return
"OCI_ATTR_OBJID"; /* object id for a table or view */
+ case OCI_ATTR_PTYPE: return
"OCI_ATTR_PTYPE"; /* type of info described by */
+ case OCI_ATTR_PARAM: return
"OCI_ATTR_PARAM"; /* parameter descriptor */
+ case OCI_ATTR_OVERLOAD_ID: return
"OCI_ATTR_OVERLOAD_ID"; /* overload ID for funcs and procs */
+ case OCI_ATTR_TABLESPACE: return
"OCI_ATTR_TABLESPACE"; /* table name space */
+ case OCI_ATTR_TDO: return "OCI_ATTR_TDO";
/* TDO of a type */
+ case OCI_ATTR_LTYPE: return
"OCI_ATTR_LTYPE"; /* list type */
+ case OCI_ATTR_PARSE_ERROR_OFFSET: return
"OCI_ATTR_PARSE_ERROR_OFFSET"; /* Parse Error offset */
+ case OCI_ATTR_IS_TEMPORARY: return
"OCI_ATTR_IS_TEMPORARY"; /* whether table is temporary */
+ case OCI_ATTR_IS_TYPED: return
"OCI_ATTR_IS_TYPED"; /* whether table is typed */
+ case OCI_ATTR_DURATION: return
"OCI_ATTR_DURATION"; /* duration of temporary table */
+ case OCI_ATTR_IS_INVOKER_RIGHTS: return
"OCI_ATTR_IS_INVOKER_RIGHTS"; /* is invoker rights */
+ case OCI_ATTR_OBJ_NAME: return
"OCI_ATTR_OBJ_NAME"; /* top level schema obj name */
+ case OCI_ATTR_OBJ_SCHEMA: return
"OCI_ATTR_OBJ_SCHEMA"; /* schema name */
+ case OCI_ATTR_OBJ_ID: return
"OCI_ATTR_OBJ_ID"; /* top level schema object id */
- case OCI_ATTR_DIRPATH_SORTED_INDEX: return
"";/* index that data is sorted on */
+ case OCI_ATTR_DIRPATH_SORTED_INDEX: return
"OCI_ATTR_DIRPATH_SORTED_INDEX";/* index that data is sorted on */
/* direct path index maint method (see oci8dp.h) */
- case OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD:
return "";
+ case OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD:
return "OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD";
/* parallel load: db file, initial and next extent sizes */
Modified: dbd-oracle/branches/rs_array/ocitrace.h
==============================================================================
--- dbd-oracle/branches/rs_array/ocitrace.h (original)
+++ dbd-oracle/branches/rs_array/ocitrace.h Thu Jul 9 11:28:02 2009
@@ -239,8 +239,8 @@
#define OCIAttrGet_log_stat(th,ht,ah,sp,at,eh,stat)
\
stat = OCIAttrGet(th,ht,ah,sp,at,eh); \
(DBD_OCI_TRACEON) ? PerlIO_printf(DBD_OCI_TRACEFP,
\
- "%sAttrGet(%p,%s,%p,%p,%lu,%p)=%s\n", \
- OciTp,
(void*)th,oci_hdtype_name(ht),(void*)ah,pul_t(sp),ul_t(at),(void*)eh,\
+ "%sAttrGet(%p,%s,%p,%p,%s,%p)=%s\n", \
+ OciTp,
(void*)th,oci_hdtype_name(ht),(void*)ah,pul_t(sp),oci_attr_name(at),(void*)eh,\
oci_status_name(stat)),stat : stat
#define OCIAttrGet_parmap(imp_sth,dh, ht, p1, l, stat)
\