diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2021-08-08 16:38:48 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-08-08 16:38:48 +0000 |
commit | 5434e64b2f3b28609bece1e2b4d07a7afa431b13 (patch) | |
tree | a1ff91f7f52419488c0a4eaed342cdbae34c425c /lib/sqlalchemy/sql/compiler.py | |
parent | 9a01ea077776fda90a116acbc76fb60696c78883 (diff) | |
parent | 770d50092f847ef7e79a895c72a680f7626a1164 (diff) | |
download | sqlalchemy-5434e64b2f3b28609bece1e2b4d07a7afa431b13.tar.gz |
Merge "Dispatch independent ctes on compound select"
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
-rw-r--r-- | lib/sqlalchemy/sql/compiler.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index af15de164..861b0be16 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -1787,6 +1787,8 @@ class SQLCompiler(Compiled): if toplevel and not self.compile_state: self.compile_state = compile_state + compound_stmt = compile_state.statement + entry = self._default_stack_entry if toplevel else self.stack[-1] need_result_map = toplevel or ( not compound_index @@ -1807,6 +1809,10 @@ class SQLCompiler(Compiled): } ) + if compound_stmt._independent_ctes: + for cte in compound_stmt._independent_ctes: + cte._compiler_dispatch(self, **kwargs) + keyword = self.compound_keywords.get(cs.keyword) text = (" " + keyword + " ").join( |