• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/sqlite3/tea/generic/

Lines Matching refs:pPreStmt

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