INSÉRER DES ENREGISTREMENTS
Durée de validité
Réplication
Ce paramètre ne fonctionne pas avec UPDATERECORDFORMAT COMPACT.
Description
Utilisez le paramètre INSERTALLRECORDS pour conserver un enregistrement de toutes les opérations effectuées sur un enregistrement cible, au lieu de gérer uniquement la version en cours. INSERTALLRECORDS entraîne l'insertion de chaque modification apportée à un enregistrement en tant que nouvel enregistrement dans la base de données par le processus de réplication. L'insertion initiale et les mises à jour et suppressions ultérieures sont gérées en tant qu'instantanés ponctuels.
Voici quelques exemples d'utilisation de INSERTALLRECORDS :
-
Pour utiliser une instruction
MAPd'exceptions. Dans une instructionMAPd'exception,INSERTALLRECORDSentraîne l'insertion des valeurs des opérations qui ont généré des erreurs en tant que nouveaux enregistrements dans une table d'exceptions dans le cadre d'une stratégie de gestion des erreurs. -
Pour tenir à jour un historique des transactions. En insérant toutes les modifications apportées à une ligne spécifique en tant que nouvel enregistrement dans la base de données, vous pouvez conserver un historique de toutes les modifications apportées à cette ligne, au lieu de gérer uniquement la version en cours. Chaque insertion est un instantané ponctuel qui peut être interrogé si nécessaire à des fins d'audit. La combinaison de données historiques et d'informations spéciales sur les transactions permet de créer une base de données de reporting cible plus utile.
INSERTALLRECORDS peut être utilisé au niveau racine du fichier de paramètres pour affecter toutes les instructions MAP suivantes. Il peut également être utilisé dans une instruction MAP pour affecter une table spécifique ou plusieurs tables indiquées avec un caractère générique.
Obtention d'informations supplémentaires sur INSERTALLRECORDS
Reportez-vous à "TABLE | MAP" pour la syntaxe MAP.
Valeur par défaut
Aucun
Syntaxe
INSERTALLRECORDS
Exemples
Exemple 1
Cet exemple montre INSERTALLRECORDS au niveau racine du fichier de paramètres dans le cadre d'une configuration de gestion des exceptions.
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")))
);
Exemple 2
Cet exemple montre INSERTALLRECORDS dans une instruction MAP.
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;