SET DECFLOAT TRAPS
SET DECFLOAT TRAPS
changes the error behaviour of operations on DECFLOAT
.The default traps are DIVISION_BY_ZERO,INVALID_OPERATION,OVERFLOW
;this default matches the behaviour specified in the SQL standard for DECFLOAT
.This statement controls whether certain exceptional conditions result in an error (“trap”) or alternative handling (for example, an underflow returns 0
when not set, or an overflow returns an infinity).The initial configuration of a connection can also be specified using the DPB tag isc_dpb_decfloat_traps
with the desired comma-separated trap_opt values as a string value.
Valid trap options (exceptional conditions) are:
Division_by_zero
|
(set by default) |
Inexact
|
— |
Invalid_operation
|
(set by default) |
Overflow
|
(set by default) |
Underflow
|
— |
The current value for the connection can be found using RDB$GET_CONTEXT('SYSTEM', 'DECFLOAT_TRAPS')
.
Execution of [fblangref50-management-session-reset-alter] will revert to the value configured through the DPB, or otherwise the system default.