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) \
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.