Función PACKED( )
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.