sqlite.h


Virtual Table Cursor Object

struct sqlite3_vtab_cursor {
  sqlite3_vtab *pVtab;      /* Table virtual de este cursor */
  /* Las implementaciones de tabla virtual generalmente añaden campos adicionales */
};

Todas las implementaciones de módulo de tabla virtual usan una subclase de esta estructura para describir cursores que apunten al interior de la tabla virtual y se usan para hacer bucles a través de la tabla virtual. Los cursores son creados usando el método xOpen del módulo y se destruyen pro el método xClose. Los cursores son usando por los métodos xFilter, xNext, xEof, xColumn y xRowid del módulo. Cada implementación de módulo definirá el contenido de una estructura de cursor para satisfacer sus propias necesidades.

Esta superclase existe para definir campos del cursor que son comunes a todas las implementaciones.