Skip to main content
Module

x/sqlite/mod.ts>DB#transaction

Deno SQLite module
Go to Latest
method DB.prototype.transaction
import { DB } from "https://deno.land/x/sqlite@v3.7.0/mod.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