【问题标题】:Lazarus Pascal TSQLQuery parameter types for PostgreSQL DBPostgreSQL DB 的 Lazarus Pascal TSQLQuery 参数类型
【发布时间】:2012-12-19 18:24:40
【问题描述】:

我一直在 Lazarus 中使用 ParamByName 来指定用于不同字段的参数。它主要是 AsStringAsBoolean...

但现在我需要使用具有 8 位精度和 3 位小数的数值。这当然不是货币 (IMO)。

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

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

使用 AsFloat 是否正确?

谢谢!

【问题讨论】:

    标签: tsql postgresql compatibility lazarus sqldatatypes


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的意见。我尝试了 ASFloat,到目前为止似乎没有任何问题。这对我来说非常重要,因为该应用程序涉及财务价值,我不希望有任何令人讨厌的惊喜;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    相关资源
    最近更新 更多