Skip to content

Transaction Keywords

This page lists SQL keywords and clauses related to transactions, including how to begin, commit, and roll back transactions, as well as advanced features such as savepoints and isolation levels. It also describes the corresponding methods available in ts-sql-query to manage transactional behavior in a type-safe way.

SQL Keyword ts-sql-query Equivalent Notes Link
BEGIN connection .beginTransaction(), connection .transaction(...) Begins a new transaction. Transaction, Connection API
BEGIN TRANSACTION connection .beginTransaction(), connection .transaction(...) Begins a new transaction. Transaction, Connection API
START connection .beginTransaction(), connection .transaction(...) Begins a new transaction. Transaction, Connection API
START TRANSACTION connection .beginTransaction(), connection .transaction(...) Begins a new transaction. Transaction, Connection API
COMMIT connection .commit() Commits the current transaction. Transaction, Connection API
COMMIT TRANSACTION connection .commit() Commits the current transaction. Transaction, Connection API
ROLLBACK connection .rollback() Rolls back the current transaction. Transaction, Connection API
ROLLBACK TRANSACTION connection .rollback() Rolls back the current transaction. Transaction, Connection API
SAVEPOINT name Planned for future versions of ts-sql-query. Creates a named savepoint in the current transaction. Transaction, Connection API
ROLLBACK TO name Planned for future versions of ts-sql-query. Rolls back to the specified savepoint. Transaction, Connection API
ROLLBACK TO SAVEPOINT name Planned for future versions of ts-sql-query. Rolls back to the specified savepoint. Transaction, Connection API
ROLLBACK TRANSACTION TO name Planned for future versions of ts-sql-query. Rolls back to the specified savepoint. Transaction, Connection API
ROLLBACK TRANSACTION TO SAVEPOINT name Planned for future versions of ts-sql-query. Rolls back to the specified savepoint. Transaction, Connection API
RELEASE name Planned for future versions of ts-sql-query. Deletes a savepoint, making it unavailable for future rollbacks. Transaction, Connection API
RELEASE SAVEPOINT name Planned for future versions of ts-sql-query. Deletes a savepoint, making it unavailable for future rollbacks. Transaction, Connection API
ISOLATION LEVEL READ UNCOMMITTED connection .beginTransaction( connection .isolationLevel('read uncommitted')) Transaction isolation level. Used when beginning a transaction. Transaction, Connection API
ISOLATION LEVEL READ COMMITTED connection .beginTransaction( connection .isolationLevel('read committed')) Transaction isolation level. Used when beginning a transaction. Transaction, Connection API
ISOLATION LEVEL REPEATABLE READ connection .beginTransaction( connection .isolationLevel(('repeatable read')) Transaction isolation level. Used when beginning a transaction. Transaction, Connection API
ISOLATION LEVEL SNAPSHOT connection .beginTransaction( connection .isolationLevel('snapshot')) Transaction isolation level. Used when beginning a transaction. Transaction, Connection API
ISOLATION LEVEL SERIALIZABLE connection .beginTransaction( connection .isolationLevel('serializable')) Transaction isolation level. Used when beginning a transaction. Transaction, Connection API
READ ONLY connection .beginTransaction( connection .isolationLevel('read only')) Transaction read mode. Used when beginning a transaction. Transaction, Connection API
READ WRITE connection .beginTransaction( connection .isolationLevel('read write')) Transaction read mode. Used when beginning a transaction. Transaction, Connection API