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