Support dans les applications clients
La bibliothèque fbclient version 4.0 a un support natif pour le type DECFLOAT
.Cependant, les anciennes versions de la bibliothèque client ne connaissent pas le type DECFLOAT
.Pour que les applications plus anciennes puissent gérer le type DECFLOAT
, vous pouvez configurer le mappage des valeurs DECFLOAT
vers d’autres types de données disponibles en utilisant l’attribut SET BIND
.
SET BIND OF DECFLOAT TO LEGACY;
-- Les valeurs des colonnes de type DECFLOAT seront converties en type DOUBLE PRECISION.
-- une autre option
SET BIND OF DECFLOAT TO DOUBLE PRECISION;
SET BIND OF DECFLOAT(16) TO CHAR;
-- Les valeurs de colonne de DECFLOAT(16) seront converties en CHAR(23).
SET BIND OF DECFLOAT(34) TO CHAR;
-- Les valeurs de colonne de DECFLOAT(34) seront converties en CHAR(42).
SET BIND OF DECFLOAT TO NUMERIC(18, 4);
-- Les valeurs des colonnes de DECFLOAT seront converties en NUMERIC(18, 4).
SET BIND OF DECFLOAT TO NATIVE;
-- Retourne les valeurs des colonnes de type DECFLOAT en type natif
Les différentes liaisons sont utiles si vous prévoyez d’utiliser des valeurs DECFLOAT
avec un ancien client qui ne supporte pas son propre format.Vous pouvez choisir entre des chaînes de caractères (précision parfaite, mais mauvaise prise en charge du traitement ultérieur), des valeurs à virgule flottante (prise en charge parfaite du traitement ultérieur, mais mauvaise précision) ou des nombres entiers mis à l’échelle (bonne prise en charge du traitement ultérieur et précision requise, mais plage de valeurs très limitée). Lorsqu’un outil tel que le client GUI universel est utilisé, le choix de la liaison à CHAR est approprié dans la plupart des cas.