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 | ?-? |
SET DECFLOAT TRAPS TO Division_by_zero, Inexact, Invalid_operation, Overflow, Underflow;