powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, запрос к БД Oracle с параметрами
5 сообщений из 5, страница 1 из 1
PHP, запрос к БД Oracle с параметрами
    #38893994
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю с БД 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
PHP, запрос к БД Oracle с параметрами
    #38893997
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
oci_bind_by_name($st, $param, $params[$param]);

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


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