summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorPhilip Jenvey <pjenvey@underboss.org>2010-03-12 19:01:59 -0800
committerPhilip Jenvey <pjenvey@underboss.org>2010-03-12 19:01:59 -0800
commit09dc52c03d1920d0439804e27fb07b384e6d8b21 (patch)
treeb19e7826a02cb3a9d783b5d8865dcac50f22ebfd /lib/sqlalchemy
parent7ea254ea7a6ff10cb9082130358c1c2e30301347 (diff)
downloadsqlalchemy-09dc52c03d1920d0439804e27fb07b384e6d8b21.tar.gz
tweak to take advantage of returning support in executemany
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/dialects/oracle/zxjdbc.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/zxjdbc.py b/lib/sqlalchemy/dialects/oracle/zxjdbc.py
index fba16288a..5b4760ff8 100644
--- a/lib/sqlalchemy/dialects/oracle/zxjdbc.py
+++ b/lib/sqlalchemy/dialects/oracle/zxjdbc.py
@@ -53,17 +53,17 @@ class _ZxJDBCNumeric(sqltypes.Numeric):
class Oracle_zxjdbcCompiler(OracleCompiler):
def returning_clause(self, stmt, returning_cols):
- columnlist = list(expression._select_iterables(returning_cols))
+ self.returning_cols = list(expression._select_iterables(returning_cols))
# within_columns_clause=False so that labels (foo AS bar) don't render
columns = [self.process(c, within_columns_clause=False, result_map=self.result_map)
- for c in columnlist]
+ for c in self.returning_cols]
if not hasattr(self, 'returning_parameters'):
self.returning_parameters = []
binds = []
- for i, col in enumerate(columnlist):
+ for i, col in enumerate(self.returning_cols):
dbtype = col.type.dialect_impl(self.dialect).get_dbapi_type(self.dialect.dbapi)
self.returning_parameters.append((i + 1, dbtype))
@@ -123,10 +123,8 @@ class ReturningResultProxy(base.FullyBufferedResultProxy):
super(ReturningResultProxy, self).__init__(context)
def _cursor_description(self):
- returning = self.context.compiled.returning
-
ret = []
- for c in returning:
+ for c in self.context.compiled.returning_cols:
if hasattr(c, 'name'):
ret.append((c.name, c.type))
else: