powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка OCI_NO_DATA при записи blob
8 сообщений из 8, страница 1 из 1
Ошибка OCI_NO_DATA при записи blob
    #32143687
Enver_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую компоненты 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
Ошибка OCI_NO_DATA при записи blob
    #32143762
MW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
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
Ошибка OCI_NO_DATA при записи blob
    #32143763
MW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю. Запись должна уже существовать.
И используется TOraSQL
...
Рейтинг: 0 / 0
Ошибка OCI_NO_DATA при записи blob
    #32144468
Enver_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дает ту же ошибку
Пробовал и с OraQuery, и с OraSql и через OraStoredProc
...
Рейтинг: 0 / 0
Ошибка OCI_NO_DATA при записи blob
    #32144762
MW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда копай в сторону своего OCI, у меня приведенный код работает в рабочем режиме!
Что можно предположить что у тебя "скривел" OCI. Либо он не соответствует версии БД.
Для чистоты эксперимента могу порекомендовать соединиться с базой в режиме Net. Если все получится, то проблема в OCI если нет, то в Oracle.
...
Рейтинг: 0 / 0
Ошибка OCI_NO_DATA при записи blob
    #32145347
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Params [0]. AsBlobLocator.LoadFromFile(filename);
Судя по тексту ошибки, ODAC'у нечего записывать в BLOB
Где код после корректировки MW?
...
Рейтинг: 0 / 0
Ошибка OCI_NO_DATA при записи blob
    #32145568
MW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to EthernalWonderer
Мой веденный код полностью рабочий и просто скопирован из текста программы!!!
Программа отрабатывает на паре-другой сотне компов ежедневно и не по разу, пишет логи в базу данных, файлы текстовые поэтому CLOB. В свое время я тоже пробовал через локаторы, и тоже была какая-то фигня. Поэтому сейчас я предварительно закачиваю файл в поток (TStream) и обрабатываю уже поток.
Oracle 9.2 RAC
Работает ODAC 3.6-4.10 в режиме Net
...
Рейтинг: 0 / 0
Ошибка OCI_NO_DATA при записи blob
    #32145995
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>MW
>В свое время я тоже пробовал через локаторы, и тоже была какая-то фигня.
У меня (ODAC2,5) ... AsBlobLocator ... работает как положено; правда, операция сохранения файла используется нечасто, поэтому, возможно, какие - нибудь грабли ещё не проявились - буду иметь в виду.

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


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