powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.5.8 - Полные непонятки
24 сообщений из 24, страница 1 из 1
Firebird 2.5.8 - Полные непонятки
    #39821330
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица.
В нее производится конвертация данных из DBF. Потом их нужно поправить.
В исходном DBF в некотрых записях некоторые данные отсутствуют.
Произвожу конвертацию в Firebird.
1. Нахожу записи в этой таблице, которые содержат все данные, которые необходимы.
2. Нахожу записи в этой же таблице, в которых данные присутствуют частично.
3. По определенному алгоритму (просто сравнение двух полей) записи, которые возможно исправить.

Реализована процедура.
Пункт 1-2 реализованы в виде запроса. Возвращает 19 записей.
В процедуре меняю необходимые поля по первичному ключу из пункта 2 по данным из пункта 1.
Завис на всю оставшуюся жизнь....
Я чего-то не понимаю?
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821333
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Я чего-то не понимаю?
По той информации что предоставил окромя
чего-то не то написал
и сказать то нечего
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821338
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7m,
Может из-за того что update идет по то-же таблице?
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821339
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7mВсе 19 записей проверил. Все ОК. Данные для изменения выбраны правильно.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821366
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

код давай.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821368
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ёёёёёbsa1959,

код давай.
По моему - все объяснил. Дергаем из таблицы записи и в других чей-то заменяем по PK.....
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821372
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

э не... нюансы то есть
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821391
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Дергаем из таблицы записи и в других чей-то заменяем по PK.....

....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой
записи. "Поздравляю, Шарик"...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821398
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovbsa1959Дергаем из таблицы записи и в других чей-то заменяем по PK.....

....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой
записи. "Поздравляю, Шарик"...

Никоим образом. Все уже закачано и преобразовано.
Запускаю процедуру.....
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821400
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bsa1959Dimitry Sibiryakovпропущено...

....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой
записи. "Поздравляю, Шарик"...

Никоим образом. Все уже закачано и преобразовано.
Запускаю процедуру.....
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821408
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ?
Если добавить order by в select - отпускает ?
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821458
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ?
Если добавить order by в select - отпускает ?
Именно так. Order by не помогло.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821464
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959hvladпропущено...
Меняются поля, которые в where select'а задействованны ?
Если добавить order by в select - отпускает ?
Именно так. Order by не помогло.
Ну неужели не ясно что не видя что написано, гадание на хрустальных шарах
будет продолжаться долго.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821465
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mbsa1959пропущено...

Именно так. Order by не помогло.
Ну неужели не ясно что не видя что написано, гадание на хрустальных шарах
будет продолжаться долго.
И таки в IBExperte есть возможность отладки процедур
посмотри в каком месте зацикливается (если зацикливается)
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821488
Граур Станислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Все уже закачано и преобразовано.
Запускаю процедуру.....

Код процедуры секретный?

P.S.
Будешь постить - на форуме есть тэги src и spoiler.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821499
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959hvladbsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ?
Если добавить order by в select - отпускает ?
Именно так. Order by не помогло.order by pk делал ?
Добейся сортировки в плане этого select, например order by pk + 0
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821507
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladДобейся сортировки в плане этого select, например order by pk + 0

Вот это помогло. Блин....
Из-за чего это было?
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821509
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

косяк со стабильностью курсора это было. В 3.0 исправлено
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821513
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Запрос выполняется быстро.
А даже вьюха созданная на базе запроса - зависает навсегда.
Специально оставил на всю ночь - так данные во вьюхе не увидел......
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821523
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

я же ответил это древний косяк, который долгое время присутствовал в Firebird ещё со времён Interbase. И это исправлено только начиная с 3.0. Чувствительность курсора к своим изменениям, который для некоторых запросов приводит к зацикливанию. Простейшие проявления в запросах типа
Код: sql
1.
insert into mytable select * from mytable

.
В таком запросе это не страшно ибо сам запрос на фиг некому не упал, но оно может проявляться в других не совсем очевидных случаях, например запросах merge или delete from mytable where not exists(select * from mytable ...). Добавление внешний сортировки "материализует" данные курсора, поэтому баг перестаёт проявляться
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821525
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Дык во вьюхе никаких изменений не производиться.... Вот в чем вопрос.
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821529
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

значит ORDER план намного хуже SORT, такое бывает если страничного кеша не достаточно. И вообще не видя вашу вьюху, статистику её выполнения, плана и индексов гадать бесполезно
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821995
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
А как-то выпустить 2.5.9 лишенного этого бага?
На тройку(четветрку) переход (мое мнение) довольно болезнен....
...
Рейтинг: 0 / 0
Firebird 2.5.8 - Полные непонятки
    #39821997
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

так мы пока не поняли что это за баг. Если записи не модифицируются/добавляются/удаляются автоматом в твоей вьюхе, то это не стабильность курсора.

Стабильность курсора точно не будет правится в 2.5.x, там слишком серьёзные изменения.

bsa1959На тройку (четветрку) переход (мое мнение) довольно болезнен....

это ещё почему?
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.5.8 - Полные непонятки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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