[svn:dbd-oracle] r15431 - dbd-oracle/branches/FAN
[email protected] Fri, 5 Oct 2012 10:56:07 -0700 (PDT)
| Newsgroups | perl.dbd.oracle.changes |
|---|---|
| Message-ID | <[email protected]> |
Author: byterock
Date: Fri Oct 5 10:56:07 2012
New Revision: 15431
Modified:
dbd-oracle/branches/FAN/dbdimp.c
Log:
well working just clean up now
Modified: dbd-oracle/branches/FAN/dbdimp.c
==============================================================================
--- dbd-oracle/branches/FAN/dbdimp.c (original)
+++ dbd-oracle/branches/FAN/dbdimp.c Fri Oct 5 10:56:07 2012
@@ -442,8 +442,10 @@
/* HA Events */
+
if ((svp=DBD_ATTRIB_GET_SVP(attr, "ora_ha_function", 15)) && SvOK(*svp)){
+
if ((SvROK(*svp) && (SvTYPE(SvRV(*svp)) == SVt_PVCV)) ||
(SvPOK(*svp))) {
imp_dbh->ha_function = newSVsv(*svp);
@@ -451,10 +453,13 @@
croak("ora_ha_function needs to be a string or code reference");
}
+
(void)hv_delete((HV*)SvRV(attr), "ora_ha_function", 15, G_DISCARD);
}
+PerlIO_printf(DBILOGFP," check 1 \n ");
+
#endif /*ORA_OCI_112*/
@@ -496,10 +501,15 @@
}
+PerlIO_printf(DBILOGFP," check 2 \n ");
+
+
/* TAF Events */
imp_dbh->using_taf = 0;
+PerlIO_printf(DBILOGFP," check 2a \n ");
+
if (DBD_ATTRIB_TRUE(attr,"ora_taf",7,svp)){
imp_dbh->using_taf = 1;
imp_dbh->taf_sleep = 5; /* 5 second default */
@@ -517,12 +527,15 @@
imp_dbh->server_version = 0;
+PerlIO_printf(DBILOGFP," check 2b \n ");
+
/* check to see if DBD_verbose or ora_verbose is set*/
if (DBD_ATTRIB_TRUE(attr,"dbd_verbose",11,svp))
DBD_ATTRIB_GET_IV( attr, "dbd_verbose", 11, svp, dbd_verbose);
if (DBD_ATTRIB_TRUE(attr,"ora_verbose",11,svp))
DBD_ATTRIB_GET_IV( attr, "ora_verbose", 11, svp, dbd_verbose);
+PerlIO_printf(DBILOGFP," check 2c \n ");
/* check to see if success_warn is set. This will */
/* warn after some sucessfull operations for tuning results */
if (DBD_ATTRIB_TRUE(attr,"ora_oci_success_warn",20,svp))
@@ -534,9 +547,13 @@
if (DBD_ATTRIB_TRUE(attr,"ora_objects",11,svp))
DBD_ATTRIB_GET_IV( attr, "ora_objects",11, svp, ora_objects);
+PerlIO_printf(DBILOGFP," check 2d \n ");
+
if (DBIS->debug >= 6 || dbd_verbose >= 6 )
dump_env_to_trace();
+PerlIO_printf(DBILOGFP," check 2e \n ");
+
/* dbi_imp_data code adapted from DBD::mysql */
if (DBIc_has(imp_dbh, DBIcf_IMPSET)) {
/* dbi_imp_data from take_imp_data */
@@ -556,6 +573,9 @@
imp_dbh->envhp = imp_drh->envhp; /* will be NULL on first connect */
+PerlIO_printf(DBILOGFP," check 3 \n ");
+
+
#if defined(USE_ITHREADS) && defined(PERL_MAGIC_shared_scalar)
shared_dbh_priv_svp = (DBD_ATTRIB_OK(attr)?hv_fetch((HV*)SvRV(attr), "ora_dbh_share", 13, 0):NULL) ;
shared_dbh_priv_sv = shared_dbh_priv_svp?*shared_dbh_priv_svp:NULL ;
@@ -936,6 +956,8 @@
#ifdef ORA_OCI_112
/* set up HA evnets callback if requested */
+ PerlIO_printf(DBILOGFP," check 4 \n ");
+
if (imp_dbh->ha_function){
if (enable_ha(dbh,imp_dbh) == 0) return 0;
}
@@ -4362,8 +4384,9 @@
}
static void
-dump_env_to_trace(imp_dbh_t *imp_dbh) {
+dump_env_to_trace() {
dTHX;
+ PerlIO *fp = DBILOGFP;
int i = 0;
char *p;
@@ -4375,10 +4398,10 @@
#endif
- PerlIO_printf(DBIc_LOGPIO(imp_dbh), "Environment variables:\n");
+ PerlIO_printf(fp, "Environment variables:\n");
do {
- p = (char*)environ[i++];
- PerlIO_printf(DBIc_LOGPIO(imp_dbh),"\t%s\n",p);
+ p = (char*)environ[i++];
+ PerlIO_printf(fp,"\t%s\n",p);
} while ((char*)environ[i] != '\0');
}