Subcomando ID (comando REPETINDO DADOS)
ID compara o valor de uma variável de identificação em registros do mesmo caso de entrada. O ID pode ser usado somente quando CONTINUED for especificado A variável de identificação deve ser definida em um comando DATA
LIST e deve ser registrada em todos os registros no arquivo.
- O subcomando
IDtem duas especificações: o local da variável nos registros de continuação e o nome da variável (conforme especificado no comandoDATA LIST). As especificações devem estar separadas umas das outras por um sinal de igual. - O formato especificado no subcomando
IDdeve ser igual ao formato especificado para a variável emDATA LIST. Entretanto, o local pode ser diferente nos registros de continuação. - Se os valores da variável de identificação não forem os mesmos em todos os registros para um único caso de entrada, o programa exibe uma mensagem de erro e para a leitura de dados.
Exemplo:
INPUT PROGRAM.
DATA LIST / ORDERID 1-5 NITEMS 7-8.
REPEATING DATA STARTS=10-50 /OCCURS=NITEMS
/CONTINUED=7 /ID=1-5=ORDERID
/DATA=ITEM 1-9 (A) QUANTITY 11-13 PRICE 15-20 (2).
END INPUT PROGRAM.
BEGIN DATA
10020 04 45-923-89 001 25.9923-899-56 100 101.99
10020 63-780-32 025 13.9554-756-90 005 56.75
20030 03 45-781-43 010 10.9789-236-54 075 105.95
20030 32-569-38 015 75.00
END DATA.
LIST.
- O número de ordem nos dados é registrado na coluna 1-5 de cada registro.
- ORDERID é definido no comando
DATA LISTcomo uma variável de número inteiro de cinco colunas. Portanto, a primeira especificação no subcomandoIDdeve especificar uma variável de número inteiro de cinco colunas. O local da variável pode ser diferente nos registros de continuação