aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2020-07-13 20:10:29 +0000
committerdan <dan@noemail.net>2020-07-13 20:10:29 +0000
commitbe952c11dc730f70f4e462a83f745b4ec7ede313 (patch)
treecbaddec4ac1f85c8b9d0d7f572d45d0fcd5d012f /src/resolve.c
parenta7f82d9f47ca75a2f47dc14f8a8deb6730d718d0 (diff)
downloadsqlite-be952c11dc730f70f4e462a83f745b4ec7ede313.tar.gz
sqlite-be952c11dc730f70f4e462a83f745b4ec7ede313.zip
Add test cases and fixes for UPDATE...FROM statements that modify primary key columns.
FossilOrigin-Name: 47c87af3e52bce10fbcc2cbe832d659b0c204bfb3368d9314fa1b01120129254
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 2b2a3fa12..8e06344c7 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -756,10 +756,10 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
#endif
switch( pExpr->op ){
-#if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
/* The special operator TK_ROW means use the rowid for the first
** column in the FROM clause. This is used by the LIMIT and ORDER BY
- ** clause processing on UPDATE and DELETE statements.
+ ** clause processing on UPDATE and DELETE statements, and by
+ ** UPDATE ... FROM statement processing.
*/
case TK_ROW: {
SrcList *pSrcList = pNC->pSrcList;
@@ -774,8 +774,6 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
pExpr->affExpr = SQLITE_AFF_INTEGER;
break;
}
-#endif /* defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT)
- && !defined(SQLITE_OMIT_SUBQUERY) */
/* A column name: ID
** Or table name and column name: ID.ID