Lines Matching refs:pVtab

336   echo_vtab *pVtab,   in echoDeclareVtab()  argument
341 if( pVtab->zTableName ){ in echoDeclareVtab()
347 sqlite3_bind_text(pStmt, 1, pVtab->zTableName, -1, 0); in echoDeclareVtab()
363 rc = getColumnNames(db, pVtab->zTableName, &pVtab->aCol, &pVtab->nCol); in echoDeclareVtab()
366 rc = getIndexArray(db, pVtab->zTableName, pVtab->nCol, &pVtab->aIndex); in echoDeclareVtab()
378 static int echoDestructor(sqlite3_vtab *pVtab){ in echoDestructor() argument
379 echo_vtab *p = (echo_vtab*)pVtab; in echoDestructor()
409 echo_vtab *pVtab; in echoConstructor() local
412 pVtab = sqlite3MallocZero( sizeof(*pVtab) ); in echoConstructor()
413 if( !pVtab ){ in echoConstructor()
416 pVtab->interp = ((EchoModule *)pAux)->interp; in echoConstructor()
417 pVtab->db = db; in echoConstructor()
420 pVtab->zThis = sqlite3_mprintf("%s", argv[2]); in echoConstructor()
421 if( !pVtab->zThis ){ in echoConstructor()
422 echoDestructor((sqlite3_vtab *)pVtab); in echoConstructor()
428 pVtab->zTableName = sqlite3_mprintf("%s", argv[3]); in echoConstructor()
429 dequoteString(pVtab->zTableName); in echoConstructor()
430 if( pVtab->zTableName && pVtab->zTableName[0]=='*' ){ in echoConstructor()
431 char *z = sqlite3_mprintf("%s%s", argv[2], &(pVtab->zTableName[1])); in echoConstructor()
432 sqlite3_free(pVtab->zTableName); in echoConstructor()
433 pVtab->zTableName = z; in echoConstructor()
434 pVtab->isPattern = 1; in echoConstructor()
436 if( !pVtab->zTableName ){ in echoConstructor()
437 echoDestructor((sqlite3_vtab *)pVtab); in echoConstructor()
444 appendToEchoModule(pVtab->interp, argv[i]); in echoConstructor()
451 rc = echoDeclareVtab(pVtab, db); in echoConstructor()
453 echoDestructor((sqlite3_vtab *)pVtab); in echoConstructor()
458 *ppVtab = &pVtab->base; in echoConstructor()
488 echo_vtab *pVtab = *(echo_vtab **)ppVtab; in echoCreate() local
489 pVtab->zLogName = sqlite3_mprintf("%s", argv[4]); in echoCreate()
490 zSql = sqlite3_mprintf("CREATE TABLE %Q(logmsg)", pVtab->zLogName); in echoCreate()
527 static int echoDisconnect(sqlite3_vtab *pVtab){ in echoDisconnect() argument
528 appendToEchoModule(((echo_vtab *)pVtab)->interp, "xDisconnect"); in echoDisconnect()
529 return echoDestructor(pVtab); in echoDisconnect()
535 static int echoDestroy(sqlite3_vtab *pVtab){ in echoDestroy() argument
537 echo_vtab *p = (echo_vtab *)pVtab; in echoDestroy()
538 appendToEchoModule(((echo_vtab *)pVtab)->interp, "xDestroy"); in echoDestroy()
549 rc = echoDestructor(pVtab); in echoDestroy()
595 if( simulateVtabError((echo_vtab *)(cur->pVtab), "xNext") ){ in echoNext()
619 if( simulateVtabError((echo_vtab *)(cur->pVtab), "xColumn") ){ in echoColumn()
638 if( simulateVtabError((echo_vtab *)(cur->pVtab), "xRowid") ){ in echoRowid()
676 echo_vtab *pVtab = (echo_vtab *)pVtabCursor->pVtab; in echoFilter() local
677 sqlite3 *db = pVtab->db; in echoFilter()
679 if( simulateVtabError(pVtab, "xFilter") ){ in echoFilter()
687 appendToEchoModule(pVtab->interp, "xFilter"); in echoFilter()
688 appendToEchoModule(pVtab->interp, idxStr); in echoFilter()
690 appendToEchoModule(pVtab->interp, (const char*)sqlite3_value_text(argv[i])); in echoFilter()
810 echo_vtab *pVtab = (echo_vtab *)tab; in echoBestIndex() local
812 Tcl_Interp *interp = pVtab->interp; in echoBestIndex()
824 if( simulateVtabError(pVtab, "xBestIndex") ){ in echoBestIndex()
837 zQuery = sqlite3_mprintf("SELECT count(*) FROM %Q", pVtab->zTableName); in echoBestIndex()
841 rc = sqlite3_prepare(pVtab->db, zQuery, -1, &pStmt, 0); in echoBestIndex()
854 zCol = echoSelectList(pVtab, pIdxInfo); in echoBestIndex()
856 zQuery = sqlite3_mprintf("SELECT rowid%z FROM %Q", zCol, pVtab->zTableName); in echoBestIndex()
870 if( iCol<0 || pVtab->aIndex[iCol] ){ in echoBestIndex()
871 char *zNewCol = iCol>=0 ? pVtab->aCol[iCol] : "rowid"; in echoBestIndex()
922 pVtab->aIndex[pIdxInfo->aOrderBy->iColumn]) ){ in echoBestIndex()
924 char *zNewCol = iCol>=0 ? pVtab->aCol[iCol] : "rowid"; in echoBestIndex()
931 appendToEchoModule(pVtab->interp, "xBestIndex");; in echoBestIndex()
932 appendToEchoModule(pVtab->interp, zQuery); in echoBestIndex()
975 echo_vtab *pVtab = (echo_vtab *)tab; in echoUpdate() local
976 sqlite3 *db = pVtab->db; in echoUpdate()
985 assert( nData==pVtab->nCol+2 || nData==1 ); in echoUpdate()
989 assert( pVtab->inTransaction ); in echoUpdate()
991 if( simulateVtabError(pVtab, "xUpdate") ){ in echoUpdate()
998 z = sqlite3_mprintf("UPDATE %Q", pVtab->zTableName); in echoUpdate()
1013 "%s %Q=?%d", zSep, pVtab->aCol[i-2], i), 1, &rc); in echoUpdate()
1021 z = sqlite3_mprintf("DELETE FROM %Q WHERE rowid = ?1", pVtab->zTableName); in echoUpdate()
1034 zInsert = sqlite3_mprintf("INSERT INTO %Q (", pVtab->zTableName); in echoUpdate()
1044 assert((pVtab->nCol+2)==nData); in echoUpdate()
1047 sqlite3_mprintf("%s%Q", zValues?", ":"", pVtab->aCol[ii-2]), 1, &rc); in echoUpdate()
1104 echo_vtab *pVtab = (echo_vtab *)tab; in echoTransactionCall() local
1105 z = sqlite3_mprintf("echo(%s)", pVtab->zTableName); in echoTransactionCall()
1107 appendToEchoModule(pVtab->interp, zCall); in echoTransactionCall()
1108 appendToEchoModule(pVtab->interp, z); in echoTransactionCall()
1114 echo_vtab *pVtab = (echo_vtab *)tab; in echoBegin() local
1115 Tcl_Interp *interp = pVtab->interp; in echoBegin()
1120 assert( !pVtab->inTransaction ); in echoBegin()
1122 if( simulateVtabError(pVtab, "xBegin") ){ in echoBegin()
1134 if( zVal && 0==strcmp(zVal, pVtab->zTableName) ){ in echoBegin()
1139 pVtab->inTransaction = 1; in echoBegin()
1145 echo_vtab *pVtab = (echo_vtab *)tab; in echoSync() local
1146 Tcl_Interp *interp = pVtab->interp; in echoSync()
1151 assert( pVtab->inTransaction ); in echoSync()
1153 if( simulateVtabError(pVtab, "xSync") ){ in echoSync()
1165 if( zVal && 0==strcmp(zVal, pVtab->zTableName) ){ in echoSync()
1172 echo_vtab *pVtab = (echo_vtab*)tab; in echoCommit() local
1177 assert( pVtab->inTransaction ); in echoCommit()
1179 if( simulateVtabError(pVtab, "xCommit") ){ in echoCommit()
1186 pVtab->inTransaction = 0; in echoCommit()
1191 echo_vtab *pVtab = (echo_vtab*)tab; in echoRollback() local
1195 assert( pVtab->inTransaction ); in echoRollback()
1198 pVtab->inTransaction = 0; in echoRollback()
1247 echo_vtab *pVtab = (echo_vtab *)vtab; in echoFindFunction() local
1248 Tcl_Interp *interp = pVtab->interp; in echoFindFunction()