Author: byterock
Date: Mon Jul 28 08:40:14 2008
New Revision: 11603
Modified:
dbd-oracle/trunk/dbdimp.c
dbd-oracle/trunk/dbdimp.h
dbd-oracle/trunk/oci8.c
Log:
latest changed from RC testing
Modified: dbd-oracle/trunk/dbdimp.c
==============================================================================
--- dbd-oracle/trunk/dbdimp.c (original)
+++ dbd-oracle/trunk/dbdimp.c Mon Jul 28 08:40:14 2008
@@ -612,7 +612,7 @@
al16utf16_csid = OCINlsCharSetNameToId(imp_dbh->envhp,
(void*)"AL16UTF16");
#else /* (the old init code) NEW_OCI_INIT */
- /* this is now depricated and will be removed as we no longer support
<9.2 oracle
+ /* this is now depricated and will be removed as we no longer support
<9.2 oracle*/
/* XXX recent oracle docs recommend using OCIEnvCreate() instead of
*/
/* OCIInitialize + OCIEnvInit, we'd need ifdef's for
pre-OCIEnvNlsCreate */
OCIInitialize_log_stat(init_mode, 0, 0,0,0, status);
@@ -685,8 +685,8 @@
* BTW: NLS_NCHAR is set as follows: NSL_LANG=AL32UTF8
*/
if (DBIS->debug >= 3 || dbd_verbose >= 3) {
- char charsetname[OCI_NLS_MAXBUFSZ];
- char ncharsetname[OCI_NLS_MAXBUFSZ];
+ oratext charsetname[OCI_NLS_MAXBUFSZ];
+ oratext ncharsetname[OCI_NLS_MAXBUFSZ];
OCINlsCharSetIdToName(imp_dbh->envhp,charsetname,
sizeof(charsetname),charsetid );
OCINlsCharSetIdToName(imp_dbh->envhp,ncharsetname,
sizeof(ncharsetname),ncharsetid );
PerlIO_printf(DBILOGFP," charset id=%d, name=%s, ncharset id=%d,
name=%s"
@@ -1038,7 +1038,7 @@
dTHX;
dTHR;
OCIXMLType *xml = NULL;
- ub4 len;
+ STRLEN len;
sword status;
ub1 src_type;
dvoid* src_ptr = NULL;
Modified: dbd-oracle/trunk/dbdimp.h
==============================================================================
--- dbd-oracle/trunk/dbdimp.h (original)
+++ dbd-oracle/trunk/dbdimp.h Mon Jul 28 08:40:14 2008
@@ -277,7 +277,7 @@
void ora_free_templob _((SV *sth, imp_sth_t *imp_sth, OCILobLocator *lobloc));
int ora_dbtype_is_long _((int dbtype));
fb_ary_t *fb_ary_alloc _((ub4 bufl, int size));
-fb_ary_t *fb_ary_cb_alloc _((ub4 bufl,ub4 cb_bufl, int size));
+fb_ary_t *fb_ary_cb_alloc _((ub4 piece_size,ub4 max_len, int size));
int ora_db_reauthenticate _((SV *dbh, imp_dbh_t *imp_dbh, char *uid, char
*pwd));
Modified: dbd-oracle/trunk/oci8.c
==============================================================================
--- dbd-oracle/trunk/oci8.c (original)
+++ dbd-oracle/trunk/oci8.c Mon Jul 28 08:40:14 2008
@@ -199,8 +199,8 @@
case OCI_SB2_IND_PTR: return "SB2_IND_PTR";
/* unused */
case OCI_DATA_AT_EXEC: return "DATA_AT_EXEC"; /*
data at execute time */
case OCI_PIECEWISE: return "PIECEWISE"; /*
piecewise DMLs or fetch */
- case OCI_BIND_SOFT: return "BIND_SOFT"; /*
soft bind or define */
- case OCI_DEFINE_SOFT: return "DEFINE_SOFT"; /* soft
bind or define */
+/* case OCI_BIND_SOFT: return "BIND_SOFT"; soft
bind or define */
+/* case OCI_DEFINE_SOFT: return "DEFINE_SOFT"; soft
bind or define */
/* case OCI_IOV: return ""; 11g only release
1.23 me thinks For scatter gather bind/define */
}
@@ -243,8 +243,8 @@
/* nls validation suppression is on by default;*/
/* use OCI_ENABLE_NLS_VALIDATION to disable it */
case OCI_MUTEX_TRY: return "MUTEX_TRY"; /*
try and acquire mutex */
- case OCI_NCHAR_LITERAL_REPLACE_ON: return
"NCHAR_LITERAL_REPLACE_ON"; /* nchar literal replace on */
- case OCI_NCHAR_LITERAL_REPLACE_OFF:return
"NCHAR_LITERAL_REPLACE_OFF"; /* nchar literal replace off*/
+/* case OCI_NCHAR_LITERAL_REPLACE_ON: return
"NCHAR_LITERAL_REPLACE_ON"; nchar literal replace on */
+/* case OCI_NCHAR_LITERAL_REPLACE_OFF:return
"NCHAR_LITERAL_REPLACE_OFF"; nchar literal replace off*/
/* case OCI_ENABLE_NLS_VALIDATION: return
"ENABLE_NLS_VALIDATION"; enable nls validation */
/*------------------------OCIConnectionpoolCreate
Modes----------------------*/
case OCI_CPOOL_REINITIALIZE: return "CPOOL_REINITIALIZE";
@@ -2082,11 +2082,7 @@
sv_setpvn(dest_sv, (char*)fb_ary->cb_abuf,(STRLEN)actual_bufl);
if (fbh->ftype != SQLT_BIN){
- /**(fb_ary->cb_abuf+(actual_bufl))='\0'; /* add a null teminator
- sv_setpvn(dest_sv, (char*)fb_ary->cb_abuf,(STRLEN)actual_bufl);
-
- } else {
- sv_setpvn(dest_sv,
(char*)fb_ary->cb_abuf,(STRLEN)actual_bufl);*/
+
if (CSFORM_IMPLIES_UTF8(fbh->csform) ){ /* do the UTF 8 magic*/
SvUTF8_on(dest_sv);
}