Поддержка в клиентских приложениях
Библиотека fbclient версии 4.0 имеет нативную поддержку типа DECFLOAT
.Однако более старые версии клиентской библиотеки ничего не знают о типе DECFLOAT
.Для того чтобы старые приложения умели работать с типом DECFLOAT
вы можете настроить отображение значений DECFLOAT
на другие доступные типы данных c помощью оператора SET BIND
.
SET BIND OF DECFLOAT TO LEGACY;
-- значения столбцов типа DECFLOAT будут преобразованы в тип DOUBLE PRECISION
-- другой вариант
SET BIND OF DECFLOAT TO DOUBLE PRECISION;
SET BIND OF DECFLOAT(16) TO CHAR;
-- значения столбцов типа DECFLOAT(16) будут преобразованы в тип CHAR(23)
SET BIND OF DECFLOAT(34) TO CHAR;
-- значения столбцов типа DECFLOAT(34) будут преобразованы в тип CHAR(42)
SET BIND OF DECFLOAT TO NUMERIC(18, 4);
-- значения столбцов типа DECFLOAT будут преобразованы в тип NUMERIC(18, 4)
SET BIND OF DECFLOAT TO NATIVE;
-- возвращает значения столбцов типа DECFLOAT в нативном типе
Различные привязки полезны, если вы планируете использовать значения DECFLOAT
со старым клиентом, не поддерживающим собственный формат.Можно выбирать между строками (идеальная точность, но плохая поддержка для дальнейшей обработки), значения с плавающей запятой (идеальная поддержка для дальнейшей обработки, но с плохой точностью) или масштабированные целые числа (хорошая поддержка дальнейшей обработки и требуемая точность, но диапазон значений очень ограничен). Когда используется инструмент, подобный универсальному GUI-клиенту, выбор привязки к CHAR подходит в большинстве случаев.