Função PACKED( )
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.