| Предыдущий | Следующий |
| hrNullKeyDisallowed | hrTooManyActiveUsers |
hrNotInTransaction
Что означает hrNotInTransaction
hrNotInTransaction (0xC800041E) — операцию необходимо выполнять внутри транзакции.
Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errNotInTransaction.
Что проверить
- Проверьте состояние экземпляра, владельца JET_SESID и уровень транзакции. Handle другого или уже завершённого сеанса нельзя сделать действительным повтором той же операции.
- Для API, разрешённого только внутри либо вне транзакции, сначала восстановите требуемое состояние сеанса и только затем повторяйте минимальный вызов.
Исходная формулировка
- the operation requires a transaction but the supplied session has no active save point.
- hrInTransaction is the inverse state error for operations forbidden inside a transaction.
- wrap the complete atomic sequence in a balanced transaction on one correctly owned session.
- JetBeginSession, JetBeginTransaction, JetCommitTransaction, JetRollback, and update APIs.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
