Cursor
Cursor 类为在 QueryResult 中遍历结果集的各个行提供了一个迭代器对象。
通常,通过调用 QueryResult 方法 records()
来实例化一个 Cursor,然后如以下代码片段所示,通过 Cursor 方法 next()
将结果集中的每一行作为 Record 实例进行访问:
int showResults( PreparedStatement stmt )
{
QueryResult result( engine.executePreparedQuery(stmt) );
...
Cursor* cursor = result->records();
while ( cursor->hasNext() )
{
Record* rec = cursor->next();
_AccountBalance ab;
result->extract( rec, &ab, sizeof(ab) );
printf("\t\tAccountBalance: id=%u, value=%u\n", ab.id, ab.value );
}
}