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 ID tem duas especificações: o local da variável nos registros de continuação e o nome da variável (conforme especificado no comando DATA LIST ). As especificações devem estar separadas umas das outras por um sinal de igual.
  • O formato especificado no subcomando ID deve ser igual ao formato especificado para a variável em DATA 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 LIST como uma variável de número inteiro de cinco colunas. Portanto, a primeira especificação no subcomando ID deve especificar uma variável de número inteiro de cinco colunas. O local da variável pode ser diferente nos registros de continuação