develooper Front page | perl.dbi.users | Postings from March 2006

"max" datatypes support of SQL Server 2005 for DBD-ODBC

Thread Next
From:
Fumiaki Yoshimatsu
Date:
March 14, 2006 00:52
Subject:
"max" datatypes support of SQL Server 2005 for DBD-ODBC
Message ID:
9cd5b7b60603131844k915ea5ev2e3a0350370c16ab@mail.gmail.com
Hi all,

I had a need to support [n]varchar(max) and varbinary(max) datatypes of
MS SQL Server 2005, and patched DBD-ODBC.
Below is the diff from the current svn.

Thanks,
Fumiaki Yoshimatsu

Index: C:/DBD-ODBC/dbdimp.c
===================================================================
--- C:/DBD-ODBC/dbdimp.c	(revision 3682)
+++ C:/DBD-ODBC/dbdimp.c	(working copy)
@@ -1761,7 +1761,6 @@
 	 /* patch to allow binary types 3/24/99 courtesy of Jon
 	  * Smirl
 	  */
-	 case SQL_VARBINARY:
 	 case SQL_BINARY:
 	    fbh->ftype = SQL_C_BINARY;
 	    break;
@@ -1782,6 +1781,14 @@
 	    fbh->ColDisplaySize = sizeof(TIMESTAMP_STRUCT);
 	    break;
 #endif
+      case SQL_VARBINARY:
+          fbh->ftype = SQL_C_BINARY;
+      case SQL_VARCHAR:
+      case SQL_WVARCHAR:
+          if (fbh->ColDef == 0) {
+              fbh->ColDisplaySize = DBIc_LongReadLen(imp_sth);
+          }
+          break;
       }

       /* make sure alignment is accounted for on all types, including

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About