Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка OCI_NO_DATA при записи blob / 8 сообщений из 8, страница 1 из 1
18.04.2003, 02:35
    #32143687
Enver_G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Использую компоненты ODAC в Delphi:
with OraQuery1 do
begin
SQL.Text:='insert into XX values(1,:bl) returning b into :bl';
Prepare;
Params[0].ParamType:=ptInput;
Params.AsBlobLocator.LoadFromFile(filename);
Execute;
end;
Через хранимую процедуру тоже не получается
...
Рейтинг: 0 / 0
18.04.2003, 09:13
    #32143762
MW
MW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Попробуй так
qUTL.SQL.Text :=
'update Test_logs set Log_Result = EMPTY_CLOB() ' +
'WHERE Log_Id = :Id RETURNING Log_Result INTO :Log_Result' ;
qUTL.ParamByName('id').AsInteger := TestLogsID ;
qUTL.ParamByName( 'Log_Result' ).ParamType := ptInput ;
qUTL.ParamByName( 'Log_Result' ).AsOraClob.LoadFromStream( TT.LogStream ) ;
...
Рейтинг: 0 / 0
18.04.2003, 09:15
    #32143763
MW
MW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Добавлю. Запись должна уже существовать.
И используется TOraSQL
...
Рейтинг: 0 / 0
18.04.2003, 22:03
    #32144468
Enver_G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Дает ту же ошибку
Пробовал и с OraQuery, и с OraSql и через OraStoredProc
...
Рейтинг: 0 / 0
21.04.2003, 09:04
    #32144762
MW
MW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Тогда копай в сторону своего OCI, у меня приведенный код работает в рабочем режиме!
Что можно предположить что у тебя "скривел" OCI. Либо он не соответствует версии БД.
Для чистоты эксперимента могу порекомендовать соединиться с базой в режиме Net. Если все получится, то проблема в OCI если нет, то в Oracle.
...
Рейтинг: 0 / 0
21.04.2003, 17:36
    #32145347
EthernalWonderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
Params [0]. AsBlobLocator.LoadFromFile(filename);
Судя по тексту ошибки, ODAC'у нечего записывать в BLOB
Где код после корректировки MW?
...
Рейтинг: 0 / 0
22.04.2003, 09:04
    #32145568
MW
MW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
to EthernalWonderer
Мой веденный код полностью рабочий и просто скопирован из текста программы!!!
Программа отрабатывает на паре-другой сотне компов ежедневно и не по разу, пишет логи в базу данных, файлы текстовые поэтому CLOB. В свое время я тоже пробовал через локаторы, и тоже была какая-то фигня. Поэтому сейчас я предварительно закачиваю файл в поток (TStream) и обрабатываю уже поток.
Oracle 9.2 RAC
Работает ODAC 3.6-4.10 в режиме Net
...
Рейтинг: 0 / 0
22.04.2003, 14:57
    #32145995
EthernalWonderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка OCI_NO_DATA при записи blob
>MW
>В свое время я тоже пробовал через локаторы, и тоже была какая-то фигня.
У меня (ODAC2,5) ... AsBlobLocator ... работает как положено; правда, операция сохранения файла используется нечасто, поэтому, возможно, какие - нибудь грабли ещё не проявились - буду иметь в виду.

Мой вчерашний вопрос был адресован к Enver G
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка OCI_NO_DATA при записи blob / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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