Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема чтения из TLobLocator / 12 сообщений из 12, страница 1 из 1
14.03.2018, 18:29
    #39614953
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Доброго дня, уважаемые!

Сегодня столкнулся с проблемой чтения из TLobLocator.
Итак, в TLobLocator функцией загружаю данные из БД Oracle. Теоретически файл может быть очень больших размеров, поэтому не сохраняю его сразу в файл (были ошибки нехватки памяти), а частями пишу через FileStream. Сразу после заполнения в цикле вычитываю блоками по 50000 символов и записываю в поток.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
        LLob := {тут функция из Оракла срабатывает, данные в LLob появляются}
        if not LLob.IsNull then
        begin
          repeat
            LReadCount := LLob.Read(Pointer(LBuff)^, cBuffSize * SizeOf(AnsiChar)); //вот тут постоянно возвращает 0
            LStrBuff := LBuff;
            LStream.WriteBuffer(Pointer(LStrBuff)^, LReadCount * SizeOf(Char));
          until LReadCount < cBuffSize;
        end;


Так работало до сегодня. Сегодня непонятно по каким причинам упорно читает LReadCount = 0. Понятное дело, что создается пустой файл. Сломал голову, но ничего логичного принять не могу.
Студия Embarcadero XE5, Oracle 11.20.4.0
...
Рейтинг: 0 / 0
14.03.2018, 19:11
    #39614976
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Леонов Юрийупорно читает LReadCount = 0
Код: pascal
1.
LLob.Seek // ?
...
Рейтинг: 0 / 0
14.03.2018, 19:27
    #39614982
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Я бы скорее подумал, что в БД запись кто-то update'нул...

Т.С. хоть бы результаты SELECT'ов привел, что бы быть уверенными, что в черной комнате действительно присутствует черная кошка.
...
Рейтинг: 0 / 0
15.03.2018, 10:03
    #39615198
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
ma1tus,
Не помогает. В дебагере прохожу, устанавливает в 0 позицию (якобы устанавливает), но текущая позиция LLOb остается в конце
...
Рейтинг: 0 / 0
15.03.2018, 10:05
    #39615200
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Leonid Kudryavtsev,
Это не результат селектов. Выполняется пакетная функция, которая возвращает clob. В дебагере вижу, что данные в самом LLob есть, но позиция упорно стоит в конце и не хочет изменяться
...
Рейтинг: 0 / 0
15.03.2018, 15:06
    #39615447
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Явление непонятное. Сейчас проверил на другом компе (студия та же) - все работает нормально.
Вот только непонятно почему на моем такой глюк вылез и не уходит? Переустановка DOA не помогла.
Походу придется студию переустанавливать...
...
Рейтинг: 0 / 0
15.03.2018, 16:54
    #39615542
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Леонов Юрийстудию переустанавливать...Только в отладчике, что-ли, воспроизводится... Прежде, чем лес рубить... проверить работу бинарника "с того компа" у себя, актуальность ветки vcs, browse / library path, dcu'шки выпилить и пересобрать...
...
Рейтинг: 0 / 0
20.03.2018, 13:42
    #39617496
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
ma1tus,

пересобрал проект, моя сборка так и выдает эту ситуацию, у сотрудника взял - все норм
...
Рейтинг: 0 / 0
21.03.2018, 17:04
    #39618396
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Интересно получилось, в дебаговом режиме формирует пустой файл (то есть по прежнему не хочет в начало переходить даже по Seek), а запускаю экзешник - формирует нормально. В чем может быть причина?
...
Рейтинг: 0 / 0
21.03.2018, 17:09
    #39618400
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
Леонов Юрий,

проверить список игнорируемых под отладкой исключений, не затесалось ли там что лишнее...
...
Рейтинг: 0 / 0
21.03.2018, 17:26
    #39618416
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
до кучи, параметры конфигураций - дебаг/релиз...
...
Рейтинг: 0 / 0
22.03.2018, 06:28
    #39618598
alrond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема чтения из TLobLocator
проверить список игнорируемых под отладкой исключений
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема чтения из TLobLocator / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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