Типы параметров 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, но его поддержка относительно нова.

Другие вопросы по тегам