added support for MariaDB nested transactions

This commit is contained in:
BananaMasterz 2023-07-18 22:26:19 +03:00
parent 485e59b55f
commit bf75fdb72f
1 changed files with 4 additions and 2 deletions

View File

@ -188,8 +188,10 @@ class _StatementBasedTransactionExecutor extends _TransactionExecutor {
_StatementBasedTransactionExecutor this._parent, int depth)
: _delegate = _parent._delegate,
_startCommand = 'SAVEPOINT s$depth',
_commitCommand = 'RELEASE s$depth',
_rollbackCommand = 'ROLLBACK TO s$depth',
_commitCommand = _parent._db.dialect == SqlDialect.mariadb
? 'RELEASE SAVEPOINT s$depth' : 'RELEASE s$depth',
_rollbackCommand = _parent._db.dialect == SqlDialect.mariadb
? 'ROLLBACK TO SAVEPOINT s$depth' : 'ROLLBACK TO s$depth',
super(_parent._db);
@override