Skip to content

@tsdrivers/mssql / Transaction

Class: Transaction ​

Defined in: projects/ts-mssql/core/transaction.ts:20

A database transaction. Use with await using for auto-rollback.

Example ​

ts
await using tx = await cn.beginTransaction();
await cn.execute("INSERT ...", params, { transaction: tx });
await tx.commit();
// auto-rollback if commit() not called

Implements ​

  • Disposable
  • AsyncDisposable

Properties ​

id ​

readonly id: string

Defined in: projects/ts-mssql/core/transaction.ts:21


isolation ​

readonly isolation: IsolationLevel

Defined in: projects/ts-mssql/core/transaction.ts:22

Accessors ​

isActive ​

Get Signature ​

get isActive(): boolean

Defined in: projects/ts-mssql/core/transaction.ts:42

Returns ​

boolean

Methods ​

[asyncDispose]() ​

[asyncDispose](): Promise<void>

Defined in: projects/ts-mssql/core/transaction.ts:103

Returns ​

Promise<void>

Implementation of ​

AsyncDisposable.[asyncDispose]


[dispose]() ​

[dispose](): void

Defined in: projects/ts-mssql/core/transaction.ts:99

Returns ​

void

Implementation of ​

Disposable.[dispose]


commit() ​

commit(): Promise<void>

Defined in: projects/ts-mssql/core/transaction.ts:87

Returns ​

Promise<void>


rollback() ​

rollback(): Promise<void>

Defined in: projects/ts-mssql/core/transaction.ts:93

Returns ​

Promise<void>