Что означает код HRESULT 0xC800041E (hrNotInTransaction)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.