Lines Matching refs:pPreStmt

533   SqlPreparedStmt *pPreStmt;  in flushStmtCache()  local
536 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pNext){ in flushStmtCache()
537 pNext = pPreStmt->pNext; in flushStmtCache()
538 dbFreeStmt(pPreStmt); in flushStmtCache()
1348 SqlPreparedStmt *pPreStmt; /* Pointer to cached statement */ in dbPrepareAndBind() local
1364 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pPreStmt->pNext){ in dbPrepareAndBind()
1365 int n = pPreStmt->nSql; in dbPrepareAndBind()
1367 && memcmp(pPreStmt->zSql, zSql, n)==0 in dbPrepareAndBind()
1370 pStmt = pPreStmt->pStmt; in dbPrepareAndBind()
1371 *pzOut = &zSql[pPreStmt->nSql]; in dbPrepareAndBind()
1377 if( pPreStmt->pPrev ){ in dbPrepareAndBind()
1378 pPreStmt->pPrev->pNext = pPreStmt->pNext; in dbPrepareAndBind()
1380 pDb->stmtList = pPreStmt->pNext; in dbPrepareAndBind()
1382 if( pPreStmt->pNext ){ in dbPrepareAndBind()
1383 pPreStmt->pNext->pPrev = pPreStmt->pPrev; in dbPrepareAndBind()
1385 pDb->stmtLast = pPreStmt->pPrev; in dbPrepareAndBind()
1395 if( pPreStmt==0 ){ in dbPrepareAndBind()
1415 assert( pPreStmt==0 ); in dbPrepareAndBind()
1418 pPreStmt = (SqlPreparedStmt*)Tcl_Alloc(nByte); in dbPrepareAndBind()
1419 memset(pPreStmt, 0, nByte); in dbPrepareAndBind()
1421 pPreStmt->pStmt = pStmt; in dbPrepareAndBind()
1422 pPreStmt->nSql = (int)(*pzOut - zSql); in dbPrepareAndBind()
1423 pPreStmt->zSql = sqlite3_sql(pStmt); in dbPrepareAndBind()
1424 pPreStmt->apParm = (Tcl_Obj **)&pPreStmt[1]; in dbPrepareAndBind()
1426 if( pPreStmt->zSql==0 ){ in dbPrepareAndBind()
1427 char *zCopy = Tcl_Alloc(pPreStmt->nSql + 1); in dbPrepareAndBind()
1428 memcpy(zCopy, zSql, pPreStmt->nSql); in dbPrepareAndBind()
1429 zCopy[pPreStmt->nSql] = '\0'; in dbPrepareAndBind()
1430 pPreStmt->zSql = zCopy; in dbPrepareAndBind()
1434 assert( pPreStmt ); in dbPrepareAndBind()
1435 assert( strlen30(pPreStmt->zSql)==pPreStmt->nSql ); in dbPrepareAndBind()
1436 assert( 0==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql) ); in dbPrepareAndBind()
1475 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1492 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1500 pPreStmt->nParm = iParm; in dbPrepareAndBind()
1501 *ppPreStmt = pPreStmt; in dbPrepareAndBind()
1518 SqlPreparedStmt *pPreStmt, /* Prepared statement handle to release */ in dbReleaseStmt() argument
1524 for(i=0; i<pPreStmt->nParm; i++){ in dbReleaseStmt()
1525 Tcl_DecrRefCount(pPreStmt->apParm[i]); in dbReleaseStmt()
1527 pPreStmt->nParm = 0; in dbReleaseStmt()
1531 dbFreeStmt(pPreStmt); in dbReleaseStmt()
1534 pPreStmt->pNext = pDb->stmtList; in dbReleaseStmt()
1535 pPreStmt->pPrev = 0; in dbReleaseStmt()
1537 pDb->stmtList->pPrev = pPreStmt; in dbReleaseStmt()
1539 pDb->stmtList = pPreStmt; in dbReleaseStmt()
1542 pDb->stmtLast = pPreStmt; in dbReleaseStmt()
1574 SqlPreparedStmt *pPreStmt; /* Current statement */ member
1642 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalRowInfo()
1696 while( p->zSql[0] || p->pPreStmt ){ in dbEvalStep()
1698 if( p->pPreStmt==0 ){ in dbEvalStep()
1700 rc = dbPrepareAndBind(p->pDb, p->zSql, &p->zSql, &p->pPreStmt); in dbEvalStep()
1705 SqlPreparedStmt *pPreStmt = p->pPreStmt; in dbEvalStep() local
1706 sqlite3_stmt *pStmt = pPreStmt->pStmt; in dbEvalStep()
1722 p->pPreStmt = 0; in dbEvalStep()
1727 dbReleaseStmt(pDb, pPreStmt, 1); in dbEvalStep()
1743 dbReleaseStmt(pDb, pPreStmt, 0); in dbEvalStep()
1758 if( p->pPreStmt ){ in dbEvalFinalize()
1759 sqlite3_reset(p->pPreStmt->pStmt); in dbEvalFinalize()
1760 dbReleaseStmt(p->pDb, p->pPreStmt, 0); in dbEvalFinalize()
1761 p->pPreStmt = 0; in dbEvalFinalize()
1778 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalColumnValue()
1865 && sqlite3_column_type(p->pPreStmt->pStmt, i)==SQLITE_NULL in DbEvalNextCmd()