]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2005 02:37:12 +0000 (02:37 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2005 02:37:12 +0000 (02:37 +0000)
lib/sqlalchemy/engine.py

index 70f3f03da572b852d1d0562855d6aa89ae38de51..6e96e9724301437be614b6b73b702a91da591b16 100644 (file)
@@ -106,6 +106,7 @@ class SQLEngine(schema.SchemaEngine):
         """given a sql.ClauseElement statement plus optional bind parameters, creates a new instance of this engine's SQLCompiler, compiles the ClauseElement, and returns the newly compiled object."""
         compiler = self.compiler(statement, bindparams, **kwargs)
         statement.accept_visitor(compiler)
+        compiler.after_compile()
         return compiler
 
     def reflecttable(self, table):
@@ -251,7 +252,7 @@ class SQLEngine(schema.SchemaEngine):
             if echo is True or self.echo:
                 self.log(statement)
                 self.log(repr(parameters))
-            if isinstance(parameters, list):
+            if isinstance(parameters, list) and len(parameters) > 0 and (isinstance(parameters[0], list) or isinstance(parameters[0], dict)):
                 self._executemany(c, statement, parameters)
             else:
                 self._execute(c, statement, parameters)