¿Qué significa el código HRESULT 0xC80003F9 (hrRecordDeleted)?

 
Anterior Siguiente
hrTooManyKeys hrReadVerifyFailure

hrRecordDeleted

Qué significa hrRecordDeleted

El resultado hrRecordDeleted aparece cuando el cursor apunta a una fila que fue eliminada después de convertirse en current record. El valor publicado es 0xC80003F9; la condición JET correspondiente es JET_errRecordDeleted.

Diferencia frente a resultados vecinos

No es equivalente a hrRecordNotFound: ese valor indica que la búsqueda o bookmark no encontró ningún registro que coincida con la clave solicitada. También se distingue de hrRecordClusteredChanged, donde el update intenta cambiar una clustered key de una forma que el motor no puede aplicar in-place.

Qué observar

  1. Registra la primera llamada donde se cumple la condición concreta: el cursor apunta a una fila que fue eliminada después de convertirse en current record.
  2. Conserva el contexto de registro actual, clustered key y versión visible por el cursor; para esta página las APIs/estructuras observadas en la referencia incluyen JetMove, JetSeek, JetGetBookmark, JetGotoBookmark, JetPrepareUpdate, JetUpdate.
  3. Antes del retry, corrige la definición o la posición del cursor con una migración/transacción controlada, sin alterar schema a ciegas.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.