ColdFusion 9 установить десятичный тип для cfqueryparam?
У меня есть несколько полей формы, где пользователь может войти whole
номера, decimal
числа и оба типа могут быть положительными или отрицательными. Другими словами, они могут ввести что-то вроде этого:
1 or 0.9 or 5.6745 or -10 or -0.9 or -10.5435
Мне интересно, что я должен использовать в моем cfqueryparam
на cfsqltype? Я пробовал десятичную, но похоже, что это не поддерживается в ColdFusion 9. Есть ли какая-либо другая опция, или я должен использовать varchar
?
1 ответ
Используйте параметр, соответствующий столбцу в вашей базе данных. Выбрав правильное значение, Coldfusion попытается проверить и отформатировать значение, прежде чем оно будет отправлено в драйвер базы данных.
С фиксированной точностью cf_sql_numeric
а также cf_sql_decimal
Вам также необходимо указать масштаб (количество знаков после запятой), который принимает ваш столбец. По умолчанию масштаб равен 0, и в нем будет храниться только целое число. Еще раз проверьте вашу базу данных для масштаба.
Для неточных типов, таких как cf_sql_float
масштаб не должен быть указан, и полное значение отправляется в базу данных.
Полный список типов данных можно найти в документации Adobes.