SET DECFLOAT TRAPS

L'instruction SET DECFLOAT TRAPS modifie le comportement d'erreur des opérations avec le type DECFLOAT.

Par défaut, des exceptions sont générées pour les situations suivantes : DIVISION_BY_ZERO,INVALID_OPERATION,OVERFLOW ; cette valeur par défaut correspond au comportement défini dans la norme SQL : 2016 pour DECFLOAT. Cet opérateur permet de contrôler si certaines conditions exceptionnelles entraînent une erreur ("trap") ou un échec. traitement alternatif (par exemple, la perte de signification renvoie 0 si elle n'est pas définie, ou un dépassement renvoie l'infini). La configuration initiale de la connexion peut également être spécifiée en utilisant la balise DPB isc_dpb_decfloat_traps. avec les valeurs trap_opt souhaitées, séparées par des virgules, sous forme de chaîne de caractères.

Variantes de pièges autorisées (conditions exceptionnelles) :

Division_by_zero

(par défaut)

Inexact

?-?

Invalid_operation

(par défaut)

Overflow

(par défaut)

Underflow

?-?

Example 1. Définir les situations pour lesquelles une exception sera générée
SET DECFLOAT TRAPS TO Division_by_zero, Inexact, Invalid_operation, Overflow, Underflow;