Share via


Función JetGetCursorInfo

Se aplica a: Windows | Windows Server

Función JetGetCursorInfo

La función JetGetCursorInfo se usa para determinar si una actualización del registro actual de un cursor producirá un conflicto de escritura, en función del estado de actualización actual del registro. Es posible que se devuelva un conflicto de escritura, incluso si JetGetCursorInfo devuelve JET_errSuccess, ya que otra sesión puede actualizar el registro antes de que la sesión actual pueda actualizar el mismo registro.

    JET_ERR JET_API JetGetCursorInfo(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __out         void* pvResult,
      __in          unsigned long cbMax,
      __in          unsigned long InfoLevel
    );

Parámetros

sesid

Sesión que se usará para esta llamada.

tableid

Cursor que se usará para esta llamada.

pvResult

Reservado para uso futuro.

cbMax

Debe establecerse en 0 (cero), de lo contrario, no se usará. Está presente para la funcionalidad futura.

InfoLevel

Debe establecerse en 0 (cero), de lo contrario, no se usará. Está presente para la funcionalidad futura.

Valor devuelto

Esta función devuelve el tipo de datos JET_ERR con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.

Código devuelto

Descripción

JET_errSuccess

La operación se ha completado correctamente.

JET_errClientRequestToStopJetService

No es posible completar la operación porque toda la actividad de la instancia asociada a la sesión ha dejado de funcionar como resultado de una llamada a JetStopService.

JET_errInstanceUnavailable

No es posible completar la operación porque la instancia asociada a la sesión ha encontrado un error irrecuperable que requiere que se revoque el acceso a todos los datos para proteger la integridad de esos datos. Windows XP solo devolverá este error y versiones posteriores.

JET_errInvalidParameter

CbMax no es 0 (cero) o InfoLevel no es 0 (cero).

JET_errNoCurrentRecord

El cursor no está actualmente en un registro y no se puede devolver información sobre un registro lógico como resultado.

JET_errNotInitialized

No es posible completar la operación porque la instancia asociada a la sesión aún no se ha inicializado.

JET_errRestoreInProgress

No es posible completar la operación porque hay una operación de restauración en curso en la instancia asociada a la sesión.

JET_errSessionSharingViolation

No se puede usar la misma sesión para más de un subproceso al mismo tiempo. Windows XP solo devolverá este error y versiones posteriores.

JET_errTermInProgress

No es posible completar la operación porque se está cerrando la instancia asociada a la sesión.

JET_errWriteConflict

El registro actual del cursor lo ha actualizado otra sesión y una actualización de este registro por esta sesión producirá un conflicto de escritura.

Si se ejecuta correctamente, esta operación no tiene ningún efecto en la ubicación del cursor, pero solo indica que ninguna otra sesión ha actualizado actualmente este registro.

Si se produce un error, si se devuelve un código de error negativo, no hay ningún efecto en el cursor o en la base de datos.

Comentarios

Esta operación no afecta al estado del cursor o de los datos. Solo devuelve un código de error que describe si se sabe que una actualización del registro actual por parte de la sesión que realiza la llamada da lugar a un JET_errWriteConflict o si no se conoce para devolver JET_errWriteConflict. Si otra sesión ya ha actualizado este registro para usarlo es seguro de que una actualización de este registro por esta sesión producirá un conflicto de escritura. Esto será así hasta que esta sesión se confirme o revierte sus transacciones al nivel de transacción 0 (cero). Sin embargo, si JetGetCursorInfo devuelve JET_errSuccess, todavía es posible que otra sesión actualice este registro antes de la sesión actual y, por tanto, sigue siendo posible que una actualización del registro actual por esta sesión en su transacción actual produzca un conflicto de escritura.

Requisitos

Requisito Value

Cliente

Requiere Windows Vista, Windows XP o Windows 2000 Professional.

Servidor

Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Encabezado

Declarado en Esent.h.

Library

Use ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Consulte también

JET_ERR
JET_SESID
JET_TABLEID
JetGetLock
JetPrepareUpdate
JetStopService
JetUpdate