Lines Matching refs:pPreStmt

509   SqlPreparedStmt *pPreStmt;  in flushStmtCache()  local
512 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pNext){ in flushStmtCache()
513 pNext = pPreStmt->pNext; in flushStmtCache()
514 dbFreeStmt(pPreStmt); in flushStmtCache()
1324 SqlPreparedStmt *pPreStmt; /* Pointer to cached statement */ in dbPrepareAndBind() local
1340 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pPreStmt->pNext){ in dbPrepareAndBind()
1341 int n = pPreStmt->nSql; in dbPrepareAndBind()
1343 && memcmp(pPreStmt->zSql, zSql, n)==0 in dbPrepareAndBind()
1346 pStmt = pPreStmt->pStmt; in dbPrepareAndBind()
1347 *pzOut = &zSql[pPreStmt->nSql]; in dbPrepareAndBind()
1353 if( pPreStmt->pPrev ){ in dbPrepareAndBind()
1354 pPreStmt->pPrev->pNext = pPreStmt->pNext; in dbPrepareAndBind()
1356 pDb->stmtList = pPreStmt->pNext; in dbPrepareAndBind()
1358 if( pPreStmt->pNext ){ in dbPrepareAndBind()
1359 pPreStmt->pNext->pPrev = pPreStmt->pPrev; in dbPrepareAndBind()
1361 pDb->stmtLast = pPreStmt->pPrev; in dbPrepareAndBind()
1371 if( pPreStmt==0 ){ in dbPrepareAndBind()
1391 assert( pPreStmt==0 ); in dbPrepareAndBind()
1394 pPreStmt = (SqlPreparedStmt*)Tcl_Alloc(nByte); in dbPrepareAndBind()
1395 memset(pPreStmt, 0, nByte); in dbPrepareAndBind()
1397 pPreStmt->pStmt = pStmt; in dbPrepareAndBind()
1398 pPreStmt->nSql = (int)(*pzOut - zSql); in dbPrepareAndBind()
1399 pPreStmt->zSql = sqlite3_sql(pStmt); in dbPrepareAndBind()
1400 pPreStmt->apParm = (Tcl_Obj **)&pPreStmt[1]; in dbPrepareAndBind()
1402 if( pPreStmt->zSql==0 ){ in dbPrepareAndBind()
1403 char *zCopy = Tcl_Alloc(pPreStmt->nSql + 1); in dbPrepareAndBind()
1404 memcpy(zCopy, zSql, pPreStmt->nSql); in dbPrepareAndBind()
1405 zCopy[pPreStmt->nSql] = '\0'; in dbPrepareAndBind()
1406 pPreStmt->zSql = zCopy; in dbPrepareAndBind()
1410 assert( pPreStmt ); in dbPrepareAndBind()
1411 assert( strlen30(pPreStmt->zSql)==pPreStmt->nSql ); in dbPrepareAndBind()
1412 assert( 0==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql) ); in dbPrepareAndBind()
1451 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1468 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1476 pPreStmt->nParm = iParm; in dbPrepareAndBind()
1477 *ppPreStmt = pPreStmt; in dbPrepareAndBind()
1494 SqlPreparedStmt *pPreStmt, /* Prepared statement handle to release */ in dbReleaseStmt() argument
1500 for(i=0; i<pPreStmt->nParm; i++){ in dbReleaseStmt()
1501 Tcl_DecrRefCount(pPreStmt->apParm[i]); in dbReleaseStmt()
1503 pPreStmt->nParm = 0; in dbReleaseStmt()
1507 dbFreeStmt(pPreStmt); in dbReleaseStmt()
1510 pPreStmt->pNext = pDb->stmtList; in dbReleaseStmt()
1511 pPreStmt->pPrev = 0; in dbReleaseStmt()
1513 pDb->stmtList->pPrev = pPreStmt; in dbReleaseStmt()
1515 pDb->stmtList = pPreStmt; in dbReleaseStmt()
1518 pDb->stmtLast = pPreStmt; in dbReleaseStmt()
1550 SqlPreparedStmt *pPreStmt; /* Current statement */ member
1618 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalRowInfo()
1672 while( p->zSql[0] || p->pPreStmt ){ in dbEvalStep()
1674 if( p->pPreStmt==0 ){ in dbEvalStep()
1676 rc = dbPrepareAndBind(p->pDb, p->zSql, &p->zSql, &p->pPreStmt); in dbEvalStep()
1681 SqlPreparedStmt *pPreStmt = p->pPreStmt; in dbEvalStep() local
1682 sqlite3_stmt *pStmt = pPreStmt->pStmt; in dbEvalStep()
1698 p->pPreStmt = 0; in dbEvalStep()
1703 dbReleaseStmt(pDb, pPreStmt, 1); in dbEvalStep()
1719 dbReleaseStmt(pDb, pPreStmt, 0); in dbEvalStep()
1734 if( p->pPreStmt ){ in dbEvalFinalize()
1735 sqlite3_reset(p->pPreStmt->pStmt); in dbEvalFinalize()
1736 dbReleaseStmt(p->pDb, p->pPreStmt, 0); in dbEvalFinalize()
1737 p->pPreStmt = 0; in dbEvalFinalize()
1754 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalColumnValue()
1841 && sqlite3_column_type(p->pPreStmt->pStmt, i)==SQLITE_NULL in DbEvalNextCmd()