]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
use driver col names
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Dec 2023 17:14:00 +0000 (12:14 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 4 Jul 2024 14:50:19 +0000 (10:50 -0400)
commitb3105b7e3a9e6a5ff4771c1e9348eb551f4dd454
tree5fb4f57fabcaf3abf4efbc205b4f7bd425526fc6
parentc8d73b74733fa9f12b7b95a5885e808e6b31f1c6
use driver col names

Added new execution option
:paramref:`_engine.Connection.execution_options.driver_column_names`. This
option disables the "name normalize" step that takes place against the
DBAPI ``cursor.description`` for uppercase-default backends like Oracle,
and will cause the keys of a result set (e.g. named tuple names, dictionary
keys in :attr:`.Row._mapping`, etc.) to be exactly what was delivered in
cursor.description.   This is mostly useful for plain textual statements
using :func:`_sql.text` or :meth:`_engine.Connection.exec_driver_sql`.

Fixes: #10789
Change-Id: Ib647b25bb53492fa839af04dd032d9f061e630af
doc/build/changelog/unreleased_21/10789.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/oracle/base.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/engine/cursor.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/ext/asyncio/engine.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/sql/base.py
lib/sqlalchemy/testing/suite/test_results.py
test/sql/test_types.py
test/typing/test_overloads.py