diff options
author | drh <drh@noemail.net> | 2016-05-04 14:45:30 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2016-05-04 14:45:30 +0000 |
commit | 91da70728092c246963b7521c51361e4d007f3cf (patch) | |
tree | 9085b0ccbed9b6126ab233a29343a27790aae8a4 /src/resolve.c | |
parent | 582c080289f2152eea2e0dc5ae33fff38a571e9f (diff) | |
download | sqlite-91da70728092c246963b7521c51361e4d007f3cf.tar.gz sqlite-91da70728092c246963b7521c51361e4d007f3cf.zip |
Only disable the one-pass DELETE optimization if the WHERE clause contains
a correlated subquery. Uncorrelated subqueries are allowed. This is a
refinement of check-in [3f221f592a9a1] that is the fix for
ticket [dc6ebeda9396087].
FossilOrigin-Name: aae389692a2ed2cc92151d51fb2cd5a16921c469
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c index 8e290af12..77ce37f6d 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -763,6 +763,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ assert( pNC->nRef>=nRef ); if( nRef!=pNC->nRef ){ ExprSetProperty(pExpr, EP_VarSelect); + pNC->ncFlags |= NC_VarSelect; } } break; |