struct sqlite3_vtab_cursor { sqlite3_vtab *pVtab; /* Virtual table of this cursor */ /* Virtual table implementations will typically add additional fields */ };
每个 虚拟表模块 实现都使用以下结构的子类来描述指向 虚拟表 的游标,并用于遍历虚拟表。游标使用模块的 xOpen 方法创建,并使用 xClose 方法销毁。游标由模块的 xFilter、xNext、xEof、xColumn 和 xRowid 方法使用。每个模块实现将定义游标结构的内容以满足其自身的需求。
此超类存在是为了定义对所有实现通用的游标字段。