Lines Matching refs:pStmt
5168 SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt);
5169 SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt);
5170 SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt);
5206 SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt);
5218 SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt);
5540 SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt);
5757 SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt);
6037 SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt);
6064 SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt);
7240 SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt);
10362 sqlite3_stmt *pStmt, /* Prepared statement for which info desired */
48216 sqlite3_stmt *pStmt = 0;
48247 rc = zSql ? sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0) : SQLITE_NOMEM;
48250 rc = sqlite3_step(pStmt);
48254 sz = sqlite3_column_int64(pStmt, 0)*szPage;
48261 int nPage = sqlite3_column_int(pStmt, 0);
48278 sqlite3_finalize(pStmt);
48294 sqlite3_stmt *pStmt = 0;
48314 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
48319 rc = sqlite3_step(pStmt);
48341 sqlite3_finalize(pStmt);
82805 SQLITE_API int sqlite3_expired(sqlite3_stmt *pStmt){
82806 Vdbe *p = (Vdbe*)pStmt;
82876 SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt){
82878 if( pStmt==0 ){
82883 Vdbe *v = (Vdbe*)pStmt;
82903 SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt){
82905 if( pStmt==0 ){
82908 Vdbe *v = (Vdbe*)pStmt;
82924 SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt *pStmt){
82927 Vdbe *p = (Vdbe*)pStmt;
82929 sqlite3_mutex *mutex = ((Vdbe*)pStmt)->db->mutex;
83527 SQLITE_API int sqlite3_step(sqlite3_stmt *pStmt){
83529 Vdbe *v = (Vdbe*)pStmt; /* the prepared statement */
83563 sqlite3_reset(pStmt);
83775 SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt){
83776 Vdbe *pVm = (Vdbe *)pStmt;
83784 SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt){
83785 Vdbe *pVm = (Vdbe *)pStmt;
83833 static Mem *columnMem(sqlite3_stmt *pStmt, int i){
83837 pVm = (Vdbe *)pStmt;
83868 static void columnMallocFailure(sqlite3_stmt *pStmt)
83875 Vdbe *p = (Vdbe *)pStmt;
83888 SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt *pStmt, int i){
83890 val = sqlite3_value_blob( columnMem(pStmt,i) );
83895 columnMallocFailure(pStmt);
83898 SQLITE_API int sqlite3_column_bytes(sqlite3_stmt *pStmt, int i){
83899 int val = sqlite3_value_bytes( columnMem(pStmt,i) );
83900 columnMallocFailure(pStmt);
83903 SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt *pStmt, int i){
83904 int val = sqlite3_value_bytes16( columnMem(pStmt,i) );
83905 columnMallocFailure(pStmt);
83908 SQLITE_API double sqlite3_column_double(sqlite3_stmt *pStmt, int i){
83909 double val = sqlite3_value_double( columnMem(pStmt,i) );
83910 columnMallocFailure(pStmt);
83913 SQLITE_API int sqlite3_column_int(sqlite3_stmt *pStmt, int i){
83914 int val = sqlite3_value_int( columnMem(pStmt,i) );
83915 columnMallocFailure(pStmt);
83918 SQLITE_API sqlite_int64 sqlite3_column_int64(sqlite3_stmt *pStmt, int i){
83919 sqlite_int64 val = sqlite3_value_int64( columnMem(pStmt,i) );
83920 columnMallocFailure(pStmt);
83923 SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt *pStmt, int i){
83924 const unsigned char *val = sqlite3_value_text( columnMem(pStmt,i) );
83925 columnMallocFailure(pStmt);
83928 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i){
83929 Mem *pOut = columnMem(pStmt, i);
83934 columnMallocFailure(pStmt);
83938 SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt *pStmt, int i){
83939 const void *val = sqlite3_value_text16( columnMem(pStmt,i) );
83940 columnMallocFailure(pStmt);
83944 SQLITE_API int sqlite3_column_type(sqlite3_stmt *pStmt, int i){
83945 int iType = sqlite3_value_type( columnMem(pStmt,i) );
83946 columnMallocFailure(pStmt);
83967 sqlite3_stmt *pStmt, /* The statement */
83977 if( pStmt==0 ){
83983 p = (Vdbe *)pStmt;
83986 n = sqlite3_column_count(pStmt);
84015 SQLITE_API const char *sqlite3_column_name(sqlite3_stmt *pStmt, int N){
84016 return columnName(pStmt, N, 0, COLNAME_NAME);
84019 SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt *pStmt, int N){
84020 return columnName(pStmt, N, 1, COLNAME_NAME);
84038 SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt *pStmt, int N){
84039 return columnName(pStmt, N, 0, COLNAME_DECLTYPE);
84042 SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt *pStmt, int N){
84043 return columnName(pStmt, N, 1, COLNAME_DECLTYPE);
84054 SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt *pStmt, int N){
84055 return columnName(pStmt, N, 0, COLNAME_DATABASE);
84058 SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt *pStmt, int N){
84059 return columnName(pStmt, N, 1, COLNAME_DATABASE);
84068 SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt *pStmt, int N){
84069 return columnName(pStmt, N, 0, COLNAME_TABLE);
84072 SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt *pStmt, int N){
84073 return columnName(pStmt, N, 1, COLNAME_TABLE);
84082 SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt *pStmt, int N){
84083 return columnName(pStmt, N, 0, COLNAME_COLUMN);
84086 SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N){
84087 return columnName(pStmt, N, 1, COLNAME_COLUMN);
84152 sqlite3_stmt *pStmt, /* The statement to bind against */
84159 Vdbe *p = (Vdbe *)pStmt;
84188 sqlite3_stmt *pStmt,
84197 return bindText(pStmt, i, zData, nData, xDel, 0);
84200 sqlite3_stmt *pStmt,
84210 return bindText(pStmt, i, zData, (int)nData, xDel, 0);
84213 SQLITE_API int sqlite3_bind_double(sqlite3_stmt *pStmt, int i, double rValue){
84215 Vdbe *p = (Vdbe *)pStmt;
84226 SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int64 iValue){
84228 Vdbe *p = (Vdbe *)pStmt;
84236 SQLITE_API int sqlite3_bind_null(sqlite3_stmt *pStmt, int i){
84238 Vdbe *p = (Vdbe*)pStmt;
84246 sqlite3_stmt *pStmt,
84253 Vdbe *p = (Vdbe*)pStmt;
84264 sqlite3_stmt *pStmt,
84270 return bindText(pStmt, i, zData, nData, xDel, SQLITE_UTF8);
84273 sqlite3_stmt *pStmt,
84285 return bindText(pStmt, i, zData, (int)nData, xDel, enc);
84290 sqlite3_stmt *pStmt,
84296 return bindText(pStmt, i, zData, nData, xDel, SQLITE_UTF16NATIVE);
84299 SQLITE_API int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue){
84303 rc = sqlite3_bind_int64(pStmt, i, pValue->u.i);
84307 rc = sqlite3_bind_double(pStmt, i, pValue->u.r);
84312 rc = sqlite3_bind_zeroblob(pStmt, i, pValue->u.nZero);
84314 rc = sqlite3_bind_blob(pStmt, i, pValue->z, pValue->n,SQLITE_TRANSIENT);
84319 rc = bindText(pStmt,i, pValue->z, pValue->n, SQLITE_TRANSIENT,
84324 rc = sqlite3_bind_null(pStmt, i);
84330 SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n){
84332 Vdbe *p = (Vdbe *)pStmt;
84340 SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt *pStmt, int i, sqlite3_uint64 n){
84342 Vdbe *p = (Vdbe *)pStmt;
84348 rc = sqlite3_bind_zeroblob(pStmt, i, n);
84359 SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt *pStmt){
84360 Vdbe *p = (Vdbe*)pStmt;
84370 SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt *pStmt, int i){
84371 Vdbe *p = (Vdbe*)pStmt;
84385 SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt *pStmt, const char *zName){
84386 return sqlite3VdbeParameterIndex((Vdbe*)pStmt, zName, sqlite3Strlen30(zName));
84443 SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt *pStmt){
84444 return pStmt ? ((Vdbe*)pStmt)->db : 0;
84451 SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt){
84452 return pStmt ? ((Vdbe*)pStmt)->readOnly : 1;
84459 SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt){
84460 return pStmt ? ((Vdbe*)pStmt)->explain : 0;
84466 SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt *pStmt){
84467 Vdbe *v = (Vdbe*)pStmt;
84477 SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt){
84486 if( pStmt==0 ){
84489 pNext = (sqlite3_stmt*)((Vdbe*)pStmt)->pNext;
84498 SQLITE_API int sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int resetFlag){
84499 Vdbe *pVdbe = (Vdbe*)pStmt;
84502 if( !pStmt
84528 SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt){
84529 Vdbe *p = (Vdbe *)pStmt;
84542 SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt){
84547 const char *zSql = sqlite3_sql(pStmt);
84549 Vdbe *p = (Vdbe *)pStmt;
84562 SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt){
84563 Vdbe *p = (Vdbe *)pStmt;
84767 sqlite3_stmt *pStmt, /* Prepared statement being queried */
84772 Vdbe *p = (Vdbe*)pStmt;
84825 SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt *pStmt){
84826 Vdbe *p = (Vdbe*)pStmt;
93176 sqlite3_stmt *pStmt; /* Statement holding cursor open */
93203 Vdbe *v = (Vdbe *)p->pStmt;
93220 rc = sqlite3_step(p->pStmt);
93232 sqlite3_finalize(p->pStmt);
93233 p->pStmt = 0;
93244 }else if( p->pStmt ){
93245 rc = sqlite3_finalize(p->pStmt);
93246 p->pStmt = 0;
93389 pBlob->pStmt = (sqlite3_stmt *)sqlite3VdbeCreate(&sParse);
93390 assert( pBlob->pStmt || db->mallocFailed );
93391 if( pBlob->pStmt ){
93418 Vdbe *v = (Vdbe *)pBlob->pStmt;
93483 if( pBlob && pBlob->pStmt ) sqlite3VdbeFinalize((Vdbe *)pBlob->pStmt);
93504 sqlite3_stmt *pStmt = p->pStmt;
93509 rc = sqlite3_finalize(pStmt);
93534 v = (Vdbe*)p->pStmt;
93578 p->pStmt = 0;
93611 return (p && p->pStmt) ? p->nByte : 0;
93633 if( p->pStmt==0 ){
93649 assert( rc==SQLITE_OK || p->pStmt==0 );
96454 sqlite3_stmt *pStmt; /* The statement whose bytecode is displayed */
96550 sqlite3_finalize(pCur->pStmt);
96552 pCur->pStmt = 0;
96587 (Vdbe*)pCur->pStmt,
96752 rc = sqlite3_prepare_v2(pVTab->db, zSql, -1, &pCur->pStmt, 0);
96756 pCur->pStmt = (sqlite3_stmt*)sqlite3_value_pointer(argv[0],"stmt-pointer");
96758 if( pCur->pStmt==0 ){
108933 sqlite3_stmt *pStmt = 0; /* An SQL statement being run */
108943 rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
108947 while( sqlite3_step(pStmt)==SQLITE_ROW ){
108957 zIndex = (char *)sqlite3_column_text(pStmt, 0);
108959 nSample = sqlite3_column_int(pStmt, 1);
108976 sqlite3_finalize(pStmt);
108988 rc = sqlite3_finalize(pStmt);
108995 rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
108999 while( sqlite3_step(pStmt)==SQLITE_ROW ){
109004 zIndex = (char *)sqlite3_column_text(pStmt, 0);
109016 decodeIntArray((char*)sqlite3_column_text(pStmt,1),nCol,pSample->anEq,0,0);
109017 decodeIntArray((char*)sqlite3_column_text(pStmt,2),nCol,pSample->anLt,0,0);
109018 decodeIntArray((char*)sqlite3_column_text(pStmt,3),nCol,pSample->anDLt,0,0);
109026 pSample->n = sqlite3_column_bytes(pStmt, 4);
109029 sqlite3_finalize(pStmt);
109033 memcpy(pSample->p, sqlite3_column_blob(pStmt, 4), pSample->n);
109037 rc = sqlite3_finalize(pStmt);
123066 sqlite3_stmt *pStmt = 0; /* The current SQL statement */
123079 pStmt = 0;
123080 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zLeftover);
123081 assert( rc==SQLITE_OK || pStmt==0 );
123085 if( !pStmt ){
123094 rc = sqlite3_step(pStmt);
123101 nCol = sqlite3_column_count(pStmt);
123107 azCols[i] = (char *)sqlite3_column_name(pStmt, i);
123117 azVals[i] = (char *)sqlite3_column_text(pStmt, i);
123118 if( !azVals[i] && sqlite3_column_type(pStmt, i)!=SQLITE_NULL ){
123130 sqlite3VdbeFinalize((Vdbe *)pStmt);
123131 pStmt = 0;
123138 rc = sqlite3VdbeFinalize((Vdbe *)pStmt);
123139 pStmt = 0;
123151 if( pStmt ) sqlite3VdbeFinalize((Vdbe *)pStmt);
123248 int (*column_count)(sqlite3_stmt*pStmt);
123282 int (*data_count)(sqlite3_stmt*pStmt);
123291 int (*finalize)(sqlite3_stmt*pStmt);
123311 int (*reset)(sqlite3_stmt*pStmt);
128018 sqlite3_stmt *pStmt;
128026 pStmt = 0;
128027 TESTONLY(rcp = ) sqlite3Prepare(db, argv[4], -1, 0, 0, &pStmt, 0);
128044 sqlite3_finalize(pStmt);
138415 sqlite3_stmt *pStmt;
138419 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
138421 while( SQLITE_ROW==(rc = sqlite3_step(pStmt)) ){
138422 const char *zSubSql = (const char*)sqlite3_column_text(pStmt,0);
138441 (void)sqlite3_finalize(pStmt);
166005 sqlite3_stmt *pStmt; /* Prepared statement in use by the cursor */
166791 sqlite3_stmt *pStmt; /* Compiled "PRAGMA %Q.page_size" statement */
166797 rc = sqlite3_prepare(p->db, zSql, -1, &pStmt, 0);
166799 sqlite3_step(pStmt);
166800 p->nPgsz = sqlite3_column_int(pStmt, 0);
166801 rc = sqlite3_finalize(pStmt);
167142 sqlite3_stmt *pStmt = 0; /* Compiled version of zSql */
167148 rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
167164 nCol = sqlite3_column_count(pStmt);
167166 const char *zCol = sqlite3_column_name(pStmt, i);
167177 const char *zCol = sqlite3_column_name(pStmt, i);
167184 sqlite3_finalize(pStmt);
167802 p->pSeekStmt = pCsr->pStmt;
167803 sqlite3_reset(pCsr->pStmt);
167804 pCsr->pStmt = 0;
167808 sqlite3_finalize(pCsr->pStmt);
167848 if( pCsr->pStmt==0 ){
167852 pCsr->pStmt = p->pSeekStmt;
167859 p->db, zSql,-1,SQLITE_PREPARE_PERSISTENT,&pCsr->pStmt,0
167881 sqlite3_bind_int64(pCsr->pStmt, 1, pCsr->iPrevId);
167883 if( SQLITE_ROW==sqlite3_step(pCsr->pStmt) ){
167888 rc = sqlite3_reset(pCsr->pStmt);
169009 sqlite3_stmt *pStmt = 0; /* Statement to iterate through segments */
169028 rc = sqlite3Fts3AllSegdirs(p, iLangid, iIndex, iLevel, &pStmt);
169031 while( rc==SQLITE_OK && SQLITE_ROW==(rc = sqlite3_step(pStmt)) ){
169035 sqlite3_int64 iStartBlock = sqlite3_column_int64(pStmt, 1);
169036 sqlite3_int64 iLeavesEndBlock = sqlite3_column_int64(pStmt, 2);
169037 sqlite3_int64 iEndBlock = sqlite3_column_int64(pStmt, 3);
169038 int nRoot = sqlite3_column_bytes(pStmt, 4);
169039 char const *zRoot = sqlite3_column_blob(pStmt, 4);
169061 rc2 = sqlite3_reset(pStmt);
169283 if( SQLITE_ROW!=sqlite3_step(pCsr->pStmt) ){
169285 rc = sqlite3_reset(pCsr->pStmt);
169287 pCsr->iPrevId = sqlite3_column_int64(pCsr->pStmt, 0);
169428 p->db,zSql,-1,SQLITE_PREPARE_PERSISTENT,&pCsr->pStmt,0
169438 rc = sqlite3_bind_value(pCsr->pStmt, 1, pCons);
169521 if( rc==SQLITE_OK && sqlite3_data_count(pCsr->pStmt)-1>iCol ){
169522 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
170961 sqlite3_stmt *pStmt;
170967 rc = sqlite3Fts3SelectDoctotal(p, &pStmt);
170969 a = sqlite3_column_blob(pStmt, 0);
170972 pEnd = &a[sqlite3_column_bytes(pStmt, 0)];
170979 sqlite3_reset(pStmt);
170986 rc = sqlite3_reset(pStmt);
171670 sqlite3_reset(pCsr->pStmt);
171672 assert( sqlite3_data_count(pCsr->pStmt)==0 );
171827 if( pCsr->isRequireSeek==0 ) sqlite3_reset(pCsr->pStmt);
171828 assert( sqlite3_data_count(pCsr->pStmt)==0 );
175378 sqlite3_stmt *pStmt;
175381 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
175386 sqlite3_bind_text(pStmt, 1, zName, -1, SQLITE_STATIC);
175387 sqlite3_bind_blob(pStmt, 2, &p, sizeof(p), SQLITE_STATIC);
175388 sqlite3_step(pStmt);
175390 return sqlite3_finalize(pStmt);
175401 sqlite3_stmt *pStmt;
175405 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
175410 sqlite3_bind_text(pStmt, 1, zName, -1, SQLITE_STATIC);
175411 if( SQLITE_ROW==sqlite3_step(pStmt) ){
175412 if( sqlite3_column_type(pStmt, 0)==SQLITE_BLOB
175413 && sqlite3_column_bytes(pStmt, 0)==sizeof(*pp)
175415 memcpy((void *)pp, sqlite3_column_blob(pStmt, 0), sizeof(*pp));
175419 return sqlite3_finalize(pStmt);
176629 sqlite3_stmt *pStmt;
176634 pStmt = p->aStmt[eStmt];
176635 if( !pStmt ){
176649 rc = sqlite3_prepare_v3(p->db, zSql, -1, f, &pStmt, NULL);
176651 assert( rc==SQLITE_OK || pStmt==0 );
176652 p->aStmt[eStmt] = pStmt;
176657 int nParam = sqlite3_bind_parameter_count(pStmt);
176659 rc = sqlite3_bind_value(pStmt, i+1, apVal[i]);
176662 *pp = pStmt;
176672 sqlite3_stmt *pStmt = 0; /* Statement requested from fts3SqlStmt() */
176675 rc = fts3SqlStmt(pTab, SQL_SELECT_DOCSIZE, &pStmt, 0);
176677 sqlite3_bind_int64(pStmt, 1, iDocid);
176678 rc = sqlite3_step(pStmt);
176679 if( rc!=SQLITE_ROW || sqlite3_column_type(pStmt, 0)!=SQLITE_BLOB ){
176680 rc = sqlite3_reset(pStmt);
176682 pStmt = 0;
176688 *ppStmt = pStmt;
176696 sqlite3_stmt *pStmt = 0;
176698 rc = fts3SqlStmt(pTab, SQL_SELECT_STAT, &pStmt, 0);
176700 sqlite3_bind_int(pStmt, 1, FTS_STAT_DOCTOTAL);
176701 if( sqlite3_step(pStmt)!=SQLITE_ROW
176702 || sqlite3_column_type(pStmt, 0)!=SQLITE_BLOB
176704 rc = sqlite3_reset(pStmt);
176706 pStmt = 0;
176709 *ppStmt = pStmt;
176735 sqlite3_stmt *pStmt;
176738 rc = fts3SqlStmt(p, eStmt, &pStmt, apVal);
176740 sqlite3_step(pStmt);
176741 rc = sqlite3_reset(pStmt);
176765 sqlite3_stmt *pStmt;
176766 rc = fts3SqlStmt(p, SQL_DELETE_SEGDIR_LEVEL, &pStmt, 0);
176768 sqlite3_bind_null(pStmt, 1);
176769 sqlite3_step(pStmt);
176770 rc = sqlite3_reset(pStmt);
176840 sqlite3_stmt *pStmt = 0;
176848 rc = fts3SqlStmt(p, SQL_SELECT_LEVEL_RANGE, &pStmt, 0);
176850 sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex, 0));
176851 sqlite3_bind_int64(pStmt, 2,
176857 rc = fts3SqlStmt(p, SQL_SELECT_LEVEL, &pStmt, 0);
176859 sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex,iLevel));
176862 *ppStmt = pStmt;
178157 sqlite3_stmt *pStmt;
178158 int rc = fts3SqlStmt(p, SQL_INSERT_SEGMENTS, &pStmt, 0);
178160 sqlite3_bind_int64(pStmt, 1, iBlock);
178161 sqlite3_bind_blob(pStmt, 2, z, n, SQLITE_STATIC);
178162 sqlite3_step(pStmt);
178163 rc = sqlite3_reset(pStmt);
178164 sqlite3_bind_null(pStmt, 2);
178177 sqlite3_stmt *pStmt = 0;
178179 rc = fts3SqlStmt(p, SQL_SELECT_MXLEVEL, &pStmt, 0);
178181 if( SQLITE_ROW==sqlite3_step(pStmt) ){
178182 mxLevel = sqlite3_column_int(pStmt, 0);
178184 rc = sqlite3_reset(pStmt);
178204 sqlite3_stmt *pStmt;
178205 int rc = fts3SqlStmt(p, SQL_INSERT_SEGDIR, &pStmt, 0);
178207 sqlite3_bind_int64(pStmt, 1, iLevel);
178208 sqlite3_bind_int(pStmt, 2, iIdx);
178209 sqlite3_bind_int64(pStmt, 3, iStartBlock);
178210 sqlite3_bind_int64(pStmt, 4, iLeafEndBlock);
178212 sqlite3_bind_int64(pStmt, 5, iEndBlock);
178216 sqlite3_bind_text(pStmt, 5, zEnd, -1, sqlite3_free);
178218 sqlite3_bind_blob(pStmt, 6, zRoot, nRoot, SQLITE_STATIC);
178219 sqlite3_step(pStmt);
178220 rc = sqlite3_reset(pStmt);
178221 sqlite3_bind_null(pStmt, 6);
178478 sqlite3_stmt *pStmt;
178492 rc = fts3SqlStmt(p, SQL_NEXT_SEGMENTS_ID, &pStmt, 0);
178494 if( SQLITE_ROW==sqlite3_step(pStmt) ){
178495 pWriter->iFree = sqlite3_column_int64(pStmt, 0);
178498 rc = sqlite3_reset(pStmt);
178668 sqlite3_stmt *pStmt;
178675 rc = fts3SqlStmt(p, SQL_IS_EMPTY, &pStmt, &pRowid);
178677 if( SQLITE_ROW==sqlite3_step(pStmt) ){
178678 *pisEmpty = sqlite3_column_int(pStmt, 0);
178680 rc = sqlite3_reset(pStmt);
178700 sqlite3_stmt *pStmt;
178710 rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR_MAX_LEVEL, &pStmt, 0);
178712 sqlite3_bind_int64(pStmt, 1, getAbsoluteLevel(p, iLangid, iIndex, 0));
178713 sqlite3_bind_int64(pStmt, 2,
178716 if( SQLITE_ROW==sqlite3_step(pStmt) ){
178717 *pnMax = sqlite3_column_int64(pStmt, 0);
178719 return sqlite3_reset(pStmt);
178738 sqlite3_stmt *pStmt;
178739 int rc = fts3SqlStmt(p, SQL_SELECT_SEGDIR_MAX_LEVEL, &pStmt, 0);
178741 sqlite3_bind_int64(pStmt, 1, iAbsLevel+1);
178742 sqlite3_bind_int64(pStmt, 2,
178747 if( SQLITE_ROW==sqlite3_step(pStmt) ){
178748 *pbMax = sqlite3_column_type(pStmt, 0)==SQLITE_NULL;
178750 return sqlite3_reset(pStmt);
179300 sqlite3_stmt *pStmt,
179305 const unsigned char *zText = sqlite3_column_text(pStmt, iCol);
179549 sqlite3_stmt *pStmt = 0;
179550 rc = fts3SqlStmt(p, SQL_SELECT_STAT, &pStmt, 0);
179552 sqlite3_bind_int(pStmt, 1, FTS_STAT_AUTOINCRMERGE);
179553 rc = sqlite3_step(pStmt);
179555 p->nAutoincrmerge = sqlite3_column_int(pStmt, 0);
179560 rc = sqlite3_reset(pStmt);
179615 sqlite3_stmt *pStmt; /* Statement used to insert the encoding */
179625 rc = fts3SqlStmt(p, SQL_REPLACE_DOCSIZE, &pStmt, 0);
179631 sqlite3_bind_int64(pStmt, 1, p->iPrevDocid);
179632 sqlite3_bind_blob(pStmt, 2, pBlob, nBlob, sqlite3_free);
179633 sqlite3_step(pStmt);
179634 *pRC = sqlite3_reset(pStmt);
179662 sqlite3_stmt *pStmt; /* Statement for reading and writing */
179675 rc = fts3SqlStmt(p, SQL_SELECT_STAT, &pStmt, 0);
179681 sqlite3_bind_int(pStmt, 1, FTS_STAT_DOCTOTAL);
179682 if( sqlite3_step(pStmt)==SQLITE_ROW ){
179684 sqlite3_column_blob(pStmt, 0),
179685 sqlite3_column_bytes(pStmt, 0));
179689 rc = sqlite3_reset(pStmt);
179710 rc = fts3SqlStmt(p, SQL_REPLACE_STAT, &pStmt, 0);
179716 sqlite3_bind_int(pStmt, 1, FTS_STAT_DOCTOTAL);
179717 sqlite3_bind_blob(pStmt, 2, pBlob, nBlob, SQLITE_STATIC);
179718 sqlite3_step(pStmt);
179719 *pRC = sqlite3_reset(pStmt);
179720 sqlite3_bind_null(pStmt, 2);
179779 sqlite3_stmt *pStmt = 0;
179787 rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
179803 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
179805 int iLangid = langidFromSelect(p, pStmt);
179806 rc = fts3PendingTermsDocid(p, 0, iLangid, sqlite3_column_int64(pStmt, 0));
179810 const char *z = (const char *) sqlite3_column_text(pStmt, iCol+1);
179812 aSz[p->nColumn] += sqlite3_column_bytes(pStmt, iCol+1);
179819 sqlite3_finalize(pStmt);
179820 pStmt = 0;
179833 if( pStmt ){
179834 int rc2 = sqlite3_finalize(pStmt);
179858 sqlite3_stmt *pStmt = 0; /* Statement used to read %_segdir entry */
179870 rc = fts3SqlStmt(p, SQL_SELECT_LEVEL, &pStmt, 0);
179875 sqlite3_bind_int64(pStmt, 1, iAbsLevel);
179877 for(i=0; rc==SQLITE_OK && sqlite3_step(pStmt)==SQLITE_ROW && i<nSeg; i++){
179879 sqlite3_column_int64(pStmt, 1), /* segdir.start_block */
179880 sqlite3_column_int64(pStmt, 2), /* segdir.leaves_end_block */
179881 sqlite3_column_int64(pStmt, 3), /* segdir.end_block */
179882 sqlite3_column_blob(pStmt, 4), /* segdir.root */
179883 sqlite3_column_bytes(pStmt, 4), /* segdir.root */
179888 rc2 = sqlite3_reset(pStmt);
181359 sqlite3_stmt *pStmt = 0;
181369 rc = fts3SqlStmt(p, SQL_REPLACE_STAT, &pStmt, 0);
181371 sqlite3_bind_int(pStmt, 1, FTS_STAT_AUTOINCRMERGE);
181372 sqlite3_bind_int(pStmt, 2, p->nAutoincrmerge);
181373 sqlite3_step(pStmt);
181374 rc = sqlite3_reset(pStmt);
181516 sqlite3_stmt *pStmt = 0;
181523 rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
181527 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
181528 i64 iDocid = sqlite3_column_int64(pStmt, 0);
181529 int iLang = langidFromSelect(p, pStmt);
181534 const char *zText = (const char *)sqlite3_column_text(pStmt, iCol+1);
181565 sqlite3_finalize(pStmt);
181710 iDocid = sqlite3_column_int64(pCsr->pStmt, 0);
181714 const char *zText = (const char *)sqlite3_column_text(pCsr->pStmt, i+1);
182762 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol);
182764 if( sqlite3_column_type(pCsr->pStmt, iCol)!=SQLITE_NULL ){
182769 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol);
183066 sqlite3_stmt *pStmt;
183077 pStmt = *ppStmt;
183078 assert( sqlite3_data_count(pStmt)==1 );
183080 n = sqlite3_column_bytes(pStmt, 0);
183081 a = sqlite3_column_blob(pStmt, 0);
183668 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol+1);
183669 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
183671 if( sqlite3_column_type(pCsr->pStmt, iCol+1)==SQLITE_NULL ){
188260 sqlite3_stmt *pStmt;
188275 pStmt = pCsr->pReadAux;
188278 pCsr->pReadAux = pStmt;
190317 sqlite3_stmt *pStmt = 0;
190324 rc = sqlite3_prepare_v2(pRtree->db, zSql, -1, &pStmt, 0);
190332 const char *zCol = sqlite3_column_name(pStmt, 0);
190337 const char *zCol1 = sqlite3_column_name(pStmt, iCol);
190338 const char *zCol2 = sqlite3_column_name(pStmt, iCol+1);
190345 sqlite3_finalize(pStmt);
190786 sqlite3_stmt *pStmt = 0;
190787 rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
190789 if( SQLITE_ROW==sqlite3_step(pStmt) ){
190790 *piVal = sqlite3_column_int(pStmt, 0);
190792 rc = sqlite3_finalize(pStmt);
191096 static void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt){
191097 int rc = sqlite3_reset(pStmt);
191223 sqlite3_stmt *pStmt;
191237 pStmt = pCheck->aCheckMapping[bLeaf];
191238 sqlite3_bind_int64(pStmt, 1, iKey);
191239 rc = sqlite3_step(pStmt);
191245 i64 ii = sqlite3_column_int64(pStmt, 0);
191253 rtreeCheckReset(pCheck, pStmt);
191408 sqlite3_stmt *pStmt = 0; /* Used to find column count of rtree table */
191428 pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.'%q_rowid'", zDb, zTab);
191429 if( pStmt ){
191430 nAux = sqlite3_column_count(pStmt) - 2;
191431 sqlite3_finalize(pStmt);
191437 pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.%Q", zDb, zTab);
191438 if( pStmt ){
191440 check.nDim = (sqlite3_column_count(pStmt) - 1 - nAux) / 2;
191443 }else if( SQLITE_ROW==sqlite3_step(pStmt) ){
191444 check.bInt = (sqlite3_column_type(pStmt, 1)==SQLITE_INTEGER);
191446 rc = sqlite3_finalize(pStmt);
195702 static int resetAndCollectError(sqlite3_stmt *pStmt, char **pzErrmsg){
195703 int rc = sqlite3_reset(pStmt);
195705 *pzErrmsg = sqlite3_mprintf("%s", sqlite3_errmsg(sqlite3_db_handle(pStmt)));
196088 static void rbuFinalize(sqlite3rbu *p, sqlite3_stmt *pStmt){
196089 sqlite3 *db = sqlite3_db_handle(pStmt);
196090 int rc = sqlite3_finalize(pStmt);
196276 sqlite3_stmt *pStmt = 0;
196301 p->rc = prepareFreeAndCollectError(p->dbRbu, &pStmt, &p->zErrmsg,
196305 nCol = sqlite3_column_count(pStmt);
196309 const char *zName = (const char*)sqlite3_column_name(pStmt, i);
196319 sqlite3_finalize(pStmt);
196320 pStmt = 0;
196337 p->rc = prepareFreeAndCollectError(p->dbMain, &pStmt, &p->zErrmsg,
196341 while( p->rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
196342 const char *zName = (const char*)sqlite3_column_text(pStmt, 1);
196353 int iPk = sqlite3_column_int(pStmt, 5);
196354 int bNotNull = sqlite3_column_int(pStmt, 3);
196355 const char *zType = (const char*)sqlite3_column_text(pStmt, 2);
196370 rbuFinalize(p, pStmt);
197166 sqlite3_stmt *pStmt = 0;
197173 rc = prepareAndCollectError(p->dbMain, &pStmt, &p->zErrmsg,
197179 rc = sqlite3_bind_text(pStmt, 1, pIter->zIdx, -1, SQLITE_STATIC);
197180 if( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
197181 char *zSql = (char*)sqlite3_column_text(pStmt, 0);
197252 rc2 = sqlite3_finalize(pStmt);
197641 sqlite3_stmt *pStmt = 0;
197648 rc = prepareFreeAndCollectError(p->dbRbu, &pStmt, &p->zErrmsg,
197651 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
197652 switch( sqlite3_column_int(pStmt, 0) ){
197654 pRet->eStage = sqlite3_column_int(pStmt, 1);
197664 pRet->zTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
197668 pRet->zIdx = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
197672 pRet->nRow = sqlite3_column_int(pStmt, 1);
197676 pRet->nProgress = sqlite3_column_int64(pStmt, 1);
197680 pRet->iWalCksum = sqlite3_column_int64(pStmt, 1);
197684 pRet->iCookie = (u32)sqlite3_column_int64(pStmt, 1);
197688 pRet->iOalSz = (u32)sqlite3_column_int64(pStmt, 1);
197692 pRet->nPhaseOneStep = sqlite3_column_int64(pStmt, 1);
197696 pRet->zDataTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
197704 rc2 = sqlite3_finalize(pStmt);
198263 static void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName){
198264 const char *zCol = sqlite3_column_name(pStmt, iCol);
198428 sqlite3_stmt *pStmt;
198430 p->rc = prepareAndCollectError(dbread, &pStmt, &p->zErrmsg,
198439 if( SQLITE_ROW==sqlite3_step(pStmt) ){
198440 iCookie = sqlite3_column_int(pStmt, 0);
198442 rbuFinalize(p, pStmt);
198820 sqlite3_stmt *pStmt = 0;
198827 rc = prepareFreeAndCollectError(db, &pStmt, &zErrmsg,
198835 if( SQLITE_ROW==sqlite3_step(pStmt) ){
198836 nIndex = sqlite3_column_int(pStmt, 0);
198838 rc = sqlite3_finalize(pStmt);
198866 sqlite3_stmt *pStmt = 0;
198878 p->rc = prepareAndCollectError(p->dbRbu, &pStmt, &p->zErrmsg,
198883 if( SQLITE_ROW==sqlite3_step(pStmt) ){
198886 p->rc = sqlite3_finalize(pStmt);
198890 p->rc = prepareAndCollectError(p->dbRbu, &pStmt, &p->zErrmsg,
198895 if( SQLITE_ROW==sqlite3_step(pStmt) ){
198896 p->nPhaseOneStep = sqlite3_column_int64(pStmt, 0);
198898 p->rc = sqlite3_finalize(pStmt);
200379 sqlite3_stmt *pStmt; /* Iterates through set of root pages */
200584 sqlite3_reset(pCsr->pStmt);
200610 sqlite3_finalize(pCsr->pStmt);
200803 rc = sqlite3_step(pCsr->pStmt);
200806 u32 iRoot = (u32)sqlite3_column_int64(pCsr->pStmt, 1);
200810 return sqlite3_reset(pCsr->pStmt);
200823 return sqlite3_reset(pCsr->pStmt);
200848 pCsr->zName = (char *)sqlite3_column_text(pCsr->pStmt, 0);
200901 pCsr->zName = (char *)sqlite3_column_text(pCsr->pStmt, 0);
200967 sqlite3_finalize(pCsr->pStmt);
200968 pCsr->pStmt = 0;
201009 rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pCsr->pStmt, 0);
202513 sqlite3_stmt *pStmt;
202545 rc = sqlite3_prepare_v2(db, zPragma, -1, &pStmt, 0);
202550 while( SQLITE_ROW==sqlite3_step(pStmt) ){
202551 nByte += sqlite3_column_bytes(pStmt, 1);
202554 rc = sqlite3_reset(pStmt);
202575 while( SQLITE_ROW==sqlite3_step(pStmt) ){
202576 int nName = sqlite3_column_bytes(pStmt, 1);
202577 const unsigned char *zName = sqlite3_column_text(pStmt, 1);
202582 abPK[i] = sqlite3_column_int(pStmt, 5);
202585 rc = sqlite3_reset(pStmt);
202603 sqlite3_finalize(pStmt);
202938 sqlite3_stmt *pStmt;
202947 *ppVal = sqlite3_column_value(p->pStmt, iVal+p->nOldOff);
202952 *ppVal = sqlite3_column_value(p->pStmt, iVal);
202957 return p->nOldOff ? p->nOldOff : sqlite3_column_count(p->pStmt);
203062 sqlite3_stmt *pStmt;
203063 rc = sqlite3_prepare(pSession->db, zStmt, -1, &pStmt, 0);
203066 pDiffCtx->pStmt = pStmt;
203068 while( SQLITE_ROW==sqlite3_step(pStmt) ){
203071 rc = sqlite3_finalize(pStmt);
203100 sqlite3_stmt *pStmt;
203101 rc = sqlite3_prepare(pSession->db, zStmt, -1, &pStmt, 0);
203105 pDiffCtx->pStmt = pStmt;
203107 while( SQLITE_ROW==sqlite3_step(pStmt) ){
203110 rc = sqlite3_finalize(pStmt);
203537 sqlite3_stmt *pStmt, /* Handle pointing to row containing value */
203542 int eType = sqlite3_column_type(pStmt, iCol);
203548 i = sqlite3_column_int64(pStmt, iCol);
203550 double r = sqlite3_column_double(pStmt, iCol);
203560 z = (u8 *)sqlite3_column_blob(pStmt, iCol);
203562 z = (u8 *)sqlite3_column_text(pStmt, iCol);
203564 nByte = sqlite3_column_bytes(pStmt, iCol);
203600 sqlite3_stmt *pStmt, /* Statement handle pointing at new row */
203613 for(i=0; i<sqlite3_column_count(pStmt); i++){
203620 if( sqlite3_column_type(pStmt, i)!=SQLITE_NULL ){
203628 if( eType==sqlite3_column_type(pStmt, i) ){
203631 if( iVal==sqlite3_column_int64(pStmt, i) ) break;
203635 if( dVal==sqlite3_column_double(pStmt, i) ) break;
203647 if( eType==sqlite3_column_type(pStmt, i)
203648 && n==sqlite3_column_bytes(pStmt, i)
203649 && (n==0 || 0==memcmp(&pCsr[nHdr], sqlite3_column_blob(pStmt, i), n))
203673 sessionAppendCol(&buf2, pStmt, i, &rc);
205302 sqlite3_stmt *pStmt, /* Statement to bind value to */
205317 return sqlite3_bind_value(pStmt, i, pVal);
205339 sqlite3_stmt *pStmt /* Bind values to this statement */
205359 rc = sessionBindValue(pStmt, i+1, pVal);
221374 sqlite3_stmt *pStmt = 0;
221381 fts5IndexPrepareStmt(p, &pStmt, sqlite3_mprintf(
221388 while( p->rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
221392 const char *zIdxTerm = (const char*)sqlite3_column_blob(pStmt, 1);
221393 int nIdxTerm = sqlite3_column_bytes(pStmt, 1);
221394 int iIdxLeaf = sqlite3_column_int(pStmt, 2);
221395 int bIdxDlidx = sqlite3_column_int(pStmt, 3);
221492 rc2 = sqlite3_finalize(pStmt);
222220 sqlite3_stmt *pStmt;
222258 sqlite3_stmt *pStmt; /* Statement used to read %_content */
222804 if( pCsr->pStmt ){
222806 sqlite3Fts5StorageStmtRelease(pTab->pStorage, eStmt, pCsr->pStmt);
222810 sqlite3_finalize(pSorter->pStmt);
222861 rc = sqlite3_step(pSorter->pStmt);
222873 pSorter->iRowid = sqlite3_column_int64(pSorter->pStmt, 0);
222874 nBlob = sqlite3_column_bytes(pSorter->pStmt, 1);
222875 aBlob = a = sqlite3_column_blob(pSorter->pStmt, 1);
222986 rc = sqlite3_step(pCsr->pStmt);
222990 rc = sqlite3_reset(pCsr->pStmt);
223064 rc = fts5PrepareStatement(&pSorter->pStmt, pConfig,
223081 sqlite3_finalize(pSorter->pStmt);
223164 sqlite3_stmt *pStmt = 0;
223166 SQLITE_PREPARE_PERSISTENT, &pStmt, 0);
223170 if( SQLITE_ROW==sqlite3_step(pStmt) ){
223172 pCsr->nRankArg = sqlite3_column_count(pStmt);
223178 pCsr->apRankArg[i] = sqlite3_column_value(pStmt, i);
223181 pCsr->pRankArgStmt = pStmt;
223183 rc = sqlite3_finalize(pStmt);
223297 assert( pCsr->pStmt==0 );
223417 pTab->pStorage, fts5StmtType(pCsr), &pCsr->pStmt, &pTab->p.base.zErrMsg
223421 sqlite3_bind_value(pCsr->pStmt, 1, pRowidEq);
223423 sqlite3_bind_int64(pCsr->pStmt, 1, pCsr->iFirstRowid);
223424 sqlite3_bind_int64(pCsr->pStmt, 2, pCsr->iLastRowid);
223483 *pRowid = sqlite3_column_int64(pCsr->pStmt, 0);
223501 if( pCsr->pStmt==0 ){
223505 pTab->pStorage, eStmt, &pCsr->pStmt, (bErrormsg?&pTab->p.base.zErrMsg:0)
223514 sqlite3_reset(pCsr->pStmt);
223515 sqlite3_bind_int64(pCsr->pStmt, 1, fts5CursorRowid(pCsr));
223517 rc = sqlite3_step(pCsr->pStmt);
223523 rc = sqlite3_reset(pCsr->pStmt);
223893 *pz = (const char*)sqlite3_column_text(pCsr->pStmt, iCol+1);
223894 *pn = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
224548 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
225964 sqlite3_stmt *pStmt
225971 sqlite3_reset(pStmt);
225972 p->aStmt[eStmt] = pStmt;
225974 sqlite3_finalize(pStmt);
228575 sqlite3_stmt *pStmt; /* Statement holding lock on pIndex */
228850 sqlite3_stmt *pStmt = 0;
228864 rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pStmt, 0);
228867 assert( rc==SQLITE_OK || pStmt==0 );
228871 if( pStmt && sqlite3_step(pStmt)==SQLITE_ROW ){
228872 i64 iId = sqlite3_column_int64(pStmt, 0);
228879 rc = sqlite3_finalize(pStmt);
228880 pStmt = 0;
228899 pCsr->pStmt = pStmt;
228903 sqlite3_finalize(pStmt);
228928 sqlite3_finalize(pCsr->pStmt);
229357 sqlite3_stmt *pStmt; /* Statement cursor is currently pointing at */
229447 pCur->pStmt = sqlite3_next_stmt(pCur->db, pCur->pStmt);
229463 sqlite3_result_text(ctx, sqlite3_sql(pCur->pStmt), -1, SQLITE_TRANSIENT);
229467 sqlite3_result_int(ctx, sqlite3_column_count(pCur->pStmt));
229471 sqlite3_result_int(ctx, sqlite3_stmt_readonly(pCur->pStmt));
229475 sqlite3_result_int(ctx, sqlite3_stmt_busy(pCur->pStmt));
229490 sqlite3_result_int(ctx, sqlite3_stmt_status(pCur->pStmt,
229514 return pCur->pStmt==0;
229529 pCur->pStmt = 0;