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.
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.
Was this helpful?
0 / 0