Função PACKED( )

Retorna os dados numéricos convertidos para tipo de dados Packed (Compactado).

Sintaxe

PACKED(número; comprimento_do_resultado)

Parâmetros

Nome Tipo Descrição
número

numérico

O valor numérico de campo a ser convertido.

comprimento_do_resultado numérico

O número de bytes a ser usado na cadeia de saída.

Saída

Numérico.

Exemplos

Exemplos básicos

Inteiro e entrada decimal

Retorna 00075C:

PACKED(75; 3)
PACKED(7,5; 3)

Dígitos truncados na saída

Retorna 00000012456D:

PACKED(-12,456; 6)

Retorna 456D:

PACKED(-12,456; 2)

Exemplos avançados

Criação de um campo de 8 bytes para atualizar um mainframe

É necessário criar um campo de 8 bytes que contenha o salário de cada funcionário como um número PACKED para carregá-lo em um mainframe:

EXTRACT PACKED(SALARY; 8) AS "Exportar_Salário" TO "exportar"

Observações

O que são dados compactados?

O tipo de dados Packed é usado pelos sistemas operacionais de mainframe para armazenar valores numéricos em um formato que usa espaço de armazenamento mínimo. O tipo de dados Packed armazena dois dígitos em cada byte e o último byte indica se o valor é positivo ou negativo.

Quando usar PACKED( )

Utilize a função PACKED( ) para converter dados numéricos para o formato Packed para exportação para os sistemas mainframe.

Valores de retorno truncados

Se o valor do comprimento_de_resultado for mais curto que o comprimento do valor número os dígitos adicionais serão truncados.

Guia de scripting do ACL 14.1