diff --git a/docs/sqlite-compat.md b/docs/sqlite-compat.md index ea8989458..980a26597 100644 --- a/docs/sqlite-compat.md +++ b/docs/sqlite-compat.md @@ -153,3 +153,159 @@ This document describes the SQLite compatibility status of Limbo: | sqlite3_finalize | Yes | | | sqlite3_step | Yes | | | sqlite3_column_text | Yes | | + + +## SQLite VDBE opcodes + +| Opcode | Status | +|---------------|--------| +| Add | No | +| AddImm | No | +| Affinity | No | +| AggFinal | Yes | +| AggStep | Yes | +| And | No | +| AutoCommit | No | +| BitAnd | No | +| BitNot | No | +| BitOr | No | +| Blob | No | +| Checkpoint | No | +| Clear | No | +| Close | No | +| CollSeq | No | +| Column | Yes | +| Compare | No | +| Concat | No | +| Copy | No | +| Count | No | +| CreateIndex | No | +| CreateTable | No | +| Delete | No | +| Destroy | No | +| Divide | No | +| DropIndex | No | +| DropTable | No | +| DropTrigger | No | +| Eq | No | +| Expire | No | +| Explain | No | +| FkCounter | No | +| FkIfZero | No | +| Found | No | +| Function | No | +| Ge | No | +| Gosub | No | +| Goto | Yes | +| Gt | No | +| Halt | Yes | +| HaltIfNull | No | +| IdxDelete | No | +| IdxGE | No | +| IdxInsert | No | +| IdxLT | No | +| IdxRowid | No | +| If | No | +| IfNeg | No | +| IfNot | No | +| IfPos | No | +| IfZero | No | +| IncrVacuum | No | +| Insert | No | +| InsertInt | No | +| Int64 | No | +| Integer | Yes | +| IntegrityCk | No | +| IsNull | No | +| IsUnique | No | +| JournalMode | No | +| Jump | No | +| Last | No | +| Le | No | +| LoadAnalysis | No | +| Lt | No | +| MakeRecord | Yes | +| MaxPgcnt | No | +| MemMax | No | +| Move | No | +| Multiply | No | +| MustBeInt | No | +| Ne | No | +| NewRowid | No | +| Next | No | +| Noop | No | +| Not | No | +| NotExists | No | +| NotFound | No | +| NotNull | No | +| Null | No | +| NullRow | No | +| Once | No | +| OpenAutoindex | No | +| OpenEphemeral | No | +| OpenPseudo | Yes | +| OpenRead | Yes | +| OpenWrite | No | +| Or | No | +| Pagecount | No | +| Param | No | +| ParseSchema | No | +| Permutation | No | +| Prev | No | +| Program | No | +| ReadCookie | No | +| Real | Yes | +| RealAffinity | No | +| Remainder | No | +| ResetCount | No | +| ResultRow | Yes | +| Return | No | +| Rewind | Yes | +| RowData | No | +| RowKey | No | +| RowSetAdd | No | +| RowSetRead | No | +| RowSetTest | No | +| Rowid | Yes | +| SCopy | No | +| Savepoint | No | +| Seek | No | +| SeekGe | No | +| SeekGt | No | +| SeekLe | No | +| SeekLt | No | +| Sequence | No | +| SetCookie | No | +| ShiftLeft | No | +| ShiftRight | No | +| Sort | No | +| SorterCompare | No | +| SorterData | Yes | +| SorterInsert | Yes | +| SorterNext | Yes | +| SorterOpen | Yes | +| SorterSort | Yes | +| String | No | +| String8 | Yes | +| Subtract | No | +| TableLock | No | +| ToBlob | No | +| ToInt | No | +| ToNumeric | No | +| ToReal | No | +| ToText | No | +| Trace | No | +| Transaction | No | +| VBegin | No | +| VColumn | No | +| VCreate | No | +| VDestroy | No | +| VFilter | No | +| VNext | No | +| VOpen | No | +| VRename | No | +| VUpdate | No | +| Vacuum | No | +| Variable | No | +| VerifyCookie | No | +| Yield | No |