INSERTALLRECORDS
Válido para
Replicat
Este parámetro no funciona con UPDATERECORDFORMAT COMPACT.
Descripción
Utilice el parámetro INSERTALLRECORDS para mantener un registro de todas las operaciones realizadas en un registro de destino, en lugar de mantener solo la versión actual. INSERTALLRECORDS hace que Replicat inserte cada cambio que se realiza en un registro como nuevo registro en la base de datos. La inserción inicial y las actualizaciones y supresiones posteriores se mantienen como instantáneas puntuales.
Algunos casos para utilizar INSERTALLRECORDS son los siguientes:
-
Para trabajar dentro de una sentencia
MAPde excepciones. En una sentenciaMAPde excepciones,INSERTALLRECORDShace que los valores de las operaciones que han generado errores se inserten como nuevos registros en una tabla de excepciones como parte de una estrategia de manejo de errores. -
Mantenimiento de un historial de transacciones. Al insertar cada cambio en una fila específica como un nuevo registro en la base de datos, puede mantener un historial de todos los cambios realizados en esa fila, en lugar de mantener solo la versión actual. Cada inserción es una instantánea puntual que se puede consultar según sea necesario para fines de auditoría. La combinación de datos históricos con información de transacciones especiales proporciona una forma de crear una base de datos de informes de destino más útil.
INSERTALLRECORDS se puede utilizar en el nivel raíz del archivo de parámetros para afectar a todas las sentencias MAP posteriores y se puede utilizar en una sentencia MAP para afectar a una tabla específica o a varias tablas especificadas con un comodín.
Obtención de más información sobre INSERTALLRECORDS
Consulte "TABLE | MAP" para obtener la sintaxis MAP.
Valor por defecto
Ninguno
Sintaxis
INSERTALLRECORDS
Ejemplos
Ejemplo 1
En este ejemplo, se muestra INSERTALLRECORDS en el nivel raíz del archivo de parámetros como parte de una configuración de manejo de excepciones.
COLMAP (USEDEFAULTS,
TRAN_TIME = @GETENV("GGHEADER","COMMITTIMESTAMP"),
OP_TYPE = @GETENV("GGHEADER", "OPTYPE"),
BEFORE_AFTER_IND = @GETENV("GGHEADER", "BEFOREAFTERINDICATOR"),
SEQUENCE_ID = @COMPUTE(@COMPUTE(@NUMSTR(@GETENV ("RECORD", "FILESEQNO"))*100000000000)+@NUMSTR(@GETENV ("RECORD", "FILERBA")))
);
Ejemplo 2
En este ejemplo se muestra INSERTALLRECORDS en una sentencia MAP.
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;