Lines Matching refs:pCur

108   schema_cursor *pCur;
109 pCur = sqlite3_malloc(sizeof(schema_cursor));
110 if( pCur ){
111 memset(pCur, 0, sizeof(schema_cursor));
112 *ppCursor = (sqlite3_vtab_cursor *)pCur;
122 schema_cursor *pCur = (schema_cursor *)cur;
123 sqlite3_finalize(pCur->pDbList);
124 sqlite3_finalize(pCur->pTableList);
125 sqlite3_finalize(pCur->pColumnList);
126 sqlite3_free(pCur);
134 schema_cursor *pCur = (schema_cursor *)cur;
137 sqlite3_result_value(ctx, sqlite3_column_value(pCur->pDbList, 1));
140 sqlite3_result_value(ctx, sqlite3_column_value(pCur->pTableList, 0));
143 sqlite3_result_value(ctx, sqlite3_column_value(pCur->pColumnList, i-2));
153 schema_cursor *pCur = (schema_cursor *)cur;
154 *pRowid = pCur->rowid;
165 schema_cursor *pCur = (schema_cursor *)cur;
166 return (pCur->pDbList ? 0 : 1);
174 schema_cursor *pCur = (schema_cursor *)cur;
178 while( !pCur->pColumnList || SQLITE_ROW!=sqlite3_step(pCur->pColumnList) ){
179 if( SQLITE_OK!=(rc = finalize(&pCur->pColumnList)) ) goto next_exit;
181 while( !pCur->pTableList || SQLITE_ROW!=sqlite3_step(pCur->pTableList) ){
182 if( SQLITE_OK!=(rc = finalize(&pCur->pTableList)) ) goto next_exit;
184 assert(pCur->pDbList);
185 while( SQLITE_ROW!=sqlite3_step(pCur->pDbList) ){
186 rc = finalize(&pCur->pDbList);
192 ** identfied by the row pointed to by the SQL statement pCur->pDbList
195 if( sqlite3_column_int(pCur->pDbList, 0)==1 ){
200 sqlite3_stmt *pDbList = pCur->pDbList;
211 rc = sqlite3_prepare(pVtab->db, zSql, -1, &pCur->pTableList, 0);
217 ** identified by the rows pointed to by statements pCur->pDbList and
218 ** pCur->pTableList.
221 sqlite3_column_text(pCur->pDbList, 1),
222 sqlite3_column_text(pCur->pTableList, 0)
229 rc = sqlite3_prepare(pVtab->db, zSql, -1, &pCur->pColumnList, 0);
233 pCur->rowid++;
250 schema_cursor *pCur = (schema_cursor *)pVtabCursor;
251 pCur->rowid = 0;
252 finalize(&pCur->pTableList);
253 finalize(&pCur->pColumnList);
254 finalize(&pCur->pDbList);
255 rc = sqlite3_prepare(pVtab->db,"PRAGMA database_list", -1, &pCur->pDbList, 0);