FoxPro/Visual FoxPro - Actualización segura

 
Vista:

Actualización segura

Publicado por Juan (29 intervenciones) el 28/10/2002 15:08:13
Tengo un proceso de actualización de tablas locales y lo hago leyendo registros desde un diskette. Como puedo hacer para que, en caso de error de lectura del diskette u otro inconveniente, abortar toda la actualización y no que me queden la mitad de los registros actualizados y la otra no.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualización segura

Publicado por Luis Martínez (32 intervenciones) el 28/10/2002 16:15:26
Incluye tu proceso de actualización dentro de en una transaccio. Ejemplo:

LOCAL lError

lError = 0

*--Cualquier error se captura en la variable
ON ERROR lError = ERROR()

BEGIN TRANSACTION

Aquí Tu proceso de actualizaciuón

IF lError = 0 &&No ocurrio ningún error
END TRANSACTION &&Guardar los cambios
ELSE
ROLLBACK &&Deshacer los cambios
ENDIF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar