Lines Matching refs:pPreStmt

513   SqlPreparedStmt *pPreStmt;  in flushStmtCache()  local
516 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pNext){ in flushStmtCache()
517 pNext = pPreStmt->pNext; in flushStmtCache()
518 dbFreeStmt(pPreStmt); in flushStmtCache()
1307 SqlPreparedStmt *pPreStmt; /* Pointer to cached statement */ in dbPrepareAndBind() local
1323 for(pPreStmt = pDb->stmtList; pPreStmt; pPreStmt=pPreStmt->pNext){ in dbPrepareAndBind()
1324 int n = pPreStmt->nSql; in dbPrepareAndBind()
1326 && memcmp(pPreStmt->zSql, zSql, n)==0 in dbPrepareAndBind()
1329 pStmt = pPreStmt->pStmt; in dbPrepareAndBind()
1330 *pzOut = &zSql[pPreStmt->nSql]; in dbPrepareAndBind()
1336 if( pPreStmt->pPrev ){ in dbPrepareAndBind()
1337 pPreStmt->pPrev->pNext = pPreStmt->pNext; in dbPrepareAndBind()
1339 pDb->stmtList = pPreStmt->pNext; in dbPrepareAndBind()
1341 if( pPreStmt->pNext ){ in dbPrepareAndBind()
1342 pPreStmt->pNext->pPrev = pPreStmt->pPrev; in dbPrepareAndBind()
1344 pDb->stmtLast = pPreStmt->pPrev; in dbPrepareAndBind()
1354 if( pPreStmt==0 ){ in dbPrepareAndBind()
1374 assert( pPreStmt==0 ); in dbPrepareAndBind()
1377 pPreStmt = (SqlPreparedStmt*)Tcl_Alloc(nByte); in dbPrepareAndBind()
1378 memset(pPreStmt, 0, nByte); in dbPrepareAndBind()
1380 pPreStmt->pStmt = pStmt; in dbPrepareAndBind()
1381 pPreStmt->nSql = (int)(*pzOut - zSql); in dbPrepareAndBind()
1382 pPreStmt->zSql = sqlite3_sql(pStmt); in dbPrepareAndBind()
1383 pPreStmt->apParm = (Tcl_Obj **)&pPreStmt[1]; in dbPrepareAndBind()
1385 if( pPreStmt->zSql==0 ){ in dbPrepareAndBind()
1386 char *zCopy = Tcl_Alloc(pPreStmt->nSql + 1); in dbPrepareAndBind()
1387 memcpy(zCopy, zSql, pPreStmt->nSql); in dbPrepareAndBind()
1388 zCopy[pPreStmt->nSql] = '\0'; in dbPrepareAndBind()
1389 pPreStmt->zSql = zCopy; in dbPrepareAndBind()
1393 assert( pPreStmt ); in dbPrepareAndBind()
1394 assert( strlen30(pPreStmt->zSql)==pPreStmt->nSql ); in dbPrepareAndBind()
1395 assert( 0==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql) ); in dbPrepareAndBind()
1434 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1451 pPreStmt->apParm[iParm++] = pVar; in dbPrepareAndBind()
1459 pPreStmt->nParm = iParm; in dbPrepareAndBind()
1460 *ppPreStmt = pPreStmt; in dbPrepareAndBind()
1477 SqlPreparedStmt *pPreStmt, /* Prepared statement handle to release */ in dbReleaseStmt() argument
1483 for(i=0; i<pPreStmt->nParm; i++){ in dbReleaseStmt()
1484 Tcl_DecrRefCount(pPreStmt->apParm[i]); in dbReleaseStmt()
1486 pPreStmt->nParm = 0; in dbReleaseStmt()
1490 dbFreeStmt(pPreStmt); in dbReleaseStmt()
1493 pPreStmt->pNext = pDb->stmtList; in dbReleaseStmt()
1494 pPreStmt->pPrev = 0; in dbReleaseStmt()
1496 pDb->stmtList->pPrev = pPreStmt; in dbReleaseStmt()
1498 pDb->stmtList = pPreStmt; in dbReleaseStmt()
1501 pDb->stmtLast = pPreStmt; in dbReleaseStmt()
1533 SqlPreparedStmt *pPreStmt; /* Current statement */ member
1600 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalRowInfo()
1654 while( p->zSql[0] || p->pPreStmt ){ in dbEvalStep()
1656 if( p->pPreStmt==0 ){ in dbEvalStep()
1658 rc = dbPrepareAndBind(p->pDb, p->zSql, &p->zSql, &p->pPreStmt); in dbEvalStep()
1663 SqlPreparedStmt *pPreStmt = p->pPreStmt; in dbEvalStep() local
1664 sqlite3_stmt *pStmt = pPreStmt->pStmt; in dbEvalStep()
1680 p->pPreStmt = 0; in dbEvalStep()
1685 dbReleaseStmt(pDb, pPreStmt, 1); in dbEvalStep()
1701 dbReleaseStmt(pDb, pPreStmt, 0); in dbEvalStep()
1716 if( p->pPreStmt ){ in dbEvalFinalize()
1717 sqlite3_reset(p->pPreStmt->pStmt); in dbEvalFinalize()
1718 dbReleaseStmt(p->pDb, p->pPreStmt, 0); in dbEvalFinalize()
1719 p->pPreStmt = 0; in dbEvalFinalize()
1735 sqlite3_stmt *pStmt = p->pPreStmt->pStmt; in dbEvalColumnValue()
1822 && sqlite3_column_type(p->pPreStmt->pStmt, i)==SQLITE_NULL in DbEvalNextCmd()