2017-08-31 27 views
2

我有几个表单域,用户可以输入whole数字,decimal数字,这两种类型都可以是正数或负数。ColdFusion 9为cfqueryparam设置十进制类型?

1 or 0.9 or 5.6745 or -10 or -0.9 or -10.5435 

我不知道我应该在我的cfqueryparam上cfsqltype使用:换句话说,他们可以进入这样的事情?我尝试了十进制,但看起来像ColdFusion 9中不支持。是否有其他选项,或者我应该使用varchar

回答

7

使用与数据库中列匹配的选项。通过选择正确的值,Coldfusion将在数据发送到数据库驱动程序之前尝试验证并格式化该值。

使用修正精度类型cf_sql_numericcf_sql_decimal您还需要指定列接受的缩放比例(小数位数)。默认情况下,比例是0,并且只会存储一个整数。再次检查您的数据库的规模。

对于非精度类型,例如cf_sql_float,不应指定比例,并将全部值发送到数据库。

数据类型的完整列表可以在Adobes docs.