Что означает код HRESULT 0xC8000644 (hrRecordClusteredChanged)?

 
Предыдущий Следующий
hrNoCurrentRecord hrKeyDuplicate

hrRecordClusteredChanged

Что означает hrRecordClusteredChanged

hrRecordClusteredChanged — ESE обнаружил, что clustered-key или положение записи изменилось после получения клиентом предыдущего состояния.

Что проверить

  • Сохраните исходный bookmark/key, текущий index и операцию обновления, после которой запись больше не соответствует прежнему положению.
  • Проверьте конкурентные изменения ключевых полей и логику, которая сохраняет cursor position между транзакциями.
  • Не продолжайте update на основании устаревшего снимка записи. Сначала перечитайте запись по устойчивому идентификатору и заново проверьте условия изменения.

Как подтвердить исправление

Исправление подтверждается optimistic-concurrency сценарием, который корректно перечитывает изменённую запись вместо применения update к старому положению.

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


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