PostgreSQL数据库的Lazarus Pascal TSQLQuery参数类型

PostgreSQL数据库的Lazarus Pascal TSQLQuery参数类型,tsql,postgresql,compatibility,lazarus,sqldatatypes,Tsql,Postgresql,Compatibility,Lazarus,Sqldatatypes,我一直在Lazarus中使用ParamByName来指定要用于不同字段的参数。它主要是作为字符串或作为布尔值 但是现在我需要使用一个有8个精度和3个十进制数字的数值。这当然不是货币(IMO) 在PostgreSQL后端,我将其定义为数值(8,3) 但我如何在Lazarus Pascal中指定这一点 将用作float是否正确 谢谢 我认为浮动是正确的。较新的FPC版本也可能支持asBCD或asfmtbcd 我认为这无关紧要,因为参数是作为字符串数组传递给postgresql的。使用BCD可能会避免

我一直在Lazarus中使用ParamByName来指定要用于不同字段的参数。它主要是作为字符串作为布尔值

但是现在我需要使用一个有8个精度和3个十进制数字的数值。这当然不是货币(IMO)

在PostgreSQL后端,我将其定义为数值(8,3)

但我如何在Lazarus Pascal中指定这一点

用作float是否正确


谢谢

我认为浮动是正确的。较新的FPC版本也可能支持asBCD或asfmtbcd


我认为这无关紧要,因为参数是作为字符串数组传递给postgresql的。使用BCD可能会避免一些float的base2与base10取整问题,但它的支持相对较新。

感谢您的输入。我试过ASFloat,到目前为止似乎没有任何问题。这对我来说真的很重要,因为这款应用涉及财务价值观,我不希望有任何令人毛骨悚然的惊喜;)