node-firebird-driver-native
Version:
Firebird Native Driver for Node.js
19 lines (18 loc) • 988 B
TypeScript
import { AttachmentImpl } from './attachment';
import { TransactionOptions } from 'node-firebird-driver';
import { AbstractTransaction } from 'node-firebird-driver/dist/lib/impl';
import * as fb from 'node-firebird-native-api';
/** Transaction implementation. */
export declare class TransactionImpl extends AbstractTransaction {
attachment: AttachmentImpl;
transactionHandle?: fb.Transaction;
static start(attachment: AttachmentImpl, options?: TransactionOptions): Promise<TransactionImpl>;
/** Commits and release this transaction object. */
protected internalCommit(): Promise<void>;
/** Commits and maintains this transaction object for subsequent work. */
protected internalCommitRetaining(): Promise<void>;
/** Rollbacks and release this transaction object. */
protected internalRollback(): Promise<void>;
/** Rollbacks and maintains this transaction object for subsequent work. */
protected internalRollbackRetaining(): Promise<void>;
}