【发布时间】:2011-09-10 01:41:02
【问题描述】:
如何验证从表单发布的数字的精度/比例,以确保它可以存储在 Oracle NUMBER 列中?例如:
<input type="number" name="foo" value="123.45" />
用户将表单提交到 PHP 后端...
<?php
function isValidNumber($number, $precision, $scale) {
// ???
return $isValid;
}
// The precision and scale here are actually dynamic
$isValid = isValidNumber($_POST['foo'], 5, 2);
...我希望能够验证数字而不尝试在 Oracle 中插入/更新它并处理任何精度溢出错误(主动设计,而不是被动设计)。我还没有想出一种准确验证所有各种边缘情况的方法(Oracle 不会产生比例溢出错误 - 它只是四舍五入到最大值,但这种四舍五入可能导致精度溢出,这确实会产生错误等)。
【问题讨论】:
-
您使用什么库来连接您的 Oracle 数据库?
标签: php oracle validation scale precision