Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, OCI - не хватает размера параметра / 6 сообщений из 6, страница 1 из 1
07.04.2015, 12:38
    #38929100
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
Есть такой фрагмент кода:
Код: php
1.
2.
foreach ($params as $param=>$value) oci_bind_by_name($st, $param, $params[$param], (array_key_exists($param,$return) ? 80 : -1));
$res = oci_execute($st);


Время от времени он выдает такую ошибку:
Код: plaintext
PHP Warning:  oci_execute(): ORA-12899: значение для столбца "REASON" слишком велико (фактическое: 163, максимальное: 100) in ...
Из-за чего оно возникает?
Может быть причина в том, что я для REASON передаю кириллицу в UTF-8 и поэтому maxlength выбирается неправильный?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
07.04.2015, 12:45
    #38929118
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
ограничение в 100 byte? сделай 100 символов. Некоторые символы по 2 байта скорее всего
...
Рейтинг: 0 / 0
07.04.2015, 12:53
    #38929132
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
Alibek B.,

тип столбца в char/byte?
...
Рейтинг: 0 / 0
07.04.2015, 12:53
    #38929133
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
Я ограничение вообще не задаю, указываю -1.
В документации написано, что при этом будет использовано текущее значение параметра.
Видимо текущее значение параметра получилось 100 символов и 163 байта.
Если это так, то как это исправить?
...
Рейтинг: 0 / 0
07.04.2015, 12:54
    #38929136
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
-k2-тип столбца в char/byte?
Нет, LONG.
...
Рейтинг: 0 / 0
07.04.2015, 12:56
    #38929142
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP, OCI - не хватает размера параметра
Точно, REASON varchar(100 byte).
У меня еще столбец DETAILS long есть, я с ним перепутал.
Спасибо, теперь все понятно, сейчас исправлю.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, OCI - не хватает размера параметра / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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