Atualização de campos

Utilitários CISIS

updatf=<out_dbn>
O parâmetro updatf (update fields) pega os dados do registro de entrada e substitui os campos do registro de saída, no caso de as tags coincidirem. out_dbn é a base que tem os registros com campos sem atualizar e que serão regravados. O processo de atualização que MX realiza em out_dbn é o seguinte:
1. Lê um registro da base de entrada e executa os processos de gizmo, join, proc,
fst, se foram especificados;
2. Busca um registro com o mesmo mfn em out_dbn, com o seguinte resultado:

° todos os campos do registro lido de out_dbn, que existirem no registro lido
da base de entrada, são substituídos por estes,
° todos os campos do registro lido de out_dbn, que não existirem no registro
lido da base de entrada, são mantidos,
3. Regrava o registro em out_dbn.

Dica:

Os registros da base de entrada, eventualmente processados por outros processos do MX, devem
se encontrar necessariamente em out_dbn. Quando é especificado o parâmetro updatf, não podem ser especificados outros parâmetros de saída de dados. O resultado da execução do parâmetro updatf não é exibido pelo MX, quer dizer, o registro que é regravado em out_dbn não é visualizado, porém é visualizado o registro que irá atualizar o registro de out_dbn.

Exemplos: Tendo-se duas bases de dados.

printscrin

 

O seguinte exemplo realiza a atualização de campos dos registros de CDS, tomando como fonte os registros da base INPUT.

mx INPUT updatf=CDS -all now
mx CDS

Este é o resultado de um registro da base CDS com as alterações efetuadas:

mfn= 1
44 «Methodology of plant eco-physiology: proceedings
69 «Paper on: <plant physiology><plant transpiration>
24 «Techniques for the measurement of transpiration
26 «^aParis^bUnesco^c-1965»
30 «^ap. 211-224^billus.»
70 «Magalhaes, A.C.»
70 «Franco, C.M.»
3 «campo3»
1 «campo 1 novo»
2 «campo 2 novo»
4 «campo 4 novo»

Observe que os campos 1 e 2 de CDS foram substituídos pelos procedentes da base INPUT , mas os outros campos (incluindo o campo 3) não foram modificados e além disto, foi acrescentado o campo 4.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *