|
In this example, selected members and their aliases are copied from a PDS to a PDS, while an EXCLUDE statement is used to prevent other members and their aliases
from being copied.
The SELECT and EXCLUDE statements can be used only if the operation is a COPYGROUP and member name filter pattern masking is used for both.
Refer to the descriptions of the SELECT and EXCLUDE statements for details in using member name filter pattern masking.
Neste exemplo, os membros selecionados e seus aliases são copiados de um PDS para um PDS, enquanto uma instrução EXCLUDE é usada para evitar
que outros membros e seus aliases sejam copiados.
As instruções SELECT e EXCLUDE podem ser usadas apenas se a operação for um COPYGROUP e o mascaramento de padrão de filtro de nome de membro for usado para ambos.
Consulte as descrições das instruções SELECT e EXCLUDE para obter detalhes sobre como usar o mascaramento de padrão de filtro de nome de membro.
//CPYGROUP JOB ...
//STEP1 EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=*
//DDIN DD DISP=SHR,DSN=PDSA
//DDOUT DD DISP=(NEW,CATLG),DSN=PDSB,LIKE=PDSA,DSNTYPE=PDS
//SYSIN DD *
CPYLBL1 COPYGROUP INDD=DDIN,OUTDD=DDOUT
SELECT MEMBER=(ABCDEFGH,BCD*,%D*,GHIJKLMN)
EXCLUDE MEMBER=(DEF*,EFGHIJKL,%GHI*)
/*
The control statements are as follows:
As declarações de controle são as seguintes:
- DDIN DD defines the input data set, PDSA, a partitioned data set with the following members:
- ABCDEFGH
- BCDEFGHI
- CDEFGHIJ
- DEFGHIJK
- EFGHIJKL
- FGHIJKLM
- GHIJKLMN
- DDOUT DD defines the output data set, PDSB, a partitioned data set.
- The LIKE parameter indicates that the DCB and SPACE attributes for PDSB are to be copied from PDSA.
- The DSNTYPE parameter defines the data set as a PDS.
- The Storage Management Subsystem chooses an appropriate volume for the newly allocated data set.
- SYSIN DD defines the control data set, which follows in the input stream.
The data set contains a COPYGROUP statement, a SELECT statement and an EXCLUDE statement.
- COPYGROUP indicates the start of a group copy operation.
- The INDD parameter shows PDSA as the input data set.
- The OUTDD parameter shows PDSB as the output data set.
- The SELECT statement is using filter pattern masking and indicates that any member matching the masking pattern and all of its aliases will be selected from the
input dataset and copied to the output dataset.
In this example the members ABCDEFGH, BCDEFGHI, CDEFGHIJ, and GHIJKLMN and their aliases will be copied.
- The EXCLUDE statement can be used for filter pattern masking for a COPYGROUP operation only when a filter masking SELECT statement is present.
This will exclude the matched members and all of their aliases from being copied to the output dataset.
In this example the members DEFGHIJK, EFGHIJKL, and FGHIJKLM and their aliases will not be copied.
- DDIN DD define o conjunto de dados de entrada, PDSA, um conjunto de dados particionado com os seguintes membros:
- ABCDEFGH
- BCDEFGHI
- CDEFGHIJ
- DEFGHIJK
- EFGHIJKL
- FGHIJKLM
- GHIJKLMN
- DDOUT DD define o conjunto de dados de saída, PDSB, um conjunto de dados particionado.
- O parâmetro LIKE indica que os atributos DCB e SPACE para PDSB devem ser copiados do PDSA.
- O parâmetro DSNTYPE define o conjunto de dados como um PDS.
- O Subsistema de Gerenciamento de Armazenamento escolhe um volume apropriado para o conjunto de dados recém-alocado.
- SYSIN DD define o conjunto de dados de controle, que segue no fluxo de entrada.
O conjunto de dados contém uma instrução COPYGROUP, uma instrução SELECT e uma instrução EXCLUDE.
- COPYGROUP indica o início de uma operação de cópia de grupo.
- O parâmetro INDD mostra PDSA como o conjunto de dados de entrada.
- O parâmetro OUTDD mostra PDSB como o conjunto de dados de saída.
- A instrução SELECT está usando o mascaramento de padrão de filtro e indica que qualquer membro que corresponda ao padrão de mascaramento
e todos os seus aliases serão selecionados do conjunto de dados de entrada e copiados para o conjunto de dados de saída.
Neste exemplo, os membros ABCDEFGH, BCDEFGHI, CDEFGHIJ e GHIJKLMN e seus aliases serão copiados.
- A instrução EXCLUDE pode ser usada para mascarar o padrão de filtro para uma operação COPYGROUP apenas quando uma instrução SELECT de
máscara de filtro está presente.
Isso excluirá os membros correspondentes e todos os seus aliases de serem copiados para o conjunto de dados de saída.
Parent topic: IEBCOPY Examples
© Copyright IBM Corp.
|