Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / lo_open / 5 сообщений из 5, страница 1 из 1
27.05.2005, 18:00
    #33088326
sharcus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lo_open
юзаю восьмерку на виндах, libpq.
хочу в базу файл положить
но почемуто постоянно lo_open возвращает -1
lo_creat возвращает новый oid, здесь все ок
а потом lo_open с этим oid возвращает -1... целый день мучался, ничего не понял.
кстати тоже самое при вызове lo_import ( в сырцах посмотрел)
может кто знает в чем дело?
...
Рейтинг: 0 / 0
27.05.2005, 18:28
    #33088408
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lo_open
А в BEGIN .... COMMIT работу с lo_* не заворачивал?
...
Рейтинг: 0 / 0
27.05.2005, 18:31
    #33088418
sharcus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lo_open
в нативном екзампле нету никаких транзакционных блоков...
а поможет?
...
Рейтинг: 0 / 0
27.05.2005, 18:34
    #33088425
sharcus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lo_open
это что то вроде того должно получится?

..
PQexec(conn,"BEGIN");
lo_creat(..);
lo_open(..);
while(...)
{
...
lo_write(..);
...
}
PQexec(conn,"COMMIT");
..

я правильно понял?
...
Рейтинг: 0 / 0
27.05.2005, 18:36
    #33088428
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lo_open
Согласно manual'у, всю работу с lo-объектами нужно проводить в транзакции, поэтому должно сработать. ;)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / lo_open / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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