Acrescentar registros a uma base de dados e Mesclar/Intercalar registros

append=<dbn_out>
O parâmetro append grava os registros processados como novos registros na base de saída após o último existente. Ao contrário de create e copy, os registros processados perdem seu número de mfn original. Se a base de destino não existir, é criada.
Exemplos:
• Acrescentar os registros 30 a 40 da base cds à base cds2 :

mx cds append=cds2 now from=30 to=40 -all

• Acrescentar o resultado de uma busca a uma nova base de dados:

mx cds "plants * water" append=cds2 now -all

• Ler registros de um arquivo ISO-2709 e gravá-los em uma base já existente:

mx iso=cds.iso append=cds2 now -all

Mesclar/Intercalar registros
merge=<outdbn>
O parâmetro merge grava os registros processados na base de saída somente no caso de esses registros não existirem em <out_dbn>. Supondo que na base <out_dbn> existam todos os registros entre MFN=1 e MFN=20 com exceção do registro MFN=10, e que <in_dbn> é composta de 15
registros com MFN 1 a 15. Se aplicarmos um merge, a base resultante estará composta de 20 registros dos quais o 10 é proveniente de <in_dbn> e os demais são os que já estavam em <out_dbn>. Se a base de saída <out_dbn> não existir, é criada.
Dica:
Quando a fonte de entrada é um arquivo ISO_2709 ou um arquivo texto, os registros são
acrescentados como novos registro após o último. Isto acontece porque estes registros não possuem
número de registro. Exemplos:
• Inserir os registros de cds , com mfn entre 1 e 20, que não estejam em cds2 :

mx cds merge=cds2 now from=1 to=20

• Inserir os registros resultantes de uma busca feita em cds, que não estejam em cds2:

mx cds merge=cds2 energy$ -all now

Deixe um comentário