Manejo de Errores de Replicación durante Operaciones DML
Para controlar la forma en que Replicat responde a un error durante una de sus sentencias DML, utilice el parámetro REPERROR en el archivo de parámetros Replicat. Puede utilizar REPERROR como parámetro global o como parte de una sentencia MAP. Puede manejar la mayoría de los errores de forma predeterminada (por ejemplo, dejar de procesar) con las opciones DEFAULT y DEFAULT2, y también manejar otros errores de una manera específica.
A continuación, se incluye el rango de respuestas REPERROR:
-
ABEND: realice un rollback de la transacción y pare el procesamiento. -
DISCARD: registre el error en el archivo de desecho y continúe con el procesamiento. -
EXCEPTION: envía el error para el procesamiento de excepciones. -
IGNORE: ignora el error y continúa con el procesamiento. -
RETRYOP [MAXRETRIESn]: vuelva a intentar la operación, opcionalmente hasta un número específico de veces. -
TRANSABORT [, MAXRETRIESn] [, DELAY[C]SECSn]: aborte la transacción y vuelva a colocarla al principio, opcionalmente hasta un número específico de veces en intervalos específicos. -
RESET: elimine todas las reglasREPERRORanteriores y restaure el valor por defecto deABEND. -
TRANSDISCARD: descarte toda la transacción de origen replicada si alguna operación dentro de esa transacción, incluida la confirmación, provoca un error de Replicat que se muestra en la especificación de error. Esta opción es útil cuando la comprobación de restricciones de integridad está desactivada en el destino. -
TRANSEXCEPTION: realice la asignación de excepciones para cada registro de la transacción de origen replicada, según su sentencia de asignación de excepciones, si alguna operación dentro de esa transacción (incluida la confirmación) provoca un error de Replicat que se muestra en la especificación de error.
La mayoría de las opciones funcionan en el registro individual que generó un error y Replicat procesa las otras operaciones correctas de la transacción. Las excepciones son TRANSDISCARD y TRANSEXCEPTION: estas opciones afectan a todos los registros de una transacción si algún registro de esa transacción genera un error. (La opción ABEND también se aplica a toda la transacción, pero no aplica el manejo de errores).
Consulte REPERROR para obtener información sobre sintaxis y uso.