Author: REHSACK
Date: Wed Oct 13 14:51:51 2010
New Revision: 14479

Modified:
   dbi/branches/sqlengine/Changes
   dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm

Log:
Adding new attribute "sql_dialect" to DBI::DBD::SqlEngine to allow users
control used SQL dialect (ANSI, CSV or AnyData), defaults to CSV


Modified: dbi/branches/sqlengine/Changes
==============================================================================
--- dbi/branches/sqlengine/Changes      (original)
+++ dbi/branches/sqlengine/Changes      Wed Oct 13 14:51:51 2010
@@ -11,6 +11,8 @@
   Optimized connect() to remove redundant FETCH of \%attrib values.
   Adding fix to recognize SQL::Statement errors even if instantiated
     with RaiseError=0 (Jens Rehsack)
+  Adding new attribute "sql_dialect" to DBI::DBD::SqlEngine to allow
+    users control used SQL dialect (ANSI, CSV or AnyData), defaults to CSV
 
 =head2 Changes in DBI 1.615 (svn r14438) 21st September 2010
 

Modified: dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm
==============================================================================
--- dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm     (original)
+++ dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm     Wed Oct 13 14:51:51 2010
@@ -317,6 +317,7 @@
                                sql_nano_version           => 1,    # Nano 
version
                                sql_statement_version      => 1,    # S:S 
version
                                sql_flags                  => 1,    # flags for 
SQL::Parser
+                               sql_dialect                => 1,    # dialect 
for SQL::Parser
                                sql_quoted_identifier_case => 1,    # case for 
quoted identifiers
                                sql_identifier_case        => 1,    # case for 
non-quoted identifiers
                                sql_parser_object          => 1,    # 
SQL::Parser instance
@@ -360,6 +361,8 @@
         $dbh->{sql_identifier_case}        = 2;    # SQL_IC_LOWER
         $dbh->{sql_quoted_identifier_case} = 3;    # SQL_IC_SENSITIVE
 
+       $dbh->{sql_dialect} = "CSV";
+
         $dbh->{sql_init_phase} = $given_phase;
 
         # complete derived attributes, if required
@@ -399,7 +402,7 @@
 {
     my $dbh = $_[0];
     my $parser = {
-                   dialect    => "CSV",
+                   dialect    => $dbh->{sql_dialect} || "CSV",
                    RaiseError => $dbh->FETCH("RaiseError"),
                    PrintError => $dbh->FETCH("PrintError"),
                  };

Reply via email to