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 方法使用。每個模組實作都會根據自身的需求定義游標結構的內容。
這個父類別的存在是為了定義所有實作通用的游標欄位。