1
0
mirror of https://github.com/sqlite/sqlite.git synced 2026-01-06 08:01:16 +03:00

Autoincrement is now working and has regression tests. (CVS 2095)

FossilOrigin-Name: 10c712a21961dbc3bff89c49d5ec3b84b9187c80
This commit is contained in:
drh
2004-11-13 03:48:06 +00:00
parent b92b70bb0a
commit f338814455
8 changed files with 562 additions and 60 deletions

View File

@@ -43,7 +43,7 @@
** in this file for details. If in doubt, do not deviate from existing
** commenting and indentation practices when changing or adding code.
**
** $Id: vdbe.c,v 1.426 2004/11/12 03:56:15 drh Exp $
** $Id: vdbe.c,v 1.427 2004/11/13 03:48:07 drh Exp $
*/
#include "sqliteInt.h"
#include "os.h"
@@ -2895,6 +2895,7 @@ case OP_NewRecno: {
Mem *pMem;
assert( pOp->p2>0 && pOp->p2<p->nMem ); /* P2 is a valid memory cell */
pMem = &p->aMem[pOp->p2];
Integerify(pMem);
assert( (pMem->flags & MEM_Int)!=0 ); /* mem(P2) holds an integer */
if( pMem->i==0x7fffffffffffffff || pC->useRandomRowid ){
rc = SQLITE_FULL;
@@ -4126,7 +4127,7 @@ case OP_MemMax: {
assert( pTos>=p->aStack );
assert( i>=0 && i<p->nMem );
pMem = &p->aMem[i];
assert( pMem->flags==MEM_Int );
Integerify(pMem);
Integerify(pTos);
if( pMem->i<pTos->i){
pMem->i = pTos->i;