Enterprise COBOL for z/OS, V4.2, Language Reference
Uma cláusula GROUP-USAGE com a frase NATIONAL especifica que o item de grupo definido pela entrada é um item de grupo nacional.
Um item de grupo nacional contém caracteres nacionais em todos os itens de dados subordinados e itens de grupo subordinado.
Quando GROUP-USAGE NATIONAL é especificado:
- O assunto da entrada é um item de grupo national.
A classe e a categoria de um grupo nacional são nacionais.
- Uma cláusula USAGE não deve ser especificada para o assunto da entrada.
Uma cláusula USAGE NATIONAL está implícita.
- Uma cláusula USAGE NATIONAL está implícita para quaisquer itens de dados elementares subordinados que não são descritos com uma cláusula USAGE NATIONAL.
- Todos os itens de dados elementares subordinados devem ser descritos explícita ou implicitamente com USAGE NATIONAL.
- Quaisquer itens de dados numéricos assinados devem ser descritos com a cláusula SIGN IS SEPARATE.
- Uma cláusula GROUP-USAGE NATIONAL está implícita para qualquer item de grupo subordinado que não seja descrito com uma cláusula GROUP-USAGE NATIONAL.
- Todos os itens de grupo subordinado devem ser descritos explícita ou implicitamente com uma cláusula GROUP-USAGE NATIONAL.
- A cláusula JUSTIFIED não deve ser especificada.
Salvo indicação em contrário, um item de grupo nacional é processado como se fosse um item de dados elementares de uso nacional, classe e categoria nacional,
descrito com PICTURE N (m), em que m é a duração do grupo em posições de caráter nacional.
Nota de uso:
Quando você usa grupos nacionais, o compilador pode garantir truncamento e preenchimento adequados dos itens do grupo para instruções como MOVE e INSPECT.
Grupos definidos sem uma cláusula GROUP-USAGE NATIONAL são grupos alfanuméricos.
O conteúdo de grupos alfanuméricos, incluindo caracteres nacionais, é tratado como dados alfanuméricos, possivelmente levando a truncamentos ou manuseio inválido
dos dados de caracteres nacionais.
A tabela abaixo resume os casos em que um item de grupo nacional é processado como um item de grupo.
Tabela 1. Onde itens de grupos nacionais são processados como grupos
| Recurso de Linguagem |
Processamento de itens do grupo nacional |
| Qualificação de nome |
O nome de um item do grupo nacional pode ser usado para qualificar os
nomes dos itens de dados elementares e itens do grupo subordinado no grupo nacional.
As regras de qualificação para um grupo nacional são as mesmas que as regras de qualificação para um grupo alfanumérico. |
| Cláusula RENAMES |
As regras para um item de grupo nacional especificado na frase
THROUGH são iguais às regras para um item de grupo alfanumérico especificado na frase THROUGH.
O resultado é um item de grupo alfanumérico. |
| Frase CORRESPONDING |
Um item de grupo nacional é processado como um grupo de acordo com as
regras da frase CORRESPONDING.
Os itens de dados elementares em um grupo nacional são processados da mesma forma que seriam se definidos em um grupo alfanumérico. |
| Instrução INITIALIZE |
Um item de grupo nacional é processado como um grupo de acordo com
as regras da instrução INITIALIZE.
Itens elementares dentro do grupo nacional são inicializados da mesma forma que seriam se definidos dentro de um grupo alfanumérico. |
| Instrução XML GENERATE |
Um item de grupo nacional especificado na frase FROM é processado
como um grupo de acordo com as regras da instrução XML GENERATE.
Os itens elementares do grupo nacional são processados ??da mesma forma que seriam se definidos em um grupo alfanumérico. |
© Copyright IBM Corp.