diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-04 18:33:49 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-02-04 18:33:49 -0500 |
| commit | 637fdd32510c7e04dbf279482057f3fa19c97456 (patch) | |
| tree | d0e138f1411ccde281972a2f43316006dee5b884 /lib/sqlalchemy/dialects/oracle | |
| parent | d5cc2f83c1183eb65d0daac3532a1645d0cd9513 (diff) | |
| download | sqlalchemy-637fdd32510c7e04dbf279482057f3fa19c97456.tar.gz | |
- apply optimizations to alternate row proxies, [ticket:1787]
- add check to fetchmany() for None, don't send argument if not present,
helps DBAPIs which don't accept "None" for default (ie. pysqlite, maybe others)
- add tests to test_execute to provide 100% coverage for the three alternate
result proxy classes
Diffstat (limited to 'lib/sqlalchemy/dialects/oracle')
| -rw-r--r-- | lib/sqlalchemy/dialects/oracle/cx_oracle.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/cx_oracle.py b/lib/sqlalchemy/dialects/oracle/cx_oracle.py index 04f3aab95..bc1c87703 100644 --- a/lib/sqlalchemy/dialects/oracle/cx_oracle.py +++ b/lib/sqlalchemy/dialects/oracle/cx_oracle.py @@ -127,6 +127,7 @@ from sqlalchemy.engine import base from sqlalchemy import types as sqltypes, util, exc, processors from datetime import datetime import random +import collections from sqlalchemy.util.compat import decimal import re @@ -423,8 +424,8 @@ class ReturningResultProxy(base.FullyBufferedResultProxy): return ret def _buffer_rows(self): - return [tuple(self._returning_params["ret_%d" % i] - for i, c in enumerate(self._returning_params))] + return collections.deque([tuple(self._returning_params["ret_%d" % i] + for i, c in enumerate(self._returning_params))]) class OracleDialect_cx_oracle(OracleDialect): execution_ctx_cls = OracleExecutionContext_cx_oracle |
