Enterprise COBOL for z/OS, V4.2, Language Reference
Quando a cláusula RECORD é usada, o tamanho do registro deve ser especificado como o número de bytes necessários para armazenar o registro internamente,
independentemente da USAGE dos itens de dados contidos no registro.
Por exemplo, se você tiver um registro com 10 caracteres DBCS, a cláusula RECORD deverá dizer RECORD CONTAINS 20 CHARACTERS.
Para um registro com 10 caracteres nacionais, a cláusula RECORD deve dizer o mesmo, RECORD CONTÉM 20 CHARACTERS.
O tamanho de um registro é determinado de acordo com as regras para obter o tamanho de um item de grupo.
(Consulte a USAGE clause e
SYNCHRONIZED clause.)
Quando a cláusula RECORD é omitida, o compilador determina os comprimentos dos registros a partir das descrições dos registros.
Quando uma das entradas em uma descrição de registro contém uma cláusula OCCURS DEPENDING ON, o compilador usa o valor máximo do item de tamanho variável para
calcular o número de bytes necessários para armazenar internamente o registro.
Se o conector de arquivo associado for um conector de arquivo externo, todas as entradas de descrição de arquivo na unidade de execução associadas a esse
conector de arquivo deverão especificar o mesmo número máximo de bytes.
As seções a seguir descrevem os formatos da cláusula RECORD:
© Copyright IBM Corp.