pTab 11826 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Source table */ pTab 11966 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table for TK_COLUMN expressions. */ pTab 12151 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* An SQL table corresponding to zName */ pTab 12426 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table this info block refers to */ pTab 77574 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 77605 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTable(pParse, 0, zTable, zDb); pTab 77606 ext/sqlite3/libsqlite/sqlite3.c if( pTab && IsVirtual(pTab) ){ pTab 77607 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 77610 ext/sqlite3/libsqlite/sqlite3.c if( pTab && !HasRowid(pTab) ){ pTab 77611 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 77615 ext/sqlite3/libsqlite/sqlite3.c if( pTab && pTab->pSelect ){ pTab 77616 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 77620 ext/sqlite3/libsqlite/sqlite3.c if( !pTab ){ pTab 77632 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nCol; iCol++) { pTab 77633 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pTab->aCol[iCol].zName, zColumn)==0 ){ pTab 77637 ext/sqlite3/libsqlite/sqlite3.c if( iCol==pTab->nCol ){ pTab 77659 ext/sqlite3/libsqlite/sqlite3.c for(pFKey=pTab->pFKey; pFKey; pFKey=pFKey->pNextFrom){ pTab 77669 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 77690 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 77694 ext/sqlite3/libsqlite/sqlite3.c pTab->pSchema->schema_cookie, pTab 77695 ext/sqlite3/libsqlite/sqlite3.c pTab->pSchema->iGeneration); pTab 77707 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP2(v, 1, pTab->tnum); pTab 77709 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, 1, pTab->zName, P4_TRANSIENT); pTab 77715 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP2(v, 2 + flags, pTab->tnum); pTab 77725 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, 2+flags, SQLITE_INT_TO_PTR(pTab->nCol+1),P4_INT32); pTab 77726 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP2(v, 6, pTab->nCol); pTab 81525 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = 0; /* Table hold the row */ pTab 81534 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = 0; pTab 81568 ext/sqlite3/libsqlite/sqlite3.c pTab = pItem->pTab; pTab 81569 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 && pTab->zName!=0 ); pTab 81570 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->nCol>0 ); pTab 81585 ext/sqlite3/libsqlite/sqlite3.c if( zDb && pTab->pSchema!=pSchema ){ pTab 81589 ext/sqlite3/libsqlite/sqlite3.c const char *zTabName = pItem->zAlias ? pItem->zAlias : pTab->zName; pTab 81598 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pCol=pTab->aCol; j<pTab->nCol; j++, pCol++){ pTab 81611 ext/sqlite3/libsqlite/sqlite3.c pExpr->iColumn = j==pTab->iPKey ? -1 : (i16)j; pTab 81618 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = pMatch->pTab; pTab 81624 ext/sqlite3/libsqlite/sqlite3.c pSchema = pExpr->pTab->pSchema; pTab 81637 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pTab 81640 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pTab 81642 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 81645 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 81647 ext/sqlite3/libsqlite/sqlite3.c pSchema = pTab->pSchema; pTab 81649 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0, pCol=pTab->aCol; iCol<pTab->nCol; iCol++, pCol++){ pTab 81651 ext/sqlite3/libsqlite/sqlite3.c if( iCol==pTab->iPKey ){ pTab 81657 ext/sqlite3/libsqlite/sqlite3.c if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) && HasRowid(pTab) ){ pTab 81662 ext/sqlite3/libsqlite/sqlite3.c if( iCol<pTab->nCol ){ pTab 81676 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = pTab; pTab 81687 ext/sqlite3/libsqlite/sqlite3.c && HasRowid(pMatch->pTab) ){ pTab 81757 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = 0; pTab 81830 ext/sqlite3/libsqlite/sqlite3.c p->pTab = pItem->pTab; pTab 81832 ext/sqlite3/libsqlite/sqlite3.c if( p->pTab->iPKey==iCol ){ pTab 81935 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = pItem->pTab; pTab 82774 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table being referenced */ pTab 82787 ext/sqlite3/libsqlite/sqlite3.c sSrc.a[0].zName = pTab->zName; pTab 82788 ext/sqlite3/libsqlite/sqlite3.c sSrc.a[0].pTab = pTab; pTab 82852 ext/sqlite3/libsqlite/sqlite3.c && pExpr->pTab!=0 pTab 82858 ext/sqlite3/libsqlite/sqlite3.c assert( pExpr->pTab && j<pExpr->pTab->nCol ); pTab 82859 ext/sqlite3/libsqlite/sqlite3.c return pExpr->pTab->aCol[j].affinity; pTab 82941 ext/sqlite3/libsqlite/sqlite3.c && p->pTab!=0 pTab 82947 ext/sqlite3/libsqlite/sqlite3.c const char *zColl = p->pTab->aCol[j].zColl; pTab 83835 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 83850 ext/sqlite3/libsqlite/sqlite3.c pTab = pNewItem->pTab = pOldItem->pTab; pTab 83851 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 83852 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef++; pTab 84268 ext/sqlite3/libsqlite/sqlite3.c assert( p->pTab!=0 ); pTab 84270 ext/sqlite3/libsqlite/sqlite3.c (p->iColumn>=0 && p->pTab->aCol[p->iColumn].notNull==0); pTab 84342 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 84358 ext/sqlite3/libsqlite/sqlite3.c pTab = pSrc->a[0].pTab; pTab 84359 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(pTab==0) ) return 0; pTab 84360 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->pSelect==0 ); /* FROM clause is not a view */ pTab 84361 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ) return 0; /* FROM clause not a virtual table */ pTab 84500 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table <table>. */ pTab 84509 ext/sqlite3/libsqlite/sqlite3.c pTab = p->pSrc->a[0].pTab; pTab 84514 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 84516 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pTab 84527 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead); pTab 84543 ext/sqlite3/libsqlite/sqlite3.c int affinity_ok = sqlite3IndexAffinityOk(pX, pTab->aCol[iCol].affinity); pTab 84545 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx && eType==0 && affinity_ok; pIdx=pIdx->pNext){ pTab 84557 ext/sqlite3/libsqlite/sqlite3.c if( prRhsHasNull && !pTab->aCol[iCol].notNull ){ pTab 85242 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table containing the value */ pTab 85247 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 || iCol==pTab->iPKey ){ pTab 85250 ext/sqlite3/libsqlite/sqlite3.c int op = IsVirtual(pTab) ? OP_VColumn : OP_Column; pTab 85252 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ){ pTab 85253 ext/sqlite3/libsqlite/sqlite3.c x = sqlite3ColumnOfIndex(sqlite3PrimaryKeyIndex(pTab), iCol); pTab 85258 ext/sqlite3/libsqlite/sqlite3.c sqlite3ColumnDefault(v, pTab, iCol, regOut); pTab 85273 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Description of the table we are reading from */ pTab 85291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg); pTab 85426 ext/sqlite3/libsqlite/sqlite3.c inReg = sqlite3ExprCodeGetColumn(pParse, pExpr->pTab, pTab 85844 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pExpr->pTab; pTab 85845 ext/sqlite3/libsqlite/sqlite3.c int p1 = pExpr->iTable * (pTab->nCol+1) + 1 + pExpr->iColumn; pTab 85848 ext/sqlite3/libsqlite/sqlite3.c assert( pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol ); pTab 85849 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey ); pTab 85850 ext/sqlite3/libsqlite/sqlite3.c assert( p1>=0 && p1<(pTab->nCol*2+2) ); pTab 85855 ext/sqlite3/libsqlite/sqlite3.c (pExpr->iColumn<0 ? "rowid" : pExpr->pTab->aCol[pExpr->iColumn].zName), pTab 85866 ext/sqlite3/libsqlite/sqlite3.c && pTab->aCol[pExpr->iColumn].affinity==SQLITE_AFF_REAL pTab 87034 ext/sqlite3/libsqlite/sqlite3.c pCol->pTab = pExpr->pTab; pTab 87511 ext/sqlite3/libsqlite/sqlite3.c static char *whereForeignKeys(Parse *pParse, Table *pTab){ pTab 87514 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ pTab 87527 ext/sqlite3/libsqlite/sqlite3.c static char *whereTempTriggers(Parse *pParse, Table *pTab){ pTab 87537 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSchema!=pTempSchema ){ pTab 87539 ext/sqlite3/libsqlite/sqlite3.c for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){ pTab 87561 ext/sqlite3/libsqlite/sqlite3.c static void reloadTableSchema(Parse *pParse, Table *pTab, const char *zName){ pTab 87572 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 87577 ext/sqlite3/libsqlite/sqlite3.c for(pTrig=sqlite3TriggerList(pParse, pTab); pTrig; pTrig=pTrig->pNext){ pTab 87585 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_DropTable, iDb, 0, 0, pTab->zName, 0); pTab 87596 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){ pTab 87629 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table being renamed */ pTab 87646 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]); pTab 87647 ext/sqlite3/libsqlite/sqlite3.c if( !pTab ) goto exit_rename_table; pTab 87648 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 87668 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){ pTab 87676 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect ){ pTab 87677 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "view %s may not be altered", pTab->zName); pTab 87684 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){ pTab 87690 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pTab 87693 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 87694 ext/sqlite3/libsqlite/sqlite3.c pVTab = sqlite3GetVTable(db, pTab); pTab 87728 ext/sqlite3/libsqlite/sqlite3.c zTabName = pTab->zName; pTab 87736 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereForeignKeys(pParse, pTab))!=0 ){ pTab 87778 ext/sqlite3/libsqlite/sqlite3.c zDb, zName, pTab->zName); pTab 87787 ext/sqlite3/libsqlite/sqlite3.c if( (zWhere=whereTempTriggers(pParse, pTab))!=0 ){ pTab 87800 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ pTab 87802 ext/sqlite3/libsqlite/sqlite3.c if( pFrom!=pTab ){ pTab 87810 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, pTab, zName); pTab 87855 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table being altered */ pTab 87875 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zTab, zDb); pTab 87876 ext/sqlite3/libsqlite/sqlite3.c assert( pTab ); pTab 87880 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ALTER_TABLE, zDb, pTab->zName, 0) ){ pTab 87962 ext/sqlite3/libsqlite/sqlite3.c reloadTableSchema(pParse, pTab, pTab->zName); pTab 87982 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 87993 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]); pTab 87994 ext/sqlite3/libsqlite/sqlite3.c if( !pTab ) goto exit_begin_add_column; pTab 87997 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 88004 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect ){ pTab 88008 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=isSystemTable(pParse, pTab->zName) ){ pTab 88012 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->addColOffset>0 ); pTab 88013 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 88026 ext/sqlite3/libsqlite/sqlite3.c pNew->nCol = pTab->nCol; pTab 88031 ext/sqlite3/libsqlite/sqlite3.c pNew->zName = sqlite3MPrintf(db, "sqlite_altertab_%s", pTab->zName); pTab 88036 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNew->aCol, pTab->aCol, sizeof(Column)*pNew->nCol); pTab 88046 ext/sqlite3/libsqlite/sqlite3.c pNew->addColOffset = pTab->addColOffset; pTab 89018 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table whose indices are to be analyzed */ pTab 89047 ext/sqlite3/libsqlite/sqlite3.c if( v==0 || NEVER(pTab==0) ){ pTab 89050 ext/sqlite3/libsqlite/sqlite3.c if( pTab->tnum==0 ){ pTab 89054 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0 ){ pTab 89059 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 89063 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0, pTab 89073 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pTab 89077 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTabCur, iDb, pTab, OP_OpenRead); pTab 89078 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, regTabname, 0, pTab->zName, 0); pTab 89080 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 89089 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) && IsPrimaryKeyIndex(pIdx) ){ pTab 89091 ext/sqlite3/libsqlite/sqlite3.c zIdxName = pTab->zName; pTab 89101 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "Analysis for %s.%s", pTab->zName, zIdxName)); pTab 89242 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 89251 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->aCol[pPk->aiColumn[j]].zName)); pTab 89282 ext/sqlite3/libsqlite/sqlite3.c u8 seekOp = HasRowid(pTab) ? OP_NotExists : OP_NotFound; pTab 89299 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur, pTab 89304 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur, iCol, regCol+i); pTab 89325 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->zName)); pTab 89369 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = (Table*)sqliteHashData(k); pTab 89370 ext/sqlite3/libsqlite/sqlite3.c analyzeOneTable(pParse, pTab, 0, iStatCur, iMem, iTab); pTab 89380 ext/sqlite3/libsqlite/sqlite3.c static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){ pTab 89384 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 ); pTab 89386 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 89393 ext/sqlite3/libsqlite/sqlite3.c openStatTable(pParse, iDb, iStatCur, pTab->zName, "tbl"); pTab 89395 ext/sqlite3/libsqlite/sqlite3.c analyzeOneTable(pParse, pTab, pOnlyIdx, iStatCur,pParse->nMem+1,pParse->nTab); pTab 89416 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 89445 ext/sqlite3/libsqlite/sqlite3.c }else if( (pTab = sqlite3LocateTable(pParse, 0, z, 0))!=0 ){ pTab 89446 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pTab, 0); pTab 89460 ext/sqlite3/libsqlite/sqlite3.c }else if( (pTab = sqlite3LocateTable(pParse, 0, z, zDb))!=0 ){ pTab 89461 ext/sqlite3/libsqlite/sqlite3.c analyzeTable(pParse, pTab, 0); pTab 89706 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqlite3FindTable(db, zName, zDb); pTab 89707 ext/sqlite3/libsqlite/sqlite3.c if( pTab && !HasRowid(pTab) ) pIdx = sqlite3PrimaryKeyIndex(pTab); pTab 90689 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = 0; /* The table being read */ pTab 90705 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pTriggerTab; pTab 90710 ext/sqlite3/libsqlite/sqlite3.c pTab = pTabList->a[iSrc].pTab; pTab 90716 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(pTab==0) ) return; pTab 90719 ext/sqlite3/libsqlite/sqlite3.c assert( iCol<pTab->nCol ); pTab 90720 ext/sqlite3/libsqlite/sqlite3.c zCol = pTab->aCol[iCol].zName; pTab 90721 ext/sqlite3/libsqlite/sqlite3.c }else if( pTab->iPKey>=0 ){ pTab 90722 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->iPKey<pTab->nCol ); pTab 90723 ext/sqlite3/libsqlite/sqlite3.c zCol = pTab->aCol[pTab->iPKey].zName; pTab 90728 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_IGNORE==sqlite3AuthReadCol(pParse, pTab->zName, zCol, iDb) ){ pTab 91605 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Index *sqlite3PrimaryKeyIndex(Table *pTab){ pTab 91607 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pIndex; p && !IsPrimaryKeyIndex(p); p=p->pNext){} pTab 92088 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; pTab 92092 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 || IN_DECLARE_VTAB ) goto primary_key_exit; pTab 92093 ext/sqlite3/libsqlite/sqlite3.c if( pTab->tabFlags & TF_HasPrimaryKey ){ pTab 92095 ext/sqlite3/libsqlite/sqlite3.c "table \"%s\" has more than one primary key", pTab->zName); pTab 92098 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= TF_HasPrimaryKey; pTab 92100 ext/sqlite3/libsqlite/sqlite3.c iCol = pTab->nCol - 1; pTab 92101 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY; pTab 92102 ext/sqlite3/libsqlite/sqlite3.c zType = pTab->aCol[iCol].zType; pTab 92107 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nCol; iCol++){ pTab 92108 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pList->a[i].zName, pTab->aCol[iCol].zName)==0 ){ pTab 92109 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY; pTab 92110 ext/sqlite3/libsqlite/sqlite3.c zType = pTab->aCol[iCol].zType; pTab 92120 ext/sqlite3/libsqlite/sqlite3.c pTab->iPKey = iCol; pTab 92121 ext/sqlite3/libsqlite/sqlite3.c pTab->keyConf = (u8)onError; pTab 92123 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= autoInc*TF_Autoincrement; pTab 92156 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; pTab 92158 ext/sqlite3/libsqlite/sqlite3.c if( pTab && !IN_DECLARE_VTAB pTab 92161 ext/sqlite3/libsqlite/sqlite3.c pTab->pCheck = sqlite3ExprListAppend(pParse, pTab->pCheck, pCheckExpr); pTab 92163 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, pTab->pCheck, &pParse->constraintName, 1); pTab 92418 ext/sqlite3/libsqlite/sqlite3.c static void estimateTableWidth(Table *pTab){ pTab 92422 ext/sqlite3/libsqlite/sqlite3.c for(i=pTab->nCol, pTabCol=pTab->aCol; i>0; i--, pTabCol++){ pTab 92425 ext/sqlite3/libsqlite/sqlite3.c if( pTab->iPKey<0 ) wTable++; pTab 92426 ext/sqlite3/libsqlite/sqlite3.c pTab->szTabRow = sqlite3LogEst(wTable*4); pTab 92474 ext/sqlite3/libsqlite/sqlite3.c static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){ pTab 92502 ext/sqlite3/libsqlite/sqlite3.c if( pTab->iPKey>=0 ){ pTab 92507 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pTab->iPKey].zName); pTab 92509 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pNewTable==pTab ); pTab 92510 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0); pTab 92513 ext/sqlite3/libsqlite/sqlite3.c pTab->iPKey = -1; pTab 92515 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pTab 92538 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pPk->aiColumn[i]].notNull = 1; pTab 92544 ext/sqlite3/libsqlite/sqlite3.c pPk->tnum = pTab->tnum; pTab 92549 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 92574 ext/sqlite3/libsqlite/sqlite3.c if( nPk<pTab->nCol ){ pTab 92575 ext/sqlite3/libsqlite/sqlite3.c if( resizeIndexObject(db, pPk, pTab->nCol) ) return; pTab 92576 ext/sqlite3/libsqlite/sqlite3.c for(i=0, j=nPk; i<pTab->nCol; i++){ pTab 92585 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->nCol==j ); pTab 92587 ext/sqlite3/libsqlite/sqlite3.c pPk->nColumn = pTab->nCol; pTab 93005 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(i); pTab 93006 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect ){ pTab 93007 ext/sqlite3/libsqlite/sqlite3.c sqliteDeleteColumnNames(db, pTab); pTab 93008 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol = 0; pTab 93009 ext/sqlite3/libsqlite/sqlite3.c pTab->nCol = 0; pTab 93045 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(pElem); pTab 93046 ext/sqlite3/libsqlite/sqlite3.c if( pTab->tnum==iFrom ){ pTab 93047 ext/sqlite3/libsqlite/sqlite3.c pTab->tnum = iTo; pTab 93094 ext/sqlite3/libsqlite/sqlite3.c static void destroyTable(Parse *pParse, Table *pTab){ pTab 93097 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 93098 ext/sqlite3/libsqlite/sqlite3.c destroyRootPage(pParse, pTab->tnum, iDb); pTab 93099 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 93119 ext/sqlite3/libsqlite/sqlite3.c int iTab = pTab->tnum; pTab 93129 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 93131 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pTab 93139 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 93175 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){ pTab 93186 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 93195 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggerList(pParse, pTab); pTab 93197 ext/sqlite3/libsqlite/sqlite3.c assert( pTrigger->pSchema==pTab->pSchema || pTab 93209 ext/sqlite3/libsqlite/sqlite3.c if( pTab->tabFlags & TF_Autoincrement ){ pTab 93212 ext/sqlite3/libsqlite/sqlite3.c pDb->zName, pTab->zName pTab 93226 ext/sqlite3/libsqlite/sqlite3.c pDb->zName, SCHEMA_TABLE(iDb), pTab->zName); pTab 93227 ext/sqlite3/libsqlite/sqlite3.c if( !isView && !IsVirtual(pTab) ){ pTab 93228 ext/sqlite3/libsqlite/sqlite3.c destroyTable(pParse, pTab); pTab 93234 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 93235 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VDestroy, iDb, 0, 0, pTab->zName, 0); pTab 93237 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_DropTable, iDb, 0, 0, pTab->zName, 0); pTab 93247 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 93259 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, isView, &pName->a[0]); pTab 93262 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ){ pTab 93266 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 93272 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) && sqlite3ViewGetColumnNames(pParse, pTab) ){ pTab 93291 ext/sqlite3/libsqlite/sqlite3.c }else if( IsVirtual(pTab) ){ pTab 93293 ext/sqlite3/libsqlite/sqlite3.c zArg2 = sqlite3GetVTable(db, pTab)->pMod->zName; pTab 93302 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, pTab->zName, zArg2, zDb) ){ pTab 93305 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb) ){ pTab 93310 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 pTab 93311 ext/sqlite3/libsqlite/sqlite3.c && sqlite3StrNICmp(pTab->zName, "sqlite_stat", 11)!=0 ){ pTab 93312 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be dropped", pTab->zName); pTab 93320 ext/sqlite3/libsqlite/sqlite3.c if( isView && pTab->pSelect==0 ){ pTab 93321 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "use DROP TABLE to delete table %s", pTab->zName); pTab 93324 ext/sqlite3/libsqlite/sqlite3.c if( !isView && pTab->pSelect ){ pTab 93325 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "use DROP VIEW to delete view %s", pTab->zName); pTab 93336 ext/sqlite3/libsqlite/sqlite3.c sqlite3ClearStatTables(pParse, iDb, "tbl", pTab->zName); pTab 93337 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkDropTable(pParse, pName, pTab); pTab 93338 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeDropTable(pParse, pTab, iDb, isView); pTab 93484 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 93486 ext/sqlite3/libsqlite/sqlite3.c if( (pTab = pParse->pNewTable)==0 || (pFKey = pTab->pFKey)==0 ) return; pTab 93504 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pIndex->pTable; /* The table that is indexed */ pTab 93526 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName); pTab 93544 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead); pTab 93647 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = 0; /* Table to be indexed */ pTab 93692 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTblName); pTab 93693 ext/sqlite3/libsqlite/sqlite3.c if( pName2->n==0 && pTab && pTab->pSchema==db->aDb[1].pSchema ){ pTab 93705 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, &pTblName->a[0]); pTab 93706 ext/sqlite3/libsqlite/sqlite3.c assert( db->mallocFailed==0 || pTab==0 ); pTab 93707 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) goto exit_create_index; pTab 93708 ext/sqlite3/libsqlite/sqlite3.c if( iDb==1 && db->aDb[iDb].pSchema!=pTab->pSchema ){ pTab 93711 ext/sqlite3/libsqlite/sqlite3.c pTab->zName); pTab 93714 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ) pPk = sqlite3PrimaryKeyIndex(pTab); pTab 93718 ext/sqlite3/libsqlite/sqlite3.c pTab = pParse->pNewTable; pTab 93719 ext/sqlite3/libsqlite/sqlite3.c if( !pTab ) goto exit_create_index; pTab 93720 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 93724 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 ); pTab 93726 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 pTab 93729 ext/sqlite3/libsqlite/sqlite3.c && sqlite3UserAuthTable(pTab->zName)==0 pTab 93731 ext/sqlite3/libsqlite/sqlite3.c && sqlite3StrNICmp(&pTab->zName[7],"altertab_",9)!=0 ){ pTab 93732 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName); pTab 93736 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect ){ pTab 93742 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 93786 ext/sqlite3/libsqlite/sqlite3.c for(pLoop=pTab->pIndex, n=1; pLoop; pLoop=pLoop->pNext, n++){} pTab 93787 ext/sqlite3/libsqlite/sqlite3.c zName = sqlite3MPrintf(db, "sqlite_autoindex_%s_%d", pTab->zName, n); pTab 93803 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, i, zName, pTab->zName, zDb) ){ pTab 93817 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pTab->nCol-1].zName); pTab 93847 ext/sqlite3/libsqlite/sqlite3.c pIndex->pTable = pTab; pTab 93854 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveSelfReference(pParse, pTab, NC_PartIdx, pPIWhere, 0); pTab 93883 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pTabCol=pTab->aCol; j<pTab->nCol; j++, pTabCol++){ pTab 93886 ext/sqlite3/libsqlite/sqlite3.c if( j>=pTab->nCol ){ pTab 93888 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, zColName); pTab 93905 ext/sqlite3/libsqlite/sqlite3.c zColl = pTab->aCol[j].zColl; pTab 93914 ext/sqlite3/libsqlite/sqlite3.c if( pTab->aCol[j].notNull==0 ) pIndex->uniqNotNull = 0; pTab 93936 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pParse->pNewTable ){ pTab 93959 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 94029 ext/sqlite3/libsqlite/sqlite3.c else if( pParse->nErr==0 && (HasRowid(pTab) || pTblName!=0) ){ pTab 94064 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, pTab 94089 ext/sqlite3/libsqlite/sqlite3.c if( onError!=OE_Replace || pTab->pIndex==0 pTab 94090 ext/sqlite3/libsqlite/sqlite3.c || pTab->pIndex->onError==OE_Replace){ pTab 94091 ext/sqlite3/libsqlite/sqlite3.c pIndex->pNext = pTab->pIndex; pTab 94092 ext/sqlite3/libsqlite/sqlite3.c pTab->pIndex = pIndex; pTab 94094 ext/sqlite3/libsqlite/sqlite3.c Index *pOther = pTab->pIndex; pTab 94194 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pIndex->pTable; pTab 94201 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, pIndex->zName, pTab->zName, zDb) ){ pTab 94483 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, pItem->pTab); pTab 94828 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pIdx->pTable; pTab 94832 ext/sqlite3/libsqlite/sqlite3.c char *zCol = pTab->aCol[pIdx->aiColumn[j]].zName; pTab 94834 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumAppendAll(&errMsg, pTab->zName); pTab 94852 ext/sqlite3/libsqlite/sqlite3.c Table *pTab /* The table with the non-unique rowid */ pTab 94856 ext/sqlite3/libsqlite/sqlite3.c if( pTab->iPKey>=0 ){ pTab 94857 ext/sqlite3/libsqlite/sqlite3.c zMsg = sqlite3MPrintf(pParse->db, "%s.%s", pTab->zName, pTab 94858 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pTab->iPKey].zName); pTab 94861 ext/sqlite3/libsqlite/sqlite3.c zMsg = sqlite3MPrintf(pParse->db, "%s.rowid", pTab->zName); pTab 94892 ext/sqlite3/libsqlite/sqlite3.c static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){ pTab 94895 ext/sqlite3/libsqlite/sqlite3.c for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){ pTab 94897 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 94916 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* A table in the database */ pTab 94922 ext/sqlite3/libsqlite/sqlite3.c pTab = (Table*)sqliteHashData(k); pTab 94923 ext/sqlite3/libsqlite/sqlite3.c reindexTable(pParse, pTab, zColl); pTab 94947 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* A table in the database */ pTab 94980 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, z, zDb); pTab 94981 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 94982 ext/sqlite3/libsqlite/sqlite3.c reindexTable(pParse, pTab, 0); pTab 95549 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(pElem); pTab 95550 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(0, pTab); pTab 95617 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 95619 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTableItem(pParse, 0, pItem); pTab 95620 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(pParse->db, pItem->pTab); pTab 95621 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab = pTab; pTab 95622 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 95623 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef++; pTab 95626 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 95628 ext/sqlite3/libsqlite/sqlite3.c return pTab; pTab 95636 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, int viewOk){ pTab 95647 ext/sqlite3/libsqlite/sqlite3.c if( ( IsVirtual(pTab) pTab 95648 ext/sqlite3/libsqlite/sqlite3.c && sqlite3GetVTable(pParse->db, pTab)->pMod->pModule->xUpdate==0 ) pTab 95649 ext/sqlite3/libsqlite/sqlite3.c || ( (pTab->tabFlags & TF_Readonly)!=0 pTab 95653 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "table %s may not be modified", pTab->zName); pTab 95658 ext/sqlite3/libsqlite/sqlite3.c if( !viewOk && pTab->pSelect ){ pTab 95659 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse,"cannot modify %s because it is a view",pTab->zName); pTab 95807 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* The table from which records will be deleted */ pTab 95854 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pTab 95855 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) goto delete_from_cleanup; pTab 95861 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pTab 95862 ext/sqlite3/libsqlite/sqlite3.c isView = pTab->pSelect!=0; pTab 95874 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pTab 95878 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){ pTab 95881 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 95884 ext/sqlite3/libsqlite/sqlite3.c rcauth = sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb); pTab 95895 ext/sqlite3/libsqlite/sqlite3.c for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ pTab 95902 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthContextPush(pParse, &sContext, pTab->zName); pTab 95919 ext/sqlite3/libsqlite/sqlite3.c sqlite3MaterializeView(pParse, pTab, pWhere, iTabCur); pTab 95946 ext/sqlite3/libsqlite/sqlite3.c if( rcauth==SQLITE_OK && pWhere==0 && !pTrigger && !IsVirtual(pTab) pTab 95947 ext/sqlite3/libsqlite/sqlite3.c && 0==sqlite3FkRequired(pParse, pTab, 0, 0) pTab 95950 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 1, pTab->zName); pTab 95951 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 95952 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_Clear, pTab->tnum, iDb, memCnt, pTab 95953 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, P4_STATIC); pTab 95955 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 95956 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pTab 95962 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 95971 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pTab 95998 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iTabCur, pTab 96004 ext/sqlite3/libsqlite/sqlite3.c iKey = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iTabCur, iKey, 0); pTab 96053 ext/sqlite3/libsqlite/sqlite3.c testcase( IsVirtual(pTab) ); pTab 96054 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iTabCur, aToOpen, pTab 96056 ext/sqlite3/libsqlite/sqlite3.c assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur ); pTab 96057 ext/sqlite3/libsqlite/sqlite3.c assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 ); pTab 96066 ext/sqlite3/libsqlite/sqlite3.c assert( !IsVirtual(pTab) ); pTab 96068 ext/sqlite3/libsqlite/sqlite3.c assert( pPk!=0 || pTab->pSelect!=0 ); pTab 96084 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 96085 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pTab 96086 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pTab 96094 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pTab 96110 ext/sqlite3/libsqlite/sqlite3.c if( !isView && !IsVirtual(pTab) ){ pTab 96112 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){ pTab 96175 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table containing the row to be deleted */ pTab 96199 ext/sqlite3/libsqlite/sqlite3.c opSeek = HasRowid(pTab) ? OP_NotExists : OP_NotFound; pTab 96208 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkRequired(pParse, pTab, 0, 0) || pTrigger ){ pTab 96216 ext/sqlite3/libsqlite/sqlite3.c pParse, pTrigger, 0, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onconf pTab 96218 ext/sqlite3/libsqlite/sqlite3.c mask |= sqlite3FkOldmask(pParse, pTab); pTab 96220 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += (1 + pTab->nCol); pTab 96225 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nCol; iCol++){ pTab 96229 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, iCol, iOld+iCol+1); pTab 96236 ext/sqlite3/libsqlite/sqlite3.c TK_DELETE, 0, TRIGGER_BEFORE, pTab, iOld, onconf, iLabel pTab 96253 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, iOld, 0, 0, 0); pTab 96259 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect==0 ){ pTab 96260 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0); pTab 96263 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, -1, pTab->zName, P4_TRANSIENT); pTab 96270 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, 0, iOld, 0, 0); pTab 96274 ext/sqlite3/libsqlite/sqlite3.c TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel pTab 96304 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table containing the row to be deleted */ pTab 96318 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pTab 96319 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pIdx=pTab->pIndex; pIdx; i++, pIdx=pIdx->pNext){ pTab 96376 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pIdx->pTable; pTab 96396 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pIdx->aiColumn[j], pTab 98548 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Parent table of FK pFKey */ pTab 98597 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pFKey->pFrom && nIncr==1 ){ pTab 98602 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead); pTab 98629 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pFKey->pFrom && nIncr==1 ){ pTab 98634 ext/sqlite3/libsqlite/sqlite3.c assert( aiCol[i]!=pTab->iPKey ); pTab 98635 ext/sqlite3/libsqlite/sqlite3.c if( pIdx->aiColumn[i]==pTab->iPKey ){ pTab 98687 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table whose content is at r[regBase]... */ pTab 98698 ext/sqlite3/libsqlite/sqlite3.c if( iCol>=0 && iCol!=pTab->iPKey ){ pTab 98699 ext/sqlite3/libsqlite/sqlite3.c pCol = &pTab->aCol[iCol]; pTab 98719 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table whose column is desired */ pTab 98725 ext/sqlite3/libsqlite/sqlite3.c pExpr->pTab = pTab; pTab 98767 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The parent table */ pTab 98782 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx==0 || pIdx->pTable==pTab ); pTab 98785 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx!=0 || HasRowid(pTab) ); pTab 98808 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, iCol); pTab 98828 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pFKey->pFrom && nIncr>0 ){ pTab 98832 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 98833 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, -1); pTab 98834 ext/sqlite3/libsqlite/sqlite3.c pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1); pTab 98838 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 98842 ext/sqlite3/libsqlite/sqlite3.c pLeft = exprTableRegister(pParse, pTab, regData, iCol); pTab 98843 ext/sqlite3/libsqlite/sqlite3.c pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, iCol); pTab 98888 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE FKey *sqlite3FkReferences(Table *pTab){ pTab 98889 ext/sqlite3/libsqlite/sqlite3.c return (FKey *)sqlite3HashFind(&pTab->pSchema->fkeyHash, pTab->zName); pTab 98928 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table *pTab){ pTab 98930 ext/sqlite3/libsqlite/sqlite3.c if( (db->flags&SQLITE_ForeignKeys) && !IsVirtual(pTab) && !pTab->pSelect ){ pTab 98935 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkReferences(pTab)==0 ){ pTab 98942 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ pTab 98990 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table being updated */ pTab 98999 ext/sqlite3/libsqlite/sqlite3.c if( iChildKey==pTab->iPKey && bChngRowid ) return 1; pTab 99017 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, pTab 99026 ext/sqlite3/libsqlite/sqlite3.c for(iKey=0; iKey<pTab->nCol; iKey++){ pTab 99027 ext/sqlite3/libsqlite/sqlite3.c if( aChange[iKey]>=0 || (iKey==pTab->iPKey && bChngRowid) ){ pTab 99028 ext/sqlite3/libsqlite/sqlite3.c Column *pCol = &pTab->aCol[iKey]; pTab 99080 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Row is being deleted from this table */ pTab 99098 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 99103 ext/sqlite3/libsqlite/sqlite3.c for(pFKey=pTab->pFKey; pFKey; pFKey=pFKey->pNextFrom){ pTab 99113 ext/sqlite3/libsqlite/sqlite3.c && sqlite3_stricmp(pTab->zName, pFKey->zTo)!=0 pTab 99114 ext/sqlite3/libsqlite/sqlite3.c && fkChildIsModified(pTab, pFKey, aChange, bChngRowid)==0 pTab 99158 ext/sqlite3/libsqlite/sqlite3.c if( aiCol[i]==pTab->iPKey ){ pTab 99203 ext/sqlite3/libsqlite/sqlite3.c for(pFKey = sqlite3FkReferences(pTab); pFKey; pFKey=pFKey->pNextTo){ pTab 99208 ext/sqlite3/libsqlite/sqlite3.c if( aChange && fkParentIsModified(pTab, pFKey, aChange, bChngRowid)==0 ){ pTab 99221 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ){ pTab 99232 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab = pFKey->pFrom; pTab 99234 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab->nRef++; pTab 99238 ext/sqlite3/libsqlite/sqlite3.c fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regNew, -1); pTab 99242 ext/sqlite3/libsqlite/sqlite3.c fkScanChildren(pParse, pSrc, pTab, pIdx, pFKey, aiCol, regOld, 1); pTab 99279 ext/sqlite3/libsqlite/sqlite3.c Table *pTab /* Table being modified */ pTab 99285 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ pTab 99288 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ pTab 99290 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkLocateIndex(pParse, pTab, p, &pIdx, 0); pTab 99316 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table being modified */ pTab 99325 ext/sqlite3/libsqlite/sqlite3.c return (sqlite3FkReferences(pTab) || pTab->pFKey); pTab 99332 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pFKey; p; p=p->pNextFrom){ pTab 99333 ext/sqlite3/libsqlite/sqlite3.c if( fkChildIsModified(pTab, p, aChange, chngRowid) ) return 1; pTab 99337 ext/sqlite3/libsqlite/sqlite3.c for(p=sqlite3FkReferences(pTab); p; p=p->pNextTo){ pTab 99338 ext/sqlite3/libsqlite/sqlite3.c if( fkParentIsModified(pTab, p, aChange, chngRowid) ) return 1; pTab 99376 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table being updated or deleted from */ pTab 99401 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FkLocateIndex(pParse, pTab, pFKey, &pIdx, &aiCol) ) return 0; pTab 99414 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) ); pTab 99415 ext/sqlite3/libsqlite/sqlite3.c tToCol.z = pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zName; pTab 99547 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pSchema = pTab->pSchema; pTab 99548 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pTabSchema = pTab->pSchema; pTab 99562 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table being updated or deleted from */ pTab 99574 ext/sqlite3/libsqlite/sqlite3.c for(pFKey = sqlite3FkReferences(pTab); pFKey; pFKey=pFKey->pNextTo){ pTab 99575 ext/sqlite3/libsqlite/sqlite3.c if( aChange==0 || fkParentIsModified(pTab, pFKey, aChange, bChngRowid) ){ pTab 99576 ext/sqlite3/libsqlite/sqlite3.c Trigger *pAct = fkActionTrigger(pParse, pTab, pFKey, pChanges); pTab 99578 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, pAct, pTab, regOld, OE_Abort, 0); pTab 99592 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){ pTab 99596 ext/sqlite3/libsqlite/sqlite3.c assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema) ); pTab 99597 ext/sqlite3/libsqlite/sqlite3.c for(pFKey=pTab->pFKey; pFKey; pFKey=pNext){ pTab 99606 ext/sqlite3/libsqlite/sqlite3.c sqlite3HashInsert(&pTab->pSchema->fkeyHash, z, p); pTab 99660 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table to be opened */ pTab 99664 ext/sqlite3/libsqlite/sqlite3.c assert( !IsVirtual(pTab) ); pTab 99667 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, pTab 99668 ext/sqlite3/libsqlite/sqlite3.c (opcode==OP_OpenWrite)?1:0, pTab->zName); pTab 99669 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 99670 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nCol); pTab 99671 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->zName)); pTab 99673 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 99675 ext/sqlite3/libsqlite/sqlite3.c assert( pPk->tnum=pTab->tnum ); pTab 99678 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->zName)); pTab 99713 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pIdx->pTable; pTab 99722 ext/sqlite3/libsqlite/sqlite3.c pIdx->zColAff[n] = x<0 ? SQLITE_AFF_INTEGER : pTab->aCol[x].affinity; pTab 99750 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){ pTab 99752 ext/sqlite3/libsqlite/sqlite3.c char *zColAff = pTab->zColAff; pTab 99755 ext/sqlite3/libsqlite/sqlite3.c zColAff = (char *)sqlite3DbMallocRaw(0, pTab->nCol+1); pTab 99761 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 99762 ext/sqlite3/libsqlite/sqlite3.c zColAff[i] = pTab->aCol[i].affinity; pTab 99767 ext/sqlite3/libsqlite/sqlite3.c pTab->zColAff = zColAff; pTab 99785 ext/sqlite3/libsqlite/sqlite3.c static int readsTable(Parse *p, int iDb, Table *pTab){ pTab 99790 ext/sqlite3/libsqlite/sqlite3.c VTable *pVTab = IsVirtual(pTab) ? sqlite3GetVTable(p->db, pTab) : 0; pTab 99799 ext/sqlite3/libsqlite/sqlite3.c if( tnum==pTab->tnum ){ pTab 99802 ext/sqlite3/libsqlite/sqlite3.c for(pIndex=pTab->pIndex; pIndex; pIndex=pIndex->pNext){ pTab 99843 ext/sqlite3/libsqlite/sqlite3.c Table *pTab /* The table we are writing to */ pTab 99846 ext/sqlite3/libsqlite/sqlite3.c if( pTab->tabFlags & TF_Autoincrement ){ pTab 99851 ext/sqlite3/libsqlite/sqlite3.c while( pInfo && pInfo->pTab!=pTab ){ pInfo = pInfo->pNext; } pTab 99857 ext/sqlite3/libsqlite/sqlite3.c pInfo->pTab = pTab; pTab 99893 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, memId-1, 0, p->pTab->zName, 0); pTab 100077 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* The table to insert into. aka TABLE */ pTab 100138 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pTab 100139 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ){ pTab 100142 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 100146 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) ){ pTab 100149 ext/sqlite3/libsqlite/sqlite3.c withoutRowid = !HasRowid(pTab); pTab 100155 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_INSERT, 0, &tmask); pTab 100156 ext/sqlite3/libsqlite/sqlite3.c isView = pTab->pSelect!=0; pTab 100171 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pTab 100177 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ pTab 100198 ext/sqlite3/libsqlite/sqlite3.c if( pColumn==0 && xferOptimization(pParse, pTab, pSelect, onError, iDb) ){ pTab 100208 ext/sqlite3/libsqlite/sqlite3.c regAutoinc = autoIncBegin(pParse, iDb, pTab); pTab 100214 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol + 1; pTab 100215 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 100232 ext/sqlite3/libsqlite/sqlite3.c bIdListInOrder = (pTab->tabFlags & TF_OOOHidden)==0; pTab 100238 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pTab->nCol; j++){ pTab 100239 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pColumn->a[i].zName, pTab->aCol[j].zName)==0 ){ pTab 100242 ext/sqlite3/libsqlite/sqlite3.c if( j==pTab->iPKey ){ pTab 100248 ext/sqlite3/libsqlite/sqlite3.c if( j>=pTab->nCol ){ pTab 100279 ext/sqlite3/libsqlite/sqlite3.c dest.nSdst = pTab->nCol; pTab 100297 ext/sqlite3/libsqlite/sqlite3.c if( pTrigger || readsTable(pParse, iDb, pTab) ){ pTab 100351 ext/sqlite3/libsqlite/sqlite3.c ipkColumn = pTab->iPKey; pTab 100357 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 100358 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 100359 ext/sqlite3/libsqlite/sqlite3.c nHidden += (IsHiddenColumn(&pTab->aCol[i]) ? 1 : 0); pTab 100362 ext/sqlite3/libsqlite/sqlite3.c if( pColumn==0 && nColumn && nColumn!=(pTab->nCol-nHidden) ){ pTab 100365 ext/sqlite3/libsqlite/sqlite3.c pTabList, 0, pTab->nCol-nHidden, nColumn); pTab 100383 ext/sqlite3/libsqlite/sqlite3.c nIdx = sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, -1, 0, pTab 100424 ext/sqlite3/libsqlite/sqlite3.c int regCols = sqlite3GetTempRange(pParse, pTab->nCol+1); pTab 100452 ext/sqlite3/libsqlite/sqlite3.c assert( !IsVirtual(pTab) ); pTab 100456 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 100465 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regCols+i+1); pTab 100480 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableAffinity(v, pTab, regCols+1); pTab 100485 ext/sqlite3/libsqlite/sqlite3.c pTab, regCols-pTab->nCol-1, onError, endOfLoop); pTab 100487 ext/sqlite3/libsqlite/sqlite3.c sqlite3ReleaseTempRange(pParse, regCols, pTab->nCol+1); pTab 100494 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 100507 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pOp) && pOp->opcode==OP_Null && !IsVirtual(pTab) ){ pTab 100520 ext/sqlite3/libsqlite/sqlite3.c if( !IsVirtual(pTab) ){ pTab 100530 ext/sqlite3/libsqlite/sqlite3.c }else if( IsVirtual(pTab) || withoutRowid ){ pTab 100542 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 100544 ext/sqlite3/libsqlite/sqlite3.c if( i==pTab->iPKey ){ pTab 100554 ext/sqlite3/libsqlite/sqlite3.c if( IsHiddenColumn(&pTab->aCol[i]) ){ pTab 100555 ext/sqlite3/libsqlite/sqlite3.c assert( IsVirtual(pTab) ); pTab 100567 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeFactorable(pParse, pTab->aCol[i].pDflt, iRegStore); pTab 100583 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 100584 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pTab 100585 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pTab 100586 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VUpdate, 1, pTab->nCol+2, regIns, pVTab, P4_VTAB); pTab 100593 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur, pTab 100596 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, 0, regIns, 0, 0); pTab 100597 ext/sqlite3/libsqlite/sqlite3.c sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur, pTab 100611 ext/sqlite3/libsqlite/sqlite3.c pTab, regData-2-pTab->nCol, onError, endOfLoop); pTab 100627 ext/sqlite3/libsqlite/sqlite3.c if( !IsVirtual(pTab) && !isView ){ pTab 100630 ext/sqlite3/libsqlite/sqlite3.c for(idx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, idx++){ pTab 100761 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table being inserted or updated */ pTab 100793 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->pSelect==0 ); /* This table is not a VIEW */ pTab 100794 ext/sqlite3/libsqlite/sqlite3.c nCol = pTab->nCol; pTab 100800 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 100804 ext/sqlite3/libsqlite/sqlite3.c pPk = sqlite3PrimaryKeyIndex(pTab); pTab 100815 ext/sqlite3/libsqlite/sqlite3.c if( i==pTab->iPKey ){ pTab 100818 ext/sqlite3/libsqlite/sqlite3.c onError = pTab->aCol[i].notNull; pTab 100825 ext/sqlite3/libsqlite/sqlite3.c if( onError==OE_Replace && pTab->aCol[i].pDflt==0 ){ pTab 100836 ext/sqlite3/libsqlite/sqlite3.c char *zMsg = sqlite3MPrintf(db, "%s.%s", pTab->zName, pTab 100837 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[i].zName); pTab 100852 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pTab->aCol[i].pDflt, regNewData+1+i); pTab 100862 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pCheck && (db->flags & SQLITE_IgnoreChecks)==0 ){ pTab 100863 ext/sqlite3/libsqlite/sqlite3.c ExprList *pCheck = pTab->pCheck; pTab 100873 ext/sqlite3/libsqlite/sqlite3.c if( zName==0 ) zName = pTab->zName; pTab 100891 ext/sqlite3/libsqlite/sqlite3.c onError = pTab->keyConf; pTab 100913 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 100935 ext/sqlite3/libsqlite/sqlite3.c sqlite3RowidConstraint(pParse, onError, pTab); pTab 100963 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pTab 100965 ext/sqlite3/libsqlite/sqlite3.c if( pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0) ){ pTab 100967 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pTab 100969 ext/sqlite3/libsqlite/sqlite3.c }else if( pTab->pIndex ){ pTab 100971 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, 0); pTab 100996 ext/sqlite3/libsqlite/sqlite3.c for(ix=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, ix++){ pTab 101004 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableAffinity(v, pTab, regNewData+1); pTab 101026 ext/sqlite3/libsqlite/sqlite3.c if( iField<0 || iField==pTab->iPKey ){ pTab 101034 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", iField<0 ? "rowid" : pTab->aCol[iField].zName)); pTab 101069 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 101086 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s.%s", pTab->zName, pTab 101087 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pPk->aiColumn[i]].zName)); pTab 101139 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); pTab 101141 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowDelete(pParse, pTab, pTrigger, iDataCur, iIdxCur, pTab 101171 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* the table into which we are inserting */ pTab 101190 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->pSelect==0 ); /* This table is not a VIEW */ pTab 101191 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){ pTab 101201 ext/sqlite3/libsqlite/sqlite3.c if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) ){ pTab 101207 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ) return; pTab 101210 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_MakeRecord, regData, pTab->nCol, regRec); pTab 101211 ext/sqlite3/libsqlite/sqlite3.c if( !bAffinityDone ) sqlite3TableAffinity(v, pTab, 0); pTab 101212 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCacheAffinityChange(pParse, regData, pTab->nCol); pTab 101227 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeP4(v, -1, pTab->zName, P4_TRANSIENT); pTab 101255 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table to be opened */ pTab 101269 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 101275 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 101281 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) && (aToOpen==0 || aToOpen[0]) ){ pTab 101282 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op); pTab 101284 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, op==OP_OpenWrite, pTab->zName); pTab 101287 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){ pTab 101289 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pSchema==pTab->pSchema ); pTab 101290 ext/sqlite3/libsqlite/sqlite3.c if( IsPrimaryKeyIndex(pIdx) && !HasRowid(pTab) && piDataCur ){ pTab 104599 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 104600 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zRight, zDb); pTab 104601 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 104605 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 104615 ext/sqlite3/libsqlite/sqlite3.c sqlite3ViewGetColumnNames(pParse, pTab); pTab 104616 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){ pTab 104636 ext/sqlite3/libsqlite/sqlite3.c for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){} pTab 104657 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(i); pTab 104658 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, 1, 0, pTab->zName, 0); pTab 104661 ext/sqlite3/libsqlite/sqlite3.c (int)sqlite3LogEstToInt(pTab->szTabRow), 3); pTab 104663 ext/sqlite3/libsqlite/sqlite3.c (int)sqlite3LogEstToInt(pTab->nRowLogEst), 4); pTab 104665 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 104679 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 104693 ext/sqlite3/libsqlite/sqlite3.c pTab = pIdx->pTable; pTab 104711 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0, pTab->aCol[cnum].zName, 0); pTab 104726 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 104728 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zRight, zDb); pTab 104729 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 104739 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex, i=0; pIdx; pIdx=pIdx->pNext, i++){ pTab 104791 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 104792 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zRight, zDb); pTab 104793 ext/sqlite3/libsqlite/sqlite3.c if( pTab ){ pTab 104795 ext/sqlite3/libsqlite/sqlite3.c pFK = pTab->pFKey; pTab 104819 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[pFK->aCol[j].iFrom].zName, 0); pTab 104839 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Child table contain "REFERENCES" keyword */ pTab 104867 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3LocateTable(pParse, 0, zRight, zDb); pTab 104870 ext/sqlite3/libsqlite/sqlite3.c pTab = (Table*)sqliteHashData(k); pTab 104873 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 || pTab->pFKey==0 ) continue; pTab 104874 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pTab 104875 ext/sqlite3/libsqlite/sqlite3.c if( pTab->nCol+regRow>pParse->nMem ) pParse->nMem = pTab->nCol + regRow; pTab 104876 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, 0, iDb, pTab, OP_OpenRead); pTab 104877 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, regResult, 0, pTab->zName, pTab 104879 ext/sqlite3/libsqlite/sqlite3.c for(i=1, pFK=pTab->pFKey; pFK; i++, pFK=pFK->pNextFrom){ pTab 104901 ext/sqlite3/libsqlite/sqlite3.c for(i=1, pFK=pTab->pFKey; pFK; i++, pFK=pFK->pNextFrom){ pTab 104912 ext/sqlite3/libsqlite/sqlite3.c assert( iKey>=0 && iKey<pTab->nCol ); pTab 104913 ext/sqlite3/libsqlite/sqlite3.c if( iKey!=pTab->iPKey ){ pTab 104915 ext/sqlite3/libsqlite/sqlite3.c sqlite3ColumnDefault(v, pTab, iKey, regRow); pTab 104927 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, 0, pTab 105053 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(x); pTab 105055 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 105056 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_Integer, pTab->tnum, 2+cnt); pTab 105057 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pTab->zName)); pTab 105060 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 105085 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = sqliteHashData(x); pTab 105092 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pIndex==0 ) continue; pTab 105093 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pTab 105099 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenRead, pTab 105102 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){ pTab 105109 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pTab->nCol; j++){ pTab 105112 ext/sqlite3/libsqlite/sqlite3.c if( j==pTab->iPKey ) continue; pTab 105113 ext/sqlite3/libsqlite/sqlite3.c if( pTab->aCol[j].notNull==0 ) continue; pTab 105114 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, j, 3); pTab 105118 ext/sqlite3/libsqlite/sqlite3.c zErr = sqlite3MPrintf(db, "NULL value in %s.%s", pTab->zName, pTab 105119 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[j].zName); pTab 105128 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){ pTab 105161 ext/sqlite3/libsqlite/sqlite3.c assert( iCol>=0 && iCol<pTab->nCol ); pTab 105162 ext/sqlite3/libsqlite/sqlite3.c if( pTab->aCol[iCol].notNull ) continue; pTab 105185 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){ pTab 105712 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 105777 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zMasterName, db->aDb[iDb].zName); pTab 105778 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pTab) ){ pTab 105779 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= TF_Readonly; pTab 106718 ext/sqlite3/libsqlite/sqlite3.c static int columnIndex(Table *pTab, const char *zCol){ pTab 106720 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 106721 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pTab->aCol[i].zName, zCol)==0 ) return i; pTab 106747 ext/sqlite3/libsqlite/sqlite3.c iCol = columnIndex(pSrc->a[i].pTab, zCol); pTab 106787 ext/sqlite3/libsqlite/sqlite3.c assert( pSrc->a[iLeft].pTab ); pTab 106788 ext/sqlite3/libsqlite/sqlite3.c assert( pSrc->a[iRight].pTab ); pTab 106864 ext/sqlite3/libsqlite/sqlite3.c Table *pLeftTab = pLeft->pTab; pTab 106865 ext/sqlite3/libsqlite/sqlite3.c Table *pRightTab = pRight->pTab; pTab 107807 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = 0; /* Table structure column is extracted from */ pTab 107812 ext/sqlite3/libsqlite/sqlite3.c while( pNC && !pTab ){ pTab 107816 ext/sqlite3/libsqlite/sqlite3.c pTab = pTabList->a[j].pTab; pTab 107823 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ){ pTab 107844 ext/sqlite3/libsqlite/sqlite3.c assert( pTab && pExpr->pTab==pTab ); pTab 107862 ext/sqlite3/libsqlite/sqlite3.c }else if( pTab->pSchema ){ pTab 107865 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 ) iCol = pTab->iPKey; pTab 107866 ext/sqlite3/libsqlite/sqlite3.c assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) ); pTab 107872 ext/sqlite3/libsqlite/sqlite3.c zType = pTab->aCol[iCol].zType; pTab 107873 ext/sqlite3/libsqlite/sqlite3.c zOrigCol = pTab->aCol[iCol].zName; pTab 107874 ext/sqlite3/libsqlite/sqlite3.c estWidth = pTab->aCol[iCol].szEst; pTab 107876 ext/sqlite3/libsqlite/sqlite3.c zOrigTab = pTab->zName; pTab 107878 ext/sqlite3/libsqlite/sqlite3.c int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema); pTab 107885 ext/sqlite3/libsqlite/sqlite3.c zType = pTab->aCol[iCol].zType; pTab 107886 ext/sqlite3/libsqlite/sqlite3.c estWidth = pTab->aCol[iCol].szEst; pTab 107997 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 108004 ext/sqlite3/libsqlite/sqlite3.c pTab = pTabList->a[j].pTab; pTab 108005 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 ) iCol = pTab->iPKey; pTab 108006 ext/sqlite3/libsqlite/sqlite3.c assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) ); pTab 108010 ext/sqlite3/libsqlite/sqlite3.c zCol = pTab->aCol[iCol].zName; pTab 108017 ext/sqlite3/libsqlite/sqlite3.c zName = sqlite3MPrintf(db, "%s.%s", pTab->zName, zCol); pTab 108079 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table associated with this expression */ pTab 108084 ext/sqlite3/libsqlite/sqlite3.c if( pColExpr->op==TK_COLUMN && ALWAYS(pColExpr->pTab!=0) ){ pTab 108087 ext/sqlite3/libsqlite/sqlite3.c pTab = pColExpr->pTab; pTab 108088 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 ) iCol = pTab->iPKey; pTab 108090 ext/sqlite3/libsqlite/sqlite3.c iCol>=0 ? pTab->aCol[iCol].zName : "rowid"); pTab 108149 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Add column type information to this table */ pTab 108163 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed ); pTab 108168 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){ pTab 108181 ext/sqlite3/libsqlite/sqlite3.c pTab->szTabRow = sqlite3LogEst(szAll*4); pTab 108189 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 108200 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3DbMallocZero(db, sizeof(Table) ); pTab 108201 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ){ pTab 108207 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef = 1; pTab 108208 ext/sqlite3/libsqlite/sqlite3.c pTab->zName = 0; pTab 108209 ext/sqlite3/libsqlite/sqlite3.c pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); pTab 108210 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol); pTab 108211 ext/sqlite3/libsqlite/sqlite3.c selectAddColumnTypeAndCollation(pParse, pTab, pSelect); pTab 108212 ext/sqlite3/libsqlite/sqlite3.c pTab->iPKey = -1; pTab 108214 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteTable(db, pTab); pTab 108217 ext/sqlite3/libsqlite/sqlite3.c return pTab; pTab 110020 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pSubitem->pTab!=0) ){ pTab 110021 ext/sqlite3/libsqlite/sqlite3.c Table *pTabToDel = pSubitem->pTab; pTab 110029 ext/sqlite3/libsqlite/sqlite3.c pSubitem->pTab = 0; pTab 110247 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 110257 ext/sqlite3/libsqlite/sqlite3.c pTab = p->pSrc->a[0].pTab; pTab 110259 ext/sqlite3/libsqlite/sqlite3.c assert( pTab && !pTab->pSelect && pExpr ); pTab 110261 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ) return 0; pTab 110267 ext/sqlite3/libsqlite/sqlite3.c return pTab; pTab 110278 ext/sqlite3/libsqlite/sqlite3.c if( pFrom->pTab && pFrom->zIndex ){ pTab 110279 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pFrom->pTab; pTab 110282 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pTab 110441 ext/sqlite3/libsqlite/sqlite3.c assert( pFrom->pTab==0 ); pTab 110445 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 110461 ext/sqlite3/libsqlite/sqlite3.c assert( pFrom->pTab==0 ); pTab 110462 ext/sqlite3/libsqlite/sqlite3.c pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table)); pTab 110463 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) return WRC_Abort; pTab 110464 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef = 1; pTab 110465 ext/sqlite3/libsqlite/sqlite3.c pTab->zName = sqlite3DbStrDup(db, pCte->zName); pTab 110466 ext/sqlite3/libsqlite/sqlite3.c pTab->iPKey = -1; pTab 110467 ext/sqlite3/libsqlite/sqlite3.c pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); pTab 110468 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= TF_Ephemeral; pTab 110485 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab = pTab; pTab 110487 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef++; pTab 110494 ext/sqlite3/libsqlite/sqlite3.c if( pTab->nRef>2 ){ pTab 110500 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->nRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nRef==2 )); pTab 110520 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol); pTab 110615 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 110616 ext/sqlite3/libsqlite/sqlite3.c assert( pFrom->isRecursive==0 || pFrom->pTab ); pTab 110618 ext/sqlite3/libsqlite/sqlite3.c if( pFrom->pTab!=0 ){ pTab 110629 ext/sqlite3/libsqlite/sqlite3.c if( pFrom->pTab ) {} else pTab 110636 ext/sqlite3/libsqlite/sqlite3.c assert( pFrom->pTab==0 ); pTab 110638 ext/sqlite3/libsqlite/sqlite3.c pFrom->pTab = pTab = sqlite3DbMallocZero(db, sizeof(Table)); pTab 110639 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) return WRC_Abort; pTab 110640 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef = 1; pTab 110641 ext/sqlite3/libsqlite/sqlite3.c pTab->zName = sqlite3MPrintf(db, "sqlite_sq_%p", (void*)pTab); pTab 110643 ext/sqlite3/libsqlite/sqlite3.c selectColumnsFromExprList(pParse, pSel->pEList, &pTab->nCol, &pTab->aCol); pTab 110644 ext/sqlite3/libsqlite/sqlite3.c pTab->iPKey = -1; pTab 110645 ext/sqlite3/libsqlite/sqlite3.c pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); pTab 110646 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= TF_Ephemeral; pTab 110650 ext/sqlite3/libsqlite/sqlite3.c assert( pFrom->pTab==0 ); pTab 110651 ext/sqlite3/libsqlite/sqlite3.c pFrom->pTab = pTab = sqlite3LocateTableItem(pParse, 0, pFrom); pTab 110652 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) return WRC_Abort; pTab 110653 ext/sqlite3/libsqlite/sqlite3.c if( pTab->nRef==0xffff ){ pTab 110655 ext/sqlite3/libsqlite/sqlite3.c pTab->zName); pTab 110656 ext/sqlite3/libsqlite/sqlite3.c pFrom->pTab = 0; pTab 110659 ext/sqlite3/libsqlite/sqlite3.c pTab->nRef++; pTab 110661 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect || IsVirtual(pTab) ){ pTab 110663 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ) return WRC_Abort; pTab 110665 ext/sqlite3/libsqlite/sqlite3.c pFrom->pSelect = sqlite3SelectDup(db, pTab->pSelect, 0); pTab 110666 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectSetName(pFrom->pSelect, pTab->zName); pTab 110746 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pFrom->pTab; pTab 110752 ext/sqlite3/libsqlite/sqlite3.c zTabName = pTab->zName; pTab 110760 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 110763 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pTab->nCol; j++){ pTab 110764 ext/sqlite3/libsqlite/sqlite3.c char *zName = pTab->aCol[j].zName; pTab 110780 ext/sqlite3/libsqlite/sqlite3.c if( IsHiddenColumn(&pTab->aCol[j]) ){ pTab 110781 ext/sqlite3/libsqlite/sqlite3.c assert(IsVirtual(pTab)); pTab 110927 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pFrom->pTab; pTab 110928 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pTab!=0) && (pTab->tabFlags & TF_Ephemeral)!=0 ){ pTab 110933 ext/sqlite3/libsqlite/sqlite3.c selectAddColumnTypeAndCollation(pParse, pTab, pSel); pTab 111140 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* Table being queried */ pTab 111144 ext/sqlite3/libsqlite/sqlite3.c int bCover = (pIdx!=0 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pIdx))); pTab 111146 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, pTab 111309 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s", pItem->pTab->zName)); pTab 111314 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow); pTab 111338 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "materialize \"%s\"", pItem->pTab->zName)); pTab 111340 ext/sqlite3/libsqlite/sqlite3.c VdbeNoopComment((v, "materialize \"%s\"", pItem->pTab->zName)); pTab 111345 ext/sqlite3/libsqlite/sqlite3.c pItem->pTab->nRowLogEst = sqlite3LogEst(pSub->nSelectRow); pTab 111348 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "end %s", pItem->pTab->zName)); pTab 111667 ext/sqlite3/libsqlite/sqlite3.c pCol->pTab, pCol->iColumn, pCol->iTable, r1, 0); pTab 111805 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 111806 ext/sqlite3/libsqlite/sqlite3.c if( (pTab = isSimpleCount(p, &sAggInfo))!=0 ){ pTab 111820 ext/sqlite3/libsqlite/sqlite3.c const int iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 111825 ext/sqlite3/libsqlite/sqlite3.c int iRoot = pTab->tnum; /* Root page of scanned b-tree */ pTab 111828 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pTab 111839 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ) pBest = sqlite3PrimaryKeyIndex(pTab); pTab 111840 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 111842 ext/sqlite3/libsqlite/sqlite3.c && pIdx->szIdxRow<pTab->szTabRow pTab 111861 ext/sqlite3/libsqlite/sqlite3.c explainSimpleCount(pParse, pTab, pBest); pTab 112016 ext/sqlite3/libsqlite/sqlite3.c if( pItem->pTab ){ pTab 112017 ext/sqlite3/libsqlite/sqlite3.c sqlite3XPrintf(&x, 0, " tabname=%Q", pItem->pTab->zName); pTab 112324 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){ pTab 112332 ext/sqlite3/libsqlite/sqlite3.c if( pTmpSchema!=pTab->pSchema ){ pTab 112337 ext/sqlite3/libsqlite/sqlite3.c if( pTrig->pTabSchema==pTab->pSchema pTab 112338 ext/sqlite3/libsqlite/sqlite3.c && 0==sqlite3StrICmp(pTrig->table, pTab->zName) pTab 112340 ext/sqlite3/libsqlite/sqlite3.c pTrig->pNext = (pList ? pList : pTab->pTrigger); pTab 112346 ext/sqlite3/libsqlite/sqlite3.c return (pList ? pList : pTab->pTrigger); pTab 112370 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table that the trigger fires off of */ pTab 112419 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTableName); pTab 112420 ext/sqlite3/libsqlite/sqlite3.c if( db->init.busy==0 && pName2->n==0 && pTab pTab 112421 ext/sqlite3/libsqlite/sqlite3.c && pTab->pSchema==db->aDb[1].pSchema ){ pTab 112432 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTableName); pTab 112433 ext/sqlite3/libsqlite/sqlite3.c if( !pTab ){ pTab 112448 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 112471 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0 ){ pTab 112479 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect && tr_tm!=TK_INSTEAD ){ pTab 112484 ext/sqlite3/libsqlite/sqlite3.c if( !pTab->pSelect && tr_tm==TK_INSTEAD ){ pTab 112489 ext/sqlite3/libsqlite/sqlite3.c iTabDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 112497 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3AuthCheck(pParse, code, zName, pTab->zName, zDbTrig) ){ pTab 112522 ext/sqlite3/libsqlite/sqlite3.c pTrigger->pTabSchema = pTab->pSchema; pTab 112606 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 112607 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3HashFind(&pLink->pTabSchema->tblHash, pLink->table); pTab 112608 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 ); pTab 112609 ext/sqlite3/libsqlite/sqlite3.c pLink->pNext = pTab->pTrigger; pTab 112610 ext/sqlite3/libsqlite/sqlite3.c pTab->pTrigger = pLink; pTab 112879 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = tableOfTrigger(pTrigger); pTab 112881 ext/sqlite3/libsqlite/sqlite3.c for(pp=&pTab->pTrigger; *pp!=pTrigger; pp=&((*pp)->pNext)); pTab 112915 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table the contains the triggers */ pTab 112925 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3TriggerList(pParse, pTab); pTab 112927 ext/sqlite3/libsqlite/sqlite3.c assert( pList==0 || IsVirtual(pTab)==0 ); pTab 113088 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table pTrigger is attached to */ pTab 113101 ext/sqlite3/libsqlite/sqlite3.c assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) ); pTab 113126 ext/sqlite3/libsqlite/sqlite3.c pSubParse->pTriggerTab = pTab; pTab 113140 ext/sqlite3/libsqlite/sqlite3.c pTab->zName pTab 113202 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table trigger pTrigger is attached to */ pTab 113208 ext/sqlite3/libsqlite/sqlite3.c assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) ); pTab 113221 ext/sqlite3/libsqlite/sqlite3.c pPrg = codeRowTrigger(pParse, pTrigger, pTab, orconf); pTab 113236 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table to code triggers from */ pTab 113243 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); pTab 113311 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table to code triggers from */ pTab 113337 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump); pTab 113373 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The table to code triggers from */ pTab 113386 ext/sqlite3/libsqlite/sqlite3.c pPrg = getRowTrigger(pParse, p, pTab, orconf); pTab 113420 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The virtual table */ pTab 113459 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int iReg){ pTab 113460 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 ); pTab 113461 ext/sqlite3/libsqlite/sqlite3.c if( !pTab->pSelect ){ pTab 113464 ext/sqlite3/libsqlite/sqlite3.c Column *pCol = &pTab->aCol[i]; pTab 113465 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "%s.%s", pTab->zName, pCol->zName)); pTab 113466 ext/sqlite3/libsqlite/sqlite3.c assert( i<pTab->nCol ); pTab 113473 ext/sqlite3/libsqlite/sqlite3.c if( pTab->aCol[i].affinity==SQLITE_AFF_REAL ){ pTab 113495 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* The table to be updated */ pTab 113551 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3SrcListLookup(pParse, pTabList); pTab 113552 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) goto update_cleanup; pTab 113553 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema); pTab 113559 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask); pTab 113560 ext/sqlite3/libsqlite/sqlite3.c isView = pTab->pSelect!=0; pTab 113572 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ViewGetColumnNames(pParse, pTab) ){ pTab 113575 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3IsReadOnly(pParse, pTab, tmask) ){ pTab 113586 ext/sqlite3/libsqlite/sqlite3.c pPk = HasRowid(pTab) ? 0 : sqlite3PrimaryKeyIndex(pTab); pTab 113587 ext/sqlite3/libsqlite/sqlite3.c for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){ pTab 113598 ext/sqlite3/libsqlite/sqlite3.c aXRef = sqlite3DbMallocRaw(db, sizeof(int) * (pTab->nCol+nIdx) + nIdx+2 ); pTab 113600 ext/sqlite3/libsqlite/sqlite3.c aRegIdx = aXRef+pTab->nCol; pTab 113604 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++) aXRef[i] = -1; pTab 113622 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pTab->nCol; j++){ pTab 113623 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pTab->aCol[j].zName, pChanges->a[i].zName)==0 ){ pTab 113624 ext/sqlite3/libsqlite/sqlite3.c if( j==pTab->iPKey ){ pTab 113627 ext/sqlite3/libsqlite/sqlite3.c }else if( pPk && (pTab->aCol[j].colFlags & COLFLAG_PRIMKEY)!=0 ){ pTab 113634 ext/sqlite3/libsqlite/sqlite3.c if( j>=pTab->nCol ){ pTab 113648 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3AuthCheck(pParse, SQLITE_UPDATE, pTab->zName, pTab 113649 ext/sqlite3/libsqlite/sqlite3.c j<0 ? "ROWID" : pTab->aCol[j].zName, pTab 113669 ext/sqlite3/libsqlite/sqlite3.c hasFK = sqlite3FkRequired(pParse, pTab, aXRef, chngKey); pTab 113675 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){ pTab 113700 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ){ pTab 113701 ext/sqlite3/libsqlite/sqlite3.c updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef, pTab 113714 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol; pTab 113720 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol; pTab 113724 ext/sqlite3/libsqlite/sqlite3.c sqlite3AuthContextPush(pParse, &sContext, pTab->zName); pTab 113732 ext/sqlite3/libsqlite/sqlite3.c sqlite3MaterializeView(pParse, pTab, pWhere, iDataCur); pTab 113745 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 113782 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, pPk->aiColumn[i], pTab 113815 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 113826 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iBaseCur, aToOpen, pTab 113868 ext/sqlite3/libsqlite/sqlite3.c u32 oldmask = (hasFK ? sqlite3FkOldmask(pParse, pTab) : 0); pTab 113870 ext/sqlite3/libsqlite/sqlite3.c pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError pTab 113872 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 113875 ext/sqlite3/libsqlite/sqlite3.c || (pTab->aCol[i].colFlags & COLFLAG_PRIMKEY)!=0 pTab 113878 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regOld+i); pTab 113902 ext/sqlite3/libsqlite/sqlite3.c pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError pTab 113905 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 113906 ext/sqlite3/libsqlite/sqlite3.c if( i==pTab->iPKey ){ pTab 113920 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regNew+i); pTab 113931 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableAffinity(v, pTab, regNew); pTab 113933 ext/sqlite3/libsqlite/sqlite3.c TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue); pTab 113954 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 113955 ext/sqlite3/libsqlite/sqlite3.c if( aXRef[i]<0 && i!=pTab->iPKey ){ pTab 113956 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, i, regNew+i); pTab 113967 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur, pTab 113972 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey); pTab 113984 ext/sqlite3/libsqlite/sqlite3.c sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, aRegIdx); pTab 113995 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkCheck(pParse, pTab, 0, regNewRowid, aXRef, chngKey); pTab 113999 ext/sqlite3/libsqlite/sqlite3.c sqlite3CompleteInsertion(pParse, pTab, iDataCur, iIdxCur, pTab 114006 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey); pTab 114017 ext/sqlite3/libsqlite/sqlite3.c TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue); pTab 114033 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){ pTab 114101 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, /* The virtual table */ pTab 114117 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char*)sqlite3GetVTable(db, pTab); pTab 114128 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->iPKey<0 ); pTab 114129 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 114133 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3Expr(db, TK_ID, pTab->aCol[i].zName); pTab 114144 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp2(v, OP_OpenEphemeral, ephemTab, pTab->nCol+1+(pRowid!=0)); pTab 114154 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pTab->nCol+1; pTab 114158 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pTab->nCol; i++){ pTab 114161 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabMakeWritable(pParse, pTab); pTab 114162 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_VUpdate, 0, pTab->nCol+2, iReg, pVTab, P4_VTAB); pTab 114574 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* The Table object to which the virtual table belongs */ pTab 114674 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3 *db, Table *pTab){ pTab 114676 ext/sqlite3/libsqlite/sqlite3.c assert( IsVirtual(pTab) ); pTab 114677 ext/sqlite3/libsqlite/sqlite3.c for(pVtab=pTab->pVTable; pVtab && pVtab->db!=db; pVtab=pVtab->pNext); pTab 114924 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pParse->pNewTable; /* The table being constructed */ pTab 114927 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) return; pTab 114930 ext/sqlite3/libsqlite/sqlite3.c if( pTab->nModuleArg<1 ) return; pTab 114959 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 114965 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, pTab 114966 ext/sqlite3/libsqlite/sqlite3.c pTab->zName, pTab 114975 ext/sqlite3/libsqlite/sqlite3.c zWhere = sqlite3MPrintf(db, "name='%q' AND type='table'", pTab->zName); pTab 114979 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_String8, 0, iReg, 0, pTab->zName, 0); pTab 114990 ext/sqlite3/libsqlite/sqlite3.c Schema *pSchema = pTab->pSchema; pTab 114991 ext/sqlite3/libsqlite/sqlite3.c const char *zName = pTab->zName; pTab 114993 ext/sqlite3/libsqlite/sqlite3.c pOld = sqlite3HashInsert(&pSchema->tblHash, zName, pTab); pTab 114996 ext/sqlite3/libsqlite/sqlite3.c assert( pTab==pOld ); /* Malloc must have failed inside HashInsert() */ pTab 115035 ext/sqlite3/libsqlite/sqlite3.c Table *pTab, pTab 115043 ext/sqlite3/libsqlite/sqlite3.c const char *const*azArg = (const char *const*)pTab->azModuleArg; pTab 115044 ext/sqlite3/libsqlite/sqlite3.c int nArg = pTab->nModuleArg; pTab 115052 ext/sqlite3/libsqlite/sqlite3.c if( pCtx->pTab==pTab ){ pTab 115054 ext/sqlite3/libsqlite/sqlite3.c "vtable constructor called recursively: %s", pTab->zName pTab 115060 ext/sqlite3/libsqlite/sqlite3.c zModuleName = sqlite3MPrintf(db, "%s", pTab->zName); pTab 115073 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 115074 ext/sqlite3/libsqlite/sqlite3.c pTab->azModuleArg[1] = db->aDb[iDb].zName; pTab 115079 ext/sqlite3/libsqlite/sqlite3.c sCtx.pTab = pTab; pTab 115087 ext/sqlite3/libsqlite/sqlite3.c assert( sCtx.pTab==pTab ); pTab 115105 ext/sqlite3/libsqlite/sqlite3.c *pzErr = sqlite3MPrintf(db, zFormat, pTab->zName); pTab 115116 ext/sqlite3/libsqlite/sqlite3.c pVTable->pNext = pTab->pVTable; pTab 115117 ext/sqlite3/libsqlite/sqlite3.c pTab->pVTable = pVTable; pTab 115119 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nCol; iCol++){ pTab 115120 ext/sqlite3/libsqlite/sqlite3.c char *zType = pTab->aCol[iCol].zType; pTab 115124 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= oooHidden; pTab 115148 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol[iCol].colFlags |= COLFLAG_HIDDEN; pTab 115151 ext/sqlite3/libsqlite/sqlite3.c pTab->tabFlags |= oooHidden; pTab 115168 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){ pTab 115174 ext/sqlite3/libsqlite/sqlite3.c assert( pTab ); pTab 115175 ext/sqlite3/libsqlite/sqlite3.c if( (pTab->tabFlags & TF_Virtual)==0 || sqlite3GetVTable(db, pTab) ){ pTab 115180 ext/sqlite3/libsqlite/sqlite3.c zMod = pTab->azModuleArg[0]; pTab 115184 ext/sqlite3/libsqlite/sqlite3.c const char *zModule = pTab->azModuleArg[0]; pTab 115189 ext/sqlite3/libsqlite/sqlite3.c rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xConnect, &zErr); pTab 115240 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 115244 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName); pTab 115245 ext/sqlite3/libsqlite/sqlite3.c assert( pTab && (pTab->tabFlags & TF_Virtual)!=0 && !pTab->pVTable ); pTab 115248 ext/sqlite3/libsqlite/sqlite3.c zMod = pTab->azModuleArg[0]; pTab 115259 ext/sqlite3/libsqlite/sqlite3.c rc = vtabCallConstructor(db, pTab, pMod, pMod->pModule->xCreate, pzErr); pTab 115264 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && ALWAYS(sqlite3GetVTable(db, pTab)) ){ pTab 115267 ext/sqlite3/libsqlite/sqlite3.c addToVTrans(db, sqlite3GetVTable(db, pTab)); pTab 115283 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 115298 ext/sqlite3/libsqlite/sqlite3.c pTab = pCtx->pTab; pTab 115299 ext/sqlite3/libsqlite/sqlite3.c assert( (pTab->tabFlags & TF_Virtual)!=0 ); pTab 115315 ext/sqlite3/libsqlite/sqlite3.c if( !pTab->aCol ){ pTab 115316 ext/sqlite3/libsqlite/sqlite3.c pTab->aCol = pParse->pNewTable->aCol; pTab 115317 ext/sqlite3/libsqlite/sqlite3.c pTab->nCol = pParse->pNewTable->nCol; pTab 115352 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 115354 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName); pTab 115355 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(pTab!=0 && pTab->pVTable!=0) ){ pTab 115357 ext/sqlite3/libsqlite/sqlite3.c for(p=pTab->pVTable; p; p=p->pNext){ pTab 115363 ext/sqlite3/libsqlite/sqlite3.c p = vtabDisconnectAll(db, pTab); pTab 115367 ext/sqlite3/libsqlite/sqlite3.c assert( pTab->pVTable==p && p->pNext==0 ); pTab 115369 ext/sqlite3/libsqlite/sqlite3.c pTab->pVTable = 0; pTab 115563 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 115577 ext/sqlite3/libsqlite/sqlite3.c pTab = pExpr->pTab; pTab 115578 ext/sqlite3/libsqlite/sqlite3.c if( NEVER(pTab==0) ) return pDef; pTab 115579 ext/sqlite3/libsqlite/sqlite3.c if( (pTab->tabFlags & TF_Virtual)==0 ) return pDef; pTab 115580 ext/sqlite3/libsqlite/sqlite3.c pVtab = sqlite3GetVTable(db, pTab)->pVtab; pTab 115623 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){ pTab 115628 ext/sqlite3/libsqlite/sqlite3.c assert( IsVirtual(pTab) ); pTab 115630 ext/sqlite3/libsqlite/sqlite3.c if( pTab==pToplevel->apVtabLock[i] ) return; pTab 115636 ext/sqlite3/libsqlite/sqlite3.c pToplevel->apVtabLock[pToplevel->nVtabLock++] = pTab; pTab 115682 ext/sqlite3/libsqlite/sqlite3.c assert( p->pTab==0 || (p->pTab->tabFlags & TF_Virtual)!=0 ); pTab 116838 ext/sqlite3/libsqlite/sqlite3.c || IsVirtual(pLeft->pTab) /* Value might be numeric */ pTab 117732 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 117742 ext/sqlite3/libsqlite/sqlite3.c pTab = pTabList->a[0].pTab; pTab 117766 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 117772 ext/sqlite3/libsqlite/sqlite3.c if( iIdxCol<0 || pTab->aCol[iCol].notNull==0 ){ pTab 117855 ext/sqlite3/libsqlite/sqlite3.c aff = pSrc->pTab->aCol[pTerm->u.leftColumn].affinity; pTab 117905 ext/sqlite3/libsqlite/sqlite3.c pTable = pSrc->pTab; pTab 118169 ext/sqlite3/libsqlite/sqlite3.c static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){ pTab 118170 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab *pVtab = sqlite3GetVTable(pParse->db, pTab)->pVtab; pTab 118193 ext/sqlite3/libsqlite/sqlite3.c "table %s: xBestIndex returned an invalid plan", pTab->zName); pTab 119207 ext/sqlite3/libsqlite/sqlite3.c static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop, Table *pTab){ pTab 119212 ext/sqlite3/libsqlite/sqlite3.c Column *aCol = pTab->aCol; pTab 119298 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pItem->pTab) && IsPrimaryKeyIndex(pIdx) ){ pTab 119314 ext/sqlite3/libsqlite/sqlite3.c explainIndexRange(&str, pLoop, pItem->pTab); pTab 119452 ext/sqlite3/libsqlite/sqlite3.c VdbeModuleComment((v, "Begin WHERE-loop%d: %s",iLevel,pTabItem->pTab->zName)); pTab 119483 ext/sqlite3/libsqlite/sqlite3.c VdbeComment((v, "next row of \"%s\"", pTabItem->pTab->zName)); pTab 119981 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pTabItem->pTab; pTab 120026 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 120030 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 120108 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) ){ pTab 120109 ext/sqlite3/libsqlite/sqlite3.c r = sqlite3ExprCodeGetColumn(pParse, pTab, -1, iCur, regRowid, 0); pTab 120113 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 120121 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeGetColumn(pParse, pTab, iCol, iCur, r+iPk, 0); pTab 120180 ext/sqlite3/libsqlite/sqlite3.c && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex)) pTab 120351 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pItem->pTab; pTab 120355 ext/sqlite3/libsqlite/sqlite3.c pItem->zAlias ? pItem->zAlias : pTab->zName); pTab 120926 ext/sqlite3/libsqlite/sqlite3.c && (iCol<0 || pSrc->pTab->aCol[iCol].notNull) pTab 121062 ext/sqlite3/libsqlite/sqlite3.c rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow; pTab 121255 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table being queried */ pTab 121261 ext/sqlite3/libsqlite/sqlite3.c pTab = pSrc->pTab; pTab 121263 ext/sqlite3/libsqlite/sqlite3.c assert( !IsVirtual(pSrc->pTab) ); pTab 121268 ext/sqlite3/libsqlite/sqlite3.c }else if( !HasRowid(pTab) ){ pTab 121269 ext/sqlite3/libsqlite/sqlite3.c pProbe = pTab->pIndex; pTab 121282 ext/sqlite3/libsqlite/sqlite3.c sPk.pTable = pTab; pTab 121283 ext/sqlite3/libsqlite/sqlite3.c sPk.szIdxRow = pTab->szTabRow; pTab 121284 ext/sqlite3/libsqlite/sqlite3.c aiRowEstPk[0] = pTab->nRowLogEst; pTab 121286 ext/sqlite3/libsqlite/sqlite3.c pFirst = pSrc->pTab->pIndex; pTab 121294 ext/sqlite3/libsqlite/sqlite3.c rSize = pTab->nRowLogEst; pTab 121305 ext/sqlite3/libsqlite/sqlite3.c && HasRowid(pTab) pTab 121329 ext/sqlite3/libsqlite/sqlite3.c if( pTab->pSelect==0 && (pTab->tabFlags & TF_Ephemeral)==0 ){ pTab 121332 ext/sqlite3/libsqlite/sqlite3.c ApplyCostMultiplier(pNew->rSetup, pTab->costMult); pTab 121375 ext/sqlite3/libsqlite/sqlite3.c ApplyCostMultiplier(pNew->rRun, pTab->costMult); pTab 121392 ext/sqlite3/libsqlite/sqlite3.c || !HasRowid(pTab) pTab 121395 ext/sqlite3/libsqlite/sqlite3.c && (pProbe->szIdxRow<pTab->szTabRow) pTab 121407 ext/sqlite3/libsqlite/sqlite3.c pNew->rRun = rSize + 1 + (15*pProbe->szIdxRow)/pTab->szTabRow; pTab 121411 ext/sqlite3/libsqlite/sqlite3.c ApplyCostMultiplier(pNew->rRun, pTab->costMult); pTab 121446 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 121467 ext/sqlite3/libsqlite/sqlite3.c pTab = pSrc->pTab; pTab 121468 ext/sqlite3/libsqlite/sqlite3.c assert( IsVirtual(pTab) ); pTab 121527 ext/sqlite3/libsqlite/sqlite3.c rc = vtabBestIndex(pParse, pTab, pIdxInfo); pTab 121544 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "%s.xBestIndex() malfunction", pTab->zName); pTab 121664 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pItem->pTab) ){ pTab 121750 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pItem->pTab) ){ pTab 122466 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; pTab 122473 ext/sqlite3/libsqlite/sqlite3.c pTab = pItem->pTab; pTab 122474 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ) return 0; pTab 122490 ext/sqlite3/libsqlite/sqlite3.c for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){ pTab 122897 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTabList->a[0].pTab) ){ pTab 122907 ext/sqlite3/libsqlite/sqlite3.c Table *pTab; /* Table to open */ pTab 122912 ext/sqlite3/libsqlite/sqlite3.c pTab = pTabItem->pTab; pTab 122913 ext/sqlite3/libsqlite/sqlite3.c iDb = sqlite3SchemaToIndex(db, pTab->pSchema); pTab 122915 ext/sqlite3/libsqlite/sqlite3.c if( (pTab->tabFlags & TF_Ephemeral)!=0 || pTab->pSelect ){ pTab 122920 ext/sqlite3/libsqlite/sqlite3.c const char *pVTab = (const char *)sqlite3GetVTable(db, pTab); pTab 122923 ext/sqlite3/libsqlite/sqlite3.c }else if( IsVirtual(pTab) ){ pTab 122934 ext/sqlite3/libsqlite/sqlite3.c sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op); pTab 122936 ext/sqlite3/libsqlite/sqlite3.c testcase( !pWInfo->okOnePass && pTab->nCol==BMS-1 ); pTab 122937 ext/sqlite3/libsqlite/sqlite3.c testcase( !pWInfo->okOnePass && pTab->nCol==BMS ); pTab 122938 ext/sqlite3/libsqlite/sqlite3.c if( !pWInfo->okOnePass && pTab->nCol<BMS && HasRowid(pTab) ){ pTab 122944 ext/sqlite3/libsqlite/sqlite3.c assert( n<=pTab->nCol ); pTab 122947 ext/sqlite3/libsqlite/sqlite3.c sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName); pTab 122955 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) && IsPrimaryKeyIndex(pIx) pTab 122963 ext/sqlite3/libsqlite/sqlite3.c Index *pJ = pTabItem->pTab->pIndex; pTab 122979 ext/sqlite3/libsqlite/sqlite3.c assert( pIx->pSchema==pTab->pSchema ); pTab 123118 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pTabList->a[pLevel->iFrom].pTab->zName)); pTab 123132 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = pTabItem->pTab; pTab 123133 ext/sqlite3/libsqlite/sqlite3.c assert( pTab!=0 ); pTab 123165 ext/sqlite3/libsqlite/sqlite3.c if( (pTab->tabFlags & TF_Ephemeral)==0 pTab 123166 ext/sqlite3/libsqlite/sqlite3.c && pTab->pSelect==0 pTab 123205 ext/sqlite3/libsqlite/sqlite3.c assert( pIdx->pTable==pTab ); pTab 123206 ext/sqlite3/libsqlite/sqlite3.c if( !HasRowid(pTab) ){ pTab 123207 ext/sqlite3/libsqlite/sqlite3.c Index *pPk = sqlite3PrimaryKeyIndex(pTab); pTab 128930 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = (Table *)sqliteHashData(p); pTab 128931 ext/sqlite3/libsqlite/sqlite3.c if( IsVirtual(pTab) ) sqlite3VtabDisconnect(db, pTab); pTab 131178 ext/sqlite3/libsqlite/sqlite3.c Table *pTab = 0; pTab 131203 ext/sqlite3/libsqlite/sqlite3.c pTab = sqlite3FindTable(db, zTableName, zDbName); pTab 131204 ext/sqlite3/libsqlite/sqlite3.c if( !pTab || pTab->pSelect ){ pTab 131205 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 131213 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nCol; iCol++){ pTab 131214 ext/sqlite3/libsqlite/sqlite3.c pCol = &pTab->aCol[iCol]; pTab 131219 ext/sqlite3/libsqlite/sqlite3.c if( iCol==pTab->nCol ){ pTab 131220 ext/sqlite3/libsqlite/sqlite3.c if( HasRowid(pTab) && sqlite3IsRowid(zColumnName) ){ pTab 131221 ext/sqlite3/libsqlite/sqlite3.c iCol = pTab->iPKey; pTab 131222 ext/sqlite3/libsqlite/sqlite3.c pCol = iCol>=0 ? &pTab->aCol[iCol] : 0; pTab 131224 ext/sqlite3/libsqlite/sqlite3.c pTab = 0; pTab 131245 ext/sqlite3/libsqlite/sqlite3.c autoinc = pTab->iPKey==iCol && (pTab->tabFlags & TF_Autoincrement)!=0; pTab 131267 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK==rc && !pTab ){ pTab 137002 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* FTS Table pointer */ pTab 137048 ext/sqlite3/libsqlite/sqlite3.c pTab->bDescIdx, nDiff, pLeft, nLeft, &pRight, &nRight pTab 137069 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137080 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelect(pTab, pToken, p->iColumn, &nThis, &pThis); pTab 137082 ext/sqlite3/libsqlite/sqlite3.c rc = fts3EvalPhraseMergeToken(pTab, p, iToken, pThis, nThis); pTab 137214 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137225 ext/sqlite3/libsqlite/sqlite3.c && pCsr->bDesc==pTab->bDescIdx pTab 137229 ext/sqlite3/libsqlite/sqlite3.c && pTab->bNoIncrDoclist==0 pTab 137242 ext/sqlite3/libsqlite/sqlite3.c int iCol = (p->iColumn >= pTab->nColumn ? -1 : p->iColumn); pTab 137247 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MsrIncrStart(pTab, pSegcsr, iCol, pToken->z, pToken->n); pTab 137364 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, pTab 137383 ext/sqlite3/libsqlite/sqlite3.c if( pTab->bDescIdx==0 || pDL->pNextDocid==0 ){ pTab 137427 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* Virtual table handle */ pTab 137438 ext/sqlite3/libsqlite/sqlite3.c fts3EvalDlPhraseNext(pTab, &pPhrase->doclist, pbEof); pTab 137449 ext/sqlite3/libsqlite/sqlite3.c pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList pTab 137485 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137493 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3MsrIncrNext(pTab, p->aToken[0].pSegcsr, pTab 137512 ext/sqlite3/libsqlite/sqlite3.c rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof); pTab 137526 ext/sqlite3/libsqlite/sqlite3.c rc = incrPhraseTokenNext(pTab, p, i, &a[i], &bEof); pTab 137585 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137589 ext/sqlite3/libsqlite/sqlite3.c }else if( pCsr->bDesc!=pTab->bDescIdx && pDL->nAll ){ pTab 137590 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3DoclistPrev(pTab->bDescIdx, pDL->aAll, pDL->nAll, pTab 137595 ext/sqlite3/libsqlite/sqlite3.c fts3EvalDlPhraseNext(pTab, pDL, pbEof); pTab 137791 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137806 ext/sqlite3/libsqlite/sqlite3.c if( pTab->zContentTbl ){ pTab 137884 ext/sqlite3/libsqlite/sqlite3.c rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList); pTab 137888 ext/sqlite3/libsqlite/sqlite3.c pTab, pTC->pPhrase, pTC->iToken,pList,nList pTab 137919 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 137929 ext/sqlite3/libsqlite/sqlite3.c if( rc==SQLITE_OK && nToken>1 && pTab->bFts4 ){ pTab 138576 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 138597 ext/sqlite3/libsqlite/sqlite3.c pE->aMI = (u32 *)sqlite3_malloc(pTab->nColumn * 3 * sizeof(u32)); pTab 138599 ext/sqlite3/libsqlite/sqlite3.c memset(pE->aMI, 0, pTab->nColumn * 3 * sizeof(u32)); pTab 138685 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 138691 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nColumn; iCol++){ pTab 138699 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nColumn; iCol++){ pTab 138735 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 138743 ext/sqlite3/libsqlite/sqlite3.c assert( iCol>=0 && iCol<pTab->nColumn ); pTab 138744 ext/sqlite3/libsqlite/sqlite3.c if( (pPhrase->iColumn<pTab->nColumn && pPhrase->iColumn!=iCol) ){ pTab 138752 ext/sqlite3/libsqlite/sqlite3.c int bDescDoclist = pTab->bDescIdx; /* For DOCID_CMP macro */ pTab 142669 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = 0; pTab 142699 ext/sqlite3/libsqlite/sqlite3.c pTab = (Fts3tokTable *)sqlite3_malloc(sizeof(Fts3tokTable)); pTab 142700 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ){ pTab 142706 ext/sqlite3/libsqlite/sqlite3.c memset(pTab, 0, sizeof(Fts3tokTable)); pTab 142707 ext/sqlite3/libsqlite/sqlite3.c pTab->pMod = pMod; pTab 142708 ext/sqlite3/libsqlite/sqlite3.c pTab->pTok = pTok; pTab 142709 ext/sqlite3/libsqlite/sqlite3.c *ppVtab = &pTab->base; pTab 142726 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)pVtab; pTab 142728 ext/sqlite3/libsqlite/sqlite3.c pTab->pMod->xDestroy(pTab->pTok); pTab 142729 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pTab); pTab 142785 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCsr->base.pVtab); pTab 142786 ext/sqlite3/libsqlite/sqlite3.c pTab->pMod->xClose(pCsr->pCsr); pTab 142815 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab); pTab 142819 ext/sqlite3/libsqlite/sqlite3.c rc = pTab->pMod->xNext(pCsr->pCsr, pTab 142844 ext/sqlite3/libsqlite/sqlite3.c Fts3tokTable *pTab = (Fts3tokTable *)(pCursor->pVtab); pTab 142858 ext/sqlite3/libsqlite/sqlite3.c rc = pTab->pMod->xOpen(pTab->pTok, pCsr->zInput, nByte, &pCsr->pCsr); pTab 142860 ext/sqlite3/libsqlite/sqlite3.c pCsr->pCsr->pTokenizer = pTab->pTok; pTab 143387 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* FTS3 table handle */ pTab 143394 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(pTab, SQL_SELECT_DOCSIZE, &pStmt, 0); pTab 143412 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* Fts3 table handle */ pTab 143417 ext/sqlite3/libsqlite/sqlite3.c rc = fts3SqlStmt(pTab, SQL_SELECT_STAT, &pStmt, 0); pTab 143433 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* Fts3 table handle */ pTab 143437 ext/sqlite3/libsqlite/sqlite3.c return fts3SelectDocsize(pTab, iDocid, ppStmt); pTab 144366 ext/sqlite3/libsqlite/sqlite3.c static int fts3SegReaderFirstDocid(Fts3Table *pTab, Fts3SegReader *pReader){ pTab 144370 ext/sqlite3/libsqlite/sqlite3.c if( pTab->bDescIdx && fts3SegReaderIsPending(pReader) ){ pTab 144399 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, pTab 144410 ext/sqlite3/libsqlite/sqlite3.c if( pTab->bDescIdx && fts3SegReaderIsPending(pReader) ){ pTab 144474 ext/sqlite3/libsqlite/sqlite3.c if( pTab->bDescIdx ){ pTab 149166 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, /* FTS3 table snippet comes from */ pTab 149198 ext/sqlite3/libsqlite/sqlite3.c pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule; pTab 149203 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, iLangid, zDoc, nDoc, &pC); pTab 149240 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 149263 ext/sqlite3/libsqlite/sqlite3.c pMod = (sqlite3_tokenizer_module *)pTab->pTokenizer->pModule; pTab 149264 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, pCsr->iLangid, zDoc,nDoc,&pC); pTab 149303 ext/sqlite3/libsqlite/sqlite3.c pTab, pCsr->iLangid, nSnippet, &zDoc[iBegin], n, &iPos, &hlmask pTab 149448 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)p->pCursor->base.pVtab; pTab 149470 ext/sqlite3/libsqlite/sqlite3.c if( (pPhrase->iColumn>=pTab->nColumn || pPhrase->iColumn==iCol) ){ pTab 149484 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, pTab 149490 ext/sqlite3/libsqlite/sqlite3.c || (cArg==FTS3_MATCHINFO_NDOC && pTab->bFts4) pTab 149491 ext/sqlite3/libsqlite/sqlite3.c || (cArg==FTS3_MATCHINFO_AVGLENGTH && pTab->bFts4) pTab 149492 ext/sqlite3/libsqlite/sqlite3.c || (cArg==FTS3_MATCHINFO_LENGTH && pTab->bHasDocsize) pTab 149533 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab, pTab 149543 ext/sqlite3/libsqlite/sqlite3.c int rc = sqlite3Fts3SelectDoctotal(pTab, ppStmt); pTab 149713 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 149730 ext/sqlite3/libsqlite/sqlite3.c rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &nDoc, 0); pTab 149740 ext/sqlite3/libsqlite/sqlite3.c rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &nDoc, &a); pTab 149756 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3SelectDocsize(pTab, pCsr->iPrevId, &pSelectDocsize); pTab 149789 ext/sqlite3/libsqlite/sqlite3.c rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &pInfo->nDoc, 0); pTab 149817 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 149823 ext/sqlite3/libsqlite/sqlite3.c sInfo.nCol = pTab->nColumn; pTab 149889 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 149934 ext/sqlite3/libsqlite/sqlite3.c for(iRead=0; iRead<pTab->nColumn; iRead++){ pTab 149969 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(pTab); pTab 150032 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 150033 ext/sqlite3/libsqlite/sqlite3.c sqlite3_tokenizer_module const *pMod = pTab->pTokenizer->pModule; pTab 150064 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pTab->nColumn; iCol++){ pTab 150099 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3Fts3OpenTokenizer(pTab->pTokenizer, pCsr->iLangid, pTab 150137 ext/sqlite3/libsqlite/sqlite3.c }else if( rc==SQLITE_DONE && pTab->zContentTbl==0 ){ pTab 150153 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(pTab); pTab 150171 ext/sqlite3/libsqlite/sqlite3.c Fts3Table *pTab = (Fts3Table *)pCsr->base.pVtab; pTab 150179 ext/sqlite3/libsqlite/sqlite3.c if( fts3MatchinfoCheck(pTab, zArg[i], &zErr) ){ pTab 150197 ext/sqlite3/libsqlite/sqlite3.c sqlite3Fts3SegmentsClose(pTab); pTab 155357 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = 0; pTab 155372 ext/sqlite3/libsqlite/sqlite3.c pTab = (StatTable *)sqlite3_malloc64(sizeof(StatTable)); pTab 155373 ext/sqlite3/libsqlite/sqlite3.c if( pTab==0 ) rc = SQLITE_NOMEM; pTab 155376 ext/sqlite3/libsqlite/sqlite3.c assert( rc==SQLITE_OK || pTab==0 ); pTab 155378 ext/sqlite3/libsqlite/sqlite3.c memset(pTab, 0, sizeof(StatTable)); pTab 155379 ext/sqlite3/libsqlite/sqlite3.c pTab->db = db; pTab 155380 ext/sqlite3/libsqlite/sqlite3.c pTab->iDb = iDb; pTab 155383 ext/sqlite3/libsqlite/sqlite3.c *ppVtab = (sqlite3_vtab*)pTab; pTab 155427 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)pVTab; pTab 155444 ext/sqlite3/libsqlite/sqlite3.c " ORDER BY name", pTab->db->aDb[pTab->iDb].zName); pTab 155448 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pCsr->pStmt, 0); pTab 155615 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)((sqlite3_vtab_cursor *)pCsr)->pVtab; pTab 155616 ext/sqlite3/libsqlite/sqlite3.c Btree *pBt = pTab->db->aDb[pTab->iDb].pBt; pTab 155644 ext/sqlite3/libsqlite/sqlite3.c StatTable *pTab = (StatTable *)pCursor->pVtab; pTab 155645 ext/sqlite3/libsqlite/sqlite3.c Btree *pBt = pTab->db->aDb[pTab->iDb].pBt;