Типы параметров Lazarus Pascal TSQLQuery для БД PostgreSQL
Я использовал ParamByName в Lazarus, чтобы указать параметры для использования с различными полями. В основном это AsString или AsBoolean...
Но теперь мне нужно использовать числовое значение, которое имеет 8 точности и 3 десятичных знака. Это конечно не валюта (ИМО).
На сервере PostgreSQL я определил это как Numeric (8,3).
Но как мне указать это в Lazarus Pascal?
Правильно ли использовать AsFloat?
Спасибо!
1 ответ
Решение
Я думаю, что это правильно. Более новые версии FPC могут также поддерживать asBCD или asfmtbcd
Я думаю, что это не имеет большого значения, потому что параметры передаются в postgresql как массив строк. Использование BCD может избежать некоторых проблем с округлением в base2 и base10, но его поддержка относительно нова.