aXRef 113423 ext/sqlite3/libsqlite/sqlite3.c int *aXRef, /* Mapping from columns of pTab to entries in pChanges */ aXRef 113507 ext/sqlite3/libsqlite/sqlite3.c int *aXRef = 0; /* aXRef[i] is the index in pChanges->a[] of the aXRef 113598 ext/sqlite3/libsqlite/sqlite3.c aXRef = sqlite3DbMallocRaw(db, sizeof(int) * (pTab->nCol+nIdx) + nIdx+2 ); aXRef 113599 ext/sqlite3/libsqlite/sqlite3.c if( aXRef==0 ) goto update_cleanup; aXRef 113600 ext/sqlite3/libsqlite/sqlite3.c aRegIdx = aXRef+pTab->nCol; aXRef 113604 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++) aXRef[i] = -1; aXRef 113630 ext/sqlite3/libsqlite/sqlite3.c aXRef[j] = i; aXRef 113654 ext/sqlite3/libsqlite/sqlite3.c aXRef[j] = -1; aXRef 113669 ext/sqlite3/libsqlite/sqlite3.c hasFK = sqlite3FkRequired(pParse, pTab, aXRef, chngKey); aXRef 113682 ext/sqlite3/libsqlite/sqlite3.c if( aXRef[pIdx->aiColumn[i]]>=0 ){ aXRef 113701 ext/sqlite3/libsqlite/sqlite3.c updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef, aXRef 113909 ext/sqlite3/libsqlite/sqlite3.c j = aXRef[i]; aXRef 113955 ext/sqlite3/libsqlite/sqlite3.c if( aXRef[i]<0 && i!=pTab->iPKey ){ aXRef 113972 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey); aXRef 113995 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, 0, regNewRowid, aXRef, chngKey); aXRef 114006 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey); aXRef 114062 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, aXRef); /* Also frees aRegIdx[] and aToOpen[] */ aXRef 114104 ext/sqlite3/libsqlite/sqlite3.c int *aXRef, /* Mapping from columns of pTab to entries in pChanges */ aXRef 114130 ext/sqlite3/libsqlite/sqlite3.c if( aXRef[i]>=0 ){ aXRef 114131 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0);