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;