Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, запрос к БД Oracle с параметрами / 5 сообщений из 5, страница 1 из 1
03.03.2015, 18:40
    #38893994
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, запрос к БД Oracle с параметрами
Работаю с БД Oracle.
Нужно выполнять параметрические запросы.
Использую такую конструкцию:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
$st = oci_parse($dbh, $sql);
if (isset($params))
{
  foreach ($params as $param=>$value)
  {
    oci_bind_by_name($st, $param, $value);
  }
}
oci_execute($st);
...


Но из-за того oci_bind_by_name делает привязку к переменным, я получаю ошибку ORA-01036 (один из параметров является числовым, а в $params он видимо имеет строковый тип данных).
Можно ли просто передать параметры в запрос, без привязки к переменным?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
03.03.2015, 18:43
    #38893997
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, запрос к БД Oracle с параметрами
Код: php
1.
oci_bind_by_name($st, $param, $params[$param]);

ситуацию не меняет.
...
Рейтинг: 0 / 0
04.03.2015, 14:55
    #38894684
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, запрос к БД Oracle с параметрами
http://php.net/manual/en/function.oci-bind-by-name.php

документацию читать пробовали?

type
The datatype that Oracle will treat the data as. The default type used is SQLT_CHR.



Биндите числовые параметры с числовым типом и будет вам счастье.
...
Рейтинг: 0 / 0
04.03.2015, 15:00
    #38894696
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, запрос к БД Oracle с параметрами
Я не всегда знаю, каков тип данных у параметров.
Да и в TOAD такой проблемы не возникает, даже если у параметра задат тип данных varchar2, Oracle выполняет приведение типов.
...
Рейтинг: 0 / 0
04.03.2015, 15:59
    #38894769
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, запрос к БД Oracle с параметрами
авторЯ не всегда знаю, каков тип данных у параметров.
зато всегда знаешь тип поля. приводи к нему.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, запрос к БД Oracle с параметрами / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]