Fonction PACKED( )

Renvoie des données numériques converties en type de données Packed.

Syntaxe

PACKED(nombre; longueur_résultat)

Paramètres

Nom Type Description
nombre

numérique

Valeur numérique ou champ à convertir.

longueur_résultat numérique

Nombre d'octets à utiliser dans la chaîne de sortie.

Sortie

Numérique.

Exemples

Exemples basiques

Valeurs d'entrée entière et décimale

Renvoie 00075C :

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

Chiffres tronqués dans la sortie

Renvoie 00000012456D :

PACKED(-12,456; 6)

Renvoie 456D :

PACKED(-12,456; 2)

Exemples avancés

Création d'un champ de 8 octets pour actualiser un ordinateur central

Vous devez créer un champ de 8 octets contenant le salaire de chaque employé en tant que nombre PACKED en vue de le télécharger sur un ordinateur central :

EXTRACT PACKED(SALARY; 8) AS "Export_Salaire" TO "export"

Remarques

Que sont les données Packed ?

Le type de données Packed est utilisé par les systèmes d'exploitation d'ordinateur central pour stocker des valeurs numériques dans un format qui utilise un minimum d'espace de stockage. Le type de données Packed stocke deux chiffres par octet. Le dernier octet indique si la valeur est positive ou négative.

Quand utiliser la fonction PACKED( )

Utilisez la fonction PACKED( ) pour convertir des données numériques au format Packed pour une exportation vers les systèmes centraux.

Valeurs renvoyées tronquées

Si la valeur longueur_résultat est inférieure à la longueur de la valeur nombre, les chiffres supplémentaires sont tronqués.