Lines Matching refs:pCur

116   explain_cursor *pCur;  in explainOpen()  local
117 pCur = sqlite3_malloc( sizeof(*pCur) ); in explainOpen()
118 if( pCur==0 ) return SQLITE_NOMEM; in explainOpen()
119 memset(pCur, 0, sizeof(*pCur)); in explainOpen()
120 pCur->db = ((explain_vtab*)p)->db; in explainOpen()
121 *ppCursor = &pCur->base; in explainOpen()
129 explain_cursor *pCur = (explain_cursor*)cur; in explainClose() local
130 sqlite3_finalize(pCur->pExplain); in explainClose()
131 sqlite3_free(pCur->zSql); in explainClose()
132 sqlite3_free(pCur); in explainClose()
141 explain_cursor *pCur = (explain_cursor*)cur; in explainNext() local
142 pCur->rc = sqlite3_step(pCur->pExplain); in explainNext()
143 if( pCur->rc!=SQLITE_DONE && pCur->rc!=SQLITE_ROW ) return pCur->rc; in explainNext()
156 explain_cursor *pCur = (explain_cursor*)cur; in explainColumn() local
158 sqlite3_result_text(ctx, pCur->zSql, -1, SQLITE_TRANSIENT); in explainColumn()
160 sqlite3_result_value(ctx, sqlite3_column_value(pCur->pExplain, i)); in explainColumn()
170 explain_cursor *pCur = (explain_cursor*)cur; in explainRowid() local
171 *pRowid = sqlite3_column_int64(pCur->pExplain, 0); in explainRowid()
180 explain_cursor *pCur = (explain_cursor*)cur; in explainEof() local
181 return pCur->rc!=SQLITE_ROW; in explainEof()
197 explain_cursor *pCur = (explain_cursor *)pVtabCursor; in explainFilter() local
200 sqlite3_finalize(pCur->pExplain); in explainFilter()
201 pCur->pExplain = 0; in explainFilter()
203 pCur->rc = SQLITE_DONE; in explainFilter()
206 sqlite3_free(pCur->zSql); in explainFilter()
207 pCur->zSql = sqlite3_mprintf("%s", sqlite3_value_text(argv[0])); in explainFilter()
208 if( pCur->zSql ){ in explainFilter()
209 zSql = sqlite3_mprintf("EXPLAIN %s", pCur->zSql); in explainFilter()
214 rc = sqlite3_prepare_v2(pCur->db, zSql, -1, &pCur->pExplain, 0); in explainFilter()
218 sqlite3_finalize(pCur->pExplain); in explainFilter()
219 pCur->pExplain = 0; in explainFilter()
220 sqlite3_free(pCur->zSql); in explainFilter()
221 pCur->zSql = 0; in explainFilter()
223 pCur->rc = sqlite3_step(pCur->pExplain); in explainFilter()
224 rc = (pCur->rc==SQLITE_DONE || pCur->rc==SQLITE_ROW) ? SQLITE_OK : pCur->rc; in explainFilter()