]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- [bug] Fixed cextension bug whereby the
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 22 Aug 2012 22:41:46 +0000 (18:41 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 22 Aug 2012 22:41:46 +0000 (18:41 -0400)
commit8f5a31441aed9d223e67d211472445e574fc521f
tree5f95780d99cf6c77ffd569d34d709514fa98263c
parent477dd0f774f1c2f2f3873924ac0606bf499e0061
- [bug] Fixed cextension bug whereby the
"ambiguous column error" would fail to
function properly if the given index were
a Column object and not a string.
Note there are still some column-targeting
issues here which are fixed in 0.8.
[ticket:2553]
- find more cases where column targeting is being inaccurate, add
more information to result_map to better differentiate "ambiguous"
results from "present" or "not present".  In particular, result_map
is sensitive to dupes, even though no error is raised; the conflicting
columns are added to the "obj" member of the tuple so that the two
are both directly accessible in the result proxy
- handwringing over the damn "name fallback" thing in results.  can't
really make it perfect yet
- fix up oracle returning clause.  not sure why its guarding against
labels, remove that for now and see what the bot says.
CHANGES
lib/sqlalchemy/cextension/resultproxy.c
lib/sqlalchemy/dialects/mssql/base.py
lib/sqlalchemy/dialects/oracle/base.py
lib/sqlalchemy/engine/result.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/expression.py
test/dialect/test_oracle.py
test/sql/test_query.py