Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Transaction

事务

export
class

Transaction

example
create table tbl1 (
 f1 int primary key,
 f2 int,
 f3 int
)
try {
  await Transaction.begin(conn);
  await Save.save(conn, {
    data: { f1: 1, f2: 2 },
    table: tableName,
    saveType: SaveType.insert
  });
  await Save.save(conn, {
    data: { f2: 2, f2: 2 },
    table: tableName,
    saveType: SaveType.insert
  });
  await Transaction.commit(conn);
} catch (err) {
  await Transaction.rollback(conn);
}

Hierarchy

  • Transaction

Index

Methods

Static begin

  • begin(conn: ConnectionPool): Promise<Transaction>
  • 开启一个事务

    static
    memberof

    Transaction

    Parameters

    • conn: ConnectionPool

    Returns Promise<Transaction>

Static commit

  • commit(transaction: Transaction): Promise<void>
  • 提交一个事务

    static
    memberof

    Transaction

    Parameters

    • transaction: Transaction

    Returns Promise<void>

Static rollback

  • rollback(transaction: Transaction): Promise<void>
  • 回滚一个事务

    static
    memberof

    Transaction

    Parameters

    • transaction: Transaction

    Returns Promise<void>