Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/nessie/deps.ts>SQLiteClient#transaction

A modular Deno library for PostgreSQL, MySQL, MariaDB and SQLite migrations
Latest
method SQLiteClient.prototype.transaction
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