Fonction 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.