diff options
author | drh <drh@noemail.net> | 2003-05-02 14:32:12 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2003-05-02 14:32:12 +0000 |
commit | 6a3ea0e6efde85ee0f955930d4aec736668d4c86 (patch) | |
tree | 342cfc25bb1ff1de6ee3612acdb415233943b279 /src/insert.c | |
parent | 56e452cf3ade597e78cc92b0578666621200e281 (diff) | |
download | sqlite-6a3ea0e6efde85ee0f955930d4aec736668d4c86.tar.gz sqlite-6a3ea0e6efde85ee0f955930d4aec736668d4c86.zip |
VDBE cursors numbers for tables in a join do not have to be consecutive.
This is one step on the road to fixing ticket #272. (CVS 947)
FossilOrigin-Name: be7aed2011b4af868b6a0c370c3d41354ae0cdf4
Diffstat (limited to 'src/insert.c')
-rw-r--r-- | src/insert.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/insert.c b/src/insert.c index e83224a2f..71a000090 100644 --- a/src/insert.c +++ b/src/insert.c @@ -12,7 +12,7 @@ ** This file contains C code routines that are called by the parser ** to handle INSERT statements in SQLite. ** -** $Id: insert.c,v 1.82 2003/04/24 01:45:04 drh Exp $ +** $Id: insert.c,v 1.83 2003/05/02 14:32:13 drh Exp $ */ #include "sqliteInt.h" @@ -98,7 +98,7 @@ void sqliteInsert( Vdbe *v; /* Generate code into this virtual machine */ Index *pIdx; /* For looping over indices of the table */ int nColumn; /* Number of columns in the data */ - int base; /* First available cursor */ + int base; /* VDBE Cursor number for pTab */ int iCont, iBreak; /* Beginning and end of the loop over srcTab */ sqlite *db; /* The main database structure */ int keyColumn = -1; /* Column that is the INTEGER PRIMARY KEY */ @@ -245,7 +245,7 @@ void sqliteInsert( nColumn = pList->nExpr; dummy.nSrc = 0; for(i=0; i<nColumn; i++){ - if( sqliteExprResolveIds(pParse, 0, &dummy, 0, pList->a[i].pExpr) ){ + if( sqliteExprResolveIds(pParse, &dummy, 0, pList->a[i].pExpr) ){ goto insert_cleanup; } if( sqliteExprCheck(pParse, pList->a[i].pExpr, 0, 0) ){ |