diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-03-07 09:03:07 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-03-07 09:03:07 -0500 |
commit | b97b313c6eb7f2fe4b98d011c292de4d258c508c (patch) | |
tree | e33b8abe85827a7d48df8e4f7e2f79ed97dd0b26 /lib/sqlalchemy/orm/decl_api.py | |
parent | dccc4577fec202947adac8da43d40f415433cf6b (diff) | |
download | sqlalchemy-b97b313c6eb7f2fe4b98d011c292de4d258c508c.tar.gz |
resolve select to NULLTYPE if no columns
Fixed regression where the :func:`_sql.select` construct would not be able
to render if it were given no columns and then used in the context of an
EXISTS, raising an internal exception instead. While an empty "SELECT" is
not typically valid SQL, in the context of EXISTS databases such as
PostgreSQL allow it, and in any case the condition now no longer raises
an internal exception.
For this case, also add an extra whitespace trim step for the unusual
case that there are no columns to render. This is done in such a
way as to not interfere with other test cases that are involving
custom compilation schemes.
Fixes: #9440
Change-Id: If65ba9ce15d371f09b4342ad0669143b7b082a78
Diffstat (limited to 'lib/sqlalchemy/orm/decl_api.py')
0 files changed, 0 insertions, 0 deletions