Author: byterock
Date: Wed Dec  5 04:24:29 2007
New Revision: 10367

Modified:
   dbd-oracle/trunk/dbdimp.c

Log:
 Added fix to dbdimp.c for SQLCS_NCHAR, and index use on varchar2s from  Peter 
J. Holzer
  

Modified: dbd-oracle/trunk/dbdimp.c
==============================================================================
--- dbd-oracle/trunk/dbdimp.c   (original)
+++ dbd-oracle/trunk/dbdimp.c   Wed Dec  5 04:24:29 2007
@@ -2301,16 +2301,15 @@
 
     if (!csform && SvUTF8(phs->sv)) {
        /* try to default csform to avoid translation through non-unicode */
-       if (CSFORM_IMPLIES_UTF8(SQLCS_IMPLICIT))           /* prefer IMPLICIT! 
*/
-                       csform = SQLCS_IMPLICIT;
+               if (CSFORM_IMPLIES_UTF8(SQLCS_IMPLICIT))                /* 
prefer IMPLICIT */
+                       csform = SQLCS_IMPLICIT;
                else if (CSFORM_IMPLIES_UTF8(SQLCS_NCHAR))
-                       csform = SQLCS_NCHAR; 
-       /* else leave csform == 0 */
+               csform = SQLCS_NCHAR;   /* else leave csform == 0 */
        if (trace_level)
            PerlIO_printf(DBILOGFP, "dbd_rebind_ph() (2): rebinding %s with 
UTF8 value %s", phs->name,
-               (csform == SQLCS_NCHAR)    ? "so setting csform=SQLCS_IMPLICIT" 
:
-               (csform == SQLCS_IMPLICIT) ? "so setting csform=SQLCS_NCHAR" :
-                   "but neither CHAR nor NCHAR are unicode\n");
+               (csform == SQLCS_IMPLICIT) ? "so setting csform=SQLCS_IMPLICIT" 
:
+               (csform == SQLCS_NCHAR)    ? "so setting csform=SQLCS_NCHAR" :
+           "but neither CHAR nor NCHAR are unicode\n");
     }
 
     if (csform) {

Reply via email to