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.

Другие вопросы по тегам