INSERISCI RECORD
Valido per
Replicat
Questo parametro non funziona con UPDATERECORDFORMAT COMPACT.
Descrizione
Utilizzare il parametro INSERTALLRECORDS per mantenere un record di tutte le operazioni eseguite su un record di destinazione, invece di mantenere solo la versione corrente. INSERTALLRECORDS fa sì che Replicat inserisca ogni modifica apportata a un record come nuovo record nel database. L'inserimento iniziale e gli aggiornamenti e le eliminazioni successivi vengono gestiti come snapshot point-in-time.
Di seguito sono riportati alcuni casi per l'uso di INSERTALLRECORDS.
-
Per lavorare all'interno di un'istruzione eccezioni
MAP. In un'istruzioneMAPdelle eccezioni,INSERTALLRECORDSfa sì che i valori delle operazioni che hanno generato errori vengano inseriti come nuovi record in una tabella delle eccezioni nell'ambito di una strategia di gestione degli errori. -
Per gestire la cronologia di una transazione. Inserendo ogni modifica a una riga specifica come nuovo record nel database, è possibile mantenere una cronologia di tutte le modifiche apportate a tale riga, invece di mantenere solo la versione corrente. Ogni inserimento è uno snapshot point-in-time che può essere interrogato in base alle esigenze ai fini dell'audit. La combinazione di dati cronologici e informazioni sulle transazioni speciali consente di creare un database di reporting di destinazione più utile.
INSERTALLRECORDS può essere utilizzato al livello radice del file di parametri per influenzare tutte le istruzioni MAP successive e può essere utilizzato all'interno di un'istruzione MAP per influenzare una tabella specifica o più tabelle specificate con un carattere jolly.
Visualizzazione di ulteriori informazioni su INSERTALLRECORDS
Per la sintassi MAP, vedere "TABLE | MAP".
Predefinito
Nessuno
Sintassi
INSERTALLRECORDS
Esempi
Esempio 1
Questo esempio mostra INSERTALLRECORDS al livello radice del file di parametri come parte di una configurazione di gestione delle eccezioni.
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")))
);
Esempio 2
Questo esempio mostra INSERTALLRECORDS in un'istruzione MAP.
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;