![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
Добрый день, нужно вставить средствами php строку из текстового файла в таблицу оракла в поле с типом данных long raw. Никогда не работал с таким типом, если кто сталкивался, подскажите как быть...
Выполняю следующий скрипт
и получаю ошибку ORA-01741 и ворнинг Warning: ociexecute(): supplied resource is not a valid oci8 statement resource |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
skyboy,
правду говорит, в OCIExecute надо передавать statement, а не connect indef. Это сообщение отредактировал(а) gta4kv - 24.5.2008, 14:50 |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
Заменил $c на $q в функции OCIEXECUTE, теперь ругается так:
Warning: ociparse() [function.ociparse]: ORA-01741 и Warning: ociexecute() expects parameter 1 to be resource, boolean given in longraw.php on line 13 Это сообщение отредактировал(а) barabanshik - 26.5.2008, 08:33 |
|||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
Как 100% рабочий пример. Это сообщение отредактировал(а) gta4kv - 26.5.2008, 08:51 |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
Select у меня тоже нормально работает, а вот update не хочет
![]() |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
обнаружил похожую ситуацию по этому адресу http://bugs.php.net/bug.php?id=37059 , так там еще какая-то функция OCIBindByName используется
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
barabanshik, будь добр, удели полминуты статье по ociparse и посмотри, в каких случаях эта функция возвращает false, а в каких - ресурс результата выполнения. также обрати внимание на функцию oci_error, как ответ на вопрос "как же мне вывести текст ошибки?"
Добавлено через 2 минуты и 22 секунды кстати, да. вполне допускаю, что для вставки бинарных данных потребуется использование параметров в запросе. но это не отменяет того, что я написал выше. |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
подкорректировал запрос,
теперь получаю другую ошибку Warning: ociexecute() [function.ociexecute]: ORA-01465: ҐўҐа® § ¤ ® иҐбв ¤ж вҐаЁз®Ґ зЁб«® in longraw.php on line 14 ORA-01465: неверно задано шестнадцатеричное число |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
Перевел строку в hex, теперь ошибка
Warning: ociexecute() [function.ociexecute]: ORA-01461: ¤®ЇгбЄ Ґвбп ЇаЁўп§Є LONG § 票п в®«мЄ® ¤«п § ҐбҐЁп ў бв®«ЎҐж LONG in longraw.php on line 20 ORA-01461: допускается привязка LONG значения только для занесения в столбец LONG
Так ведь у меня COLUMN2 и есть типа LONG RAW ! что здесь не так? |
|||
|
||||
barabanshik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.5.2008 Репутация: нет Всего: нет |
Нашел как нужно было сделать
![]()
Спасибо всем за помощь и участие ! |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |