Os campos com tag 32001, 32002, etc. são gerados pelo MX para registrar o
processamento do join. Exemplo:
32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2»
SUBCAMPOS DO CAMPO 32001
Campo | Conteúdo |
Os campos com tag 32001, 32002, etc. são gerados pelo MX para registrar o processamento do join. Exemplo: 32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2» SUBCAMPOS DO CAMPO 32001 |
|
^l[1|2] | Subárvore do arquivo invertido de onde a chave foi extraída: Para termos até 10 caracteres de tamanho. Para termos entre 11 e 30. |
^k | Chave com a qual foi feita a busca. |
^o | Número da ocorrência da chave. |
^m | MFN do registro da base alternativa da qual procedem os dados que são acrescentados ao registro original. Se não for encontrado o termo no dicionário da base alternativa, este subcampo não é Gerado. |
Exemplos:
• O seguinte exemplo produzirá a saída mostrada abaixo. Note que o campo 1 do registro alternativo é renumerado como 100 quando é copiado para o registro original.
mx cds join=AUTOR,2,3,100:1=mhu,(v70/) mfn= 1 44 «Methodology of plant eco-physiology: proceedings of the Montpellier Symposium» 50 «Incl. bibl.» 69 «Paper on: <plant physiology><plant transpiration> <measurement and instruments>» 24 «Techniques for the measurement of transpiration of individual plants» 26 «^aParis^bUnesco^c-1965» 30 «^ap. 211-224^billus.» 70 «Magalhaes, A.C.» 70 «Franco, C.M.» 32001 «AUTOR^l2^kMAGALHAES, A.C.^o1^m1» 100 «Magalhaes, A.C.» 2 «Ing. Agrónomo» 3 «1935-1990» 32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2» 100 «Franco, C.M.» 2 «Bioquimico» 3 «1940-» ..
Observe que são produzidas duas ocorrências do campo 32001, correspondentes a cada chave gerada pelo registro de origem, e após cada uma estão os campos extraídos para cada chave da base alternativa. Também não foi especificado o destino, portanto, as modificações só serão vistas
na tela. A mesma saída poderia ser produzida com:
mx cds join=AUTOR,1/3,100:1=mhu,(v70/)
Onde o campo 1 é incluído no intervalo 1/3, que depois é renumerado para 100.
Dica:
Como regra geral, indique primeiro a seleção de campos a extrair e depois as renumerações, que
podem incluir campos indicados na seleção prévia.
É importante ter em conta que estes campos passam a ser campos da base de dados. Para eliminá-los pode-se utilizar o parâmetro proc. Por exemplo:
mx cds proc='d32001' copy=cds -all now
• Produzir uma listagem de autores não válidos:
mx CDS join=AUTOR=mhu,(v70/) pft=@check.pft –all now
O arquivo check.pft tem as seguintes especificações de formato:
if p(v32001) then (if a(v32001^m) then mfn,x2,v32001^k | Não existe| / fi) fi
Dica:
O parâmetro jchk é mais eficiente para realizar comparações de termos, pois não executa o passo
de anexar os campos de dados dos registros alternativos ao registro de origem.