import { SQLiteClient } from "https://deno.land/x/nessie@2.0.11/deps.ts";
Run a function within the context of a database transaction. If the function throws an error, the transaction is rolled back. Otherwise, the transaction is committed when the function returns.
Calls to transaction
may be nested. Nested transactions
behave like SQLite save points.
Example
db.transaction(() => {
// call db.query ...
db.transaction(() => {
// nested transaction
});
// throw to roll back everything
});
Parameters
closure: () => V