diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-03 20:53:28 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-09-03 20:53:28 +0000 |
commit | e97d30dbfe58202ba16688cfc00a36e440021254 (patch) | |
tree | a54afd6ad70d902fab8ef391ff74df7266f465d7 /lib/sqlalchemy/engine.py | |
parent | 99cb7b09378703a4158d302888bd41734130f2da (diff) | |
download | sqlalchemy-e97d30dbfe58202ba16688cfc00a36e440021254.tar.gz |
Diffstat (limited to 'lib/sqlalchemy/engine.py')
-rw-r--r-- | lib/sqlalchemy/engine.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py index afbfb6fc6..6d8d17fb5 100644 --- a/lib/sqlalchemy/engine.py +++ b/lib/sqlalchemy/engine.py @@ -151,10 +151,10 @@ class SQLEngine(schema.SchemaEngine): self.context.transaction = None self.context.tcount = None - def pre_exec(self, connection, cursor, statement, parameters, echo = None, **kwargs): + def pre_exec(self, connection, cursor, statement, parameters, many = False, echo = None, **kwargs): pass - def post_exec(self, connection, cursor, statement, parameters, echo = None, **kwargs): + def post_exec(self, connection, cursor, statement, parameters, many = False, echo = None, **kwargs): pass def execute(self, statement, parameters, connection = None, echo = None, **kwargs): @@ -172,7 +172,10 @@ class SQLEngine(schema.SchemaEngine): c = connection.cursor() self.pre_exec(connection, c, statement, parameters, echo = echo, **kwargs) - c.execute(statement, parameters) + if isinstance(parameters, list): + c.executemany(statement, parameters) + else: + c.execute(statement, parameters) self.post_exec(connection, c, statement, parameters, echo = echo, **kwargs) return c |