FirebirdSQL logo

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;

Temps mort

Firebird dispose de deux types de timeout :

  • le timeout d’inactivité de la connexion ;

  • le timeout des instructions SQL.