Función PACKED( )

Devuelve datos numéricos convertidos al tipo de dato Compactado.

Sintaxis

PACKED(número; longitud_del_resultado)

Parámetros

Nombre Tipo Descripción
número

numérico

El valor numérico o campo para convertir.

longitud_del_resultado numérico

La cantidad de bytes que se usarán en la cadena de salida.

Salida

Numérico.

Ejemplos

Ejemplos básicos

Valor de entrada entero y decimal

Devuelve 00075C:

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

Dígitos truncados en la salida

Devuelve 00000012456D:

PACKED(-12,456; 6)

Devuelve 456D:

PACKED(-12,456; 2)

Ejemplos avanzados

Creación de un campo de 8 bytes para actualizar un mainframe

Debe crear un campo de 8 bytes que contenga el salario de cada empleado como un número compactado (PACKED) para cargarlo a un mainframe:

EXTRACT PACKED(SALARY; 8) AS "Exportar_salario" TO "exportar"

Observaciones

¿Qué son los datos Compactados?

El tipo de dato Compactado es utilizado por los sistemas operativos de mainframe para almacenar valores numéricos en un formato que utiliza espacio de almacenamiento mínimo. El tipo de dato Compactado almacena dos dígitos en cada byte, y el último byte indica si el valor es positivo o negativo.

Cuándo usar PACKED( )

Utilice la función PACKED( ) para convertir datos numéricos en el formato Compactado para exportar a sistemas de mainframe.

Valores de retorno truncados

Si el valor longitud_del_resultado es más corto que la longitud del valor número, los dígitos adicionales se truncan.

Guía de creación de scripts de ACL 14.1