Lines Matching refs:pPreStmt

514   SqlPreparedStmt *pPreStmt;  in flushStmtCache()  local
517 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pNext){ in flushStmtCache()
518 pNext = pPreStmt->pNext; in flushStmtCache()
519 dbFreeStmt(pPreStmt); in flushStmtCache()
1329 SqlPreparedStmt *pPreStmt; /* Pointer to cached statement */ in dbPrepareAndBind() local
1345 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pPreStmt->pNext){ in dbPrepareAndBind()
1346 int n = pPreStmt->nSql; in dbPrepareAndBind()
1348 && memcmp(pPreStmt->zSql, zSql, n)==0 in dbPrepareAndBind()
1351 pStmt = pPreStmt->pStmt; in dbPrepareAndBind()
1352 *pzOut = &zSql[pPreStmt->nSql]; in dbPrepareAndBind()
1358 if( pPreStmt->pPrev ){ in dbPrepareAndBind()
1359 pPreStmt->pPrev->pNext = pPreStmt->pNext; in dbPrepareAndBind()
1361 pDb->stmtList = pPreStmt->pNext; in dbPrepareAndBind()
1363 if( pPreStmt->pNext ){ in dbPrepareAndBind()
1364 pPreStmt->pNext->pPrev = pPreStmt->pPrev; in dbPrepareAndBind()
1366 pDb->stmtLast = pPreStmt->pPrev; in dbPrepareAndBind()
1376 if( pPreStmt==0 ){ in dbPrepareAndBind()
1396 assert( pPreStmt==0 ); in dbPrepareAndBind()
1399 pPreStmt = (SqlPreparedStmt*)Tcl_Alloc(nByte); in dbPrepareAndBind()
1400 memset(pPreStmt, 0, nByte); in dbPrepareAndBind()
1402 pPreStmt->pStmt = pStmt; in dbPrepareAndBind()
1403 pPreStmt->nSql = (int)(*pzOut - zSql); in dbPrepareAndBind()
1404 pPreStmt->zSql = sqlite3_sql(pStmt); in dbPrepareAndBind()
1405 pPreStmt->apParm = (Tcl_Obj **)&pPreStmt[1]; in dbPrepareAndBind()
1407 if( pPreStmt->zSql==0 ){ in dbPrepareAndBind()
1408 char *zCopy = Tcl_Alloc(pPreStmt->nSql + 1); in dbPrepareAndBind()
1409 memcpy(zCopy, zSql, pPreStmt->nSql); in dbPrepareAndBind()
1410 zCopy[pPreStmt->nSql] = '\0'; in dbPrepareAndBind()
1411 pPreStmt->zSql = zCopy; in dbPrepareAndBind()
1415 assert( pPreStmt ); in dbPrepareAndBind()
1416 assert( strlen30(pPreStmt->zSql)==pPreStmt->nSql ); in dbPrepareAndBind()
1417 assert( 0==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql) ); in dbPrepareAndBind()
1456 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1473 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1481 pPreStmt->nParm = iParm; in dbPrepareAndBind()
1482 *ppPreStmt = pPreStmt; in dbPrepareAndBind()
1499 SqlPreparedStmt *pPreStmt, /* Prepared statement handle to release */ in dbReleaseStmt() argument
1505 for(i=0; i<pPreStmt->nParm; i++){ in dbReleaseStmt()
1506 Tcl_DecrRefCount(pPreStmt->apParm[i]); in dbReleaseStmt()
1508 pPreStmt->nParm = 0; in dbReleaseStmt()
1512 dbFreeStmt(pPreStmt); in dbReleaseStmt()
1515 pPreStmt->pNext = pDb->stmtList; in dbReleaseStmt()
1516 pPreStmt->pPrev = 0; in dbReleaseStmt()
1518 pDb->stmtList->pPrev = pPreStmt; in dbReleaseStmt()
1520 pDb->stmtList = pPreStmt; in dbReleaseStmt()
1523 pDb->stmtLast = pPreStmt; in dbReleaseStmt()
1555 SqlPreparedStmt *pPreStmt; /* Current statement */ member
1623 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalRowInfo()
1677 while( p->zSql[0] || p->pPreStmt ){ in dbEvalStep()
1679 if( p->pPreStmt==0 ){ in dbEvalStep()
1681 rc = dbPrepareAndBind(p->pDb, p->zSql, &p->zSql, &p->pPreStmt); in dbEvalStep()
1686 SqlPreparedStmt *pPreStmt = p->pPreStmt; in dbEvalStep() local
1687 sqlite3_stmt *pStmt = pPreStmt->pStmt; in dbEvalStep()
1703 p->pPreStmt = 0; in dbEvalStep()
1708 dbReleaseStmt(pDb, pPreStmt, 1); in dbEvalStep()
1724 dbReleaseStmt(pDb, pPreStmt, 0); in dbEvalStep()
1739 if( p->pPreStmt ){ in dbEvalFinalize()
1740 sqlite3_reset(p->pPreStmt->pStmt); in dbEvalFinalize()
1741 dbReleaseStmt(p->pDb, p->pPreStmt, 0); in dbEvalFinalize()
1742 p->pPreStmt = 0; in dbEvalFinalize()
1759 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalColumnValue()
1846 && sqlite3_column_type(p->pPreStmt->pStmt, i)==SQLITE_NULL in DbEvalNextCmd()