summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2018-06-14 22:17:00 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2018-06-18 09:12:19 -0400
commit3619edcb8aa3ceef2a44925b85315fc0e90c5982 (patch)
treeef01478a8de04a145675ad442006ff6cb52dfafe /lib/sqlalchemy/engine
parentda5323c2fae39aab45d305f723a73483563b2307 (diff)
downloadsqlalchemy-3619edcb8aa3ceef2a44925b85315fc0e90c5982.tar.gz
render WITH clause after INSERT for INSERT..SELECT on Oracle, MySQL
Fixed INSERT FROM SELECT with CTEs for the Oracle and MySQL dialects, where the CTE was being placed above the entire statement as is typical with other databases, however Oracle and MariaDB 10.2 wants the CTE underneath the "INSERT" segment. Note that the Oracle and MySQL dialects don't yet work when a CTE is applied to a subquery inside of an UPDATE or DELETE statement, as the CTE is still applied to the top rather than inside the subquery. Also adds test suite support CTEs against backends. Change-Id: I8ac337104d5c546dd4f0cd305632ffb56ac8bf90 Fixes: #4275 Fixes: #4230
Diffstat (limited to 'lib/sqlalchemy/engine')
-rw-r--r--lib/sqlalchemy/engine/default.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py
index 4d5f338bf..54fb25c16 100644
--- a/lib/sqlalchemy/engine/default.py
+++ b/lib/sqlalchemy/engine/default.py
@@ -60,6 +60,7 @@ class DefaultDialect(interfaces.Dialect):
implicit_returning = False
supports_right_nested_joins = True
+ cte_follows_insert = False
supports_native_enum = False
supports_native_boolean = False