Função X[{create|copy|append|merge}=]

Grava os dados do registro corrente no arquivo <out_dbn> , se não existir será criado. É possível, em uma linha de comandos, atribuir alternativamente diferentes arquivos de saída para um mesmo registro.
• Atribui como saída o master dbn1, em seguida grava o mesmo registro no mfn=3 do master dbn2.

mx null proc='a10/1/' proc='Xdbn1' proc='a20/2/' proc='=3' proc='Xdbn2'
mx dbn1
mfn= 1
10 «1»
mx dbn2
mfn= 3
10 «1»
20 «2»

•Cria primeiro um arquivo xfile.pft, em seguida atribui como nomes de saída de masters a primeira ocorrência do campo 70 dos registros 1,2,3. Observe o formato xfile.pft que acrescenta os sinais -+ ao nome. O registro mfn=1 de CDS é gravado em um master “Magalhaes” e os registros mfn=2, mfn=3 são gravados em um master “Bosian-+”.

echo replace(replace(s(v70[1].8),',','-'),' ','+') >xfile.pft
mx cds proc='Xappend='@xfile.pft,
pft=mfn,x1,v70[1]/
count=3 now
000001 Magalhaes, A.C.
000002 Bosian, G.
000003 Bosian, G.
mx Magalhae
pft=mfn,x1,v70[1]/
000001 Magalhaes, A.C.
mx Bosian-+
pft=mfn,x1,v70[1]/
000002 Bosian, G.
000003 Bosian, G.

 

Deixe um comentário