Мне нужно связать число с плавающей точкой с инструкцией OCI.php oci_bind_by_name float to numeric
Что я делаю:
$price = 0.1
oci_bind_by_name($resource, 'price', $price);
В моей Oracle DB «цена» является аргументом хранимой процедуры, и это тип NUMERIC.
После выполнения моего заявления я получаю следующее сообщение об ошибке:
Message: oci_execute() [function.oci-execute]: ORA-06502: PL/SQL: numeric or value error: character to number conversion error ORA-06512: at line 1
Если $ цены целое все работает отлично. В PHP docs http://lv.php.net/manual/en/function.oci-bind-by-name.php Я не нашел специальный тип для float для пятого параметра (int $ type = SQLT_CHR).
Ответ найденный: Я только что изменил десятичный символ в моей ОС от "," до "." и теперь все работает нормально