sqlite3出力を再利用することは可能ですか?私はこのようなクエリを持っています:
error = sqlite3_prepare_v2(conn,SQL_STMT_GET_FILE,-1, &res, &tail);
error = sqlite3_bind_text(res, 1,file,strlen(file), SQLITE_STATIC); assert(error == SQLITE_OK);
if (error != SQLITE_OK) {
handle_error("No matching record found.");
結果が解析されます
while (sqlite3_step(res) == SQLITE_ROW)
//do something here with results for device X
たとえば、出力'res'を再利用したいのですが、コードフローは次のようになります。
while (sqlite3_step(res) == SQLITE_ROW)
//do something here with results for device X
//reset the cursor to starting position and scan through the records.
while (sqlite3_step(res) == SQLITE_ROW)
//do something here with results for device Y
これを達成する方法は?同じSQLステートメントを2回再実行して、結果をフェッチしたくない。