小数点字段(小数点后几位)

十进制小数点值(DECP)决定数字的小数点是逗号(,)还是句号(.)。

可接受的值为: 。(句号)或,(逗号)
默认值: .(句点)
更新: 仅用于恢复错误
dsnhdecp : DECIMAL

例如,有些国家习惯用 1.5 来表示 1.5 ,而有些国家则用1.5来表示相同的数值。

该参数用于以下情况:

  • 使用DYNAMICRULES运行动态SQL语句:
    • 无论字段 DECIMAL POINT IS 的值为 COMMA 还是 PERIOD, Db2 都能识别出该值是数字的小数点。
  • 使用DYNAMICRULES绑定、定义或调用动态SQL语句:
    • 如果动态规则使用的字段值为否,则 Db2 不会使用小数点字段中的值,前提是您在预编译包含动态SQL语句的应用程序时指定了逗号或句点选项。 Db2 使用预编译选项来确定数字的小数点。
    • 如果动态规则使用的字段值为“是”,且小数点字段值为“句点”或“逗号”,则 Db2 会将该值识别为数字的小数点。
  • 在 COBOL 程序中,对于静态SQL语句,DECIMAL POINT IS指定了预编译器的默认选项(小数点或逗号)。

此参数是 Db2 网站默认的绑定参数,用于远程系统请求,不指示使用句点还是逗号表示小数点。 然而,在大多数情况下,请求系统会向 Db2 发送这些信息。