|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
Есть таблица. В нее производится конвертация данных из DBF. Потом их нужно поправить. В исходном DBF в некотрых записях некоторые данные отсутствуют. Произвожу конвертацию в Firebird. 1. Нахожу записи в этой таблице, которые содержат все данные, которые необходимы. 2. Нахожу записи в этой же таблице, в которых данные присутствуют частично. 3. По определенному алгоритму (просто сравнение двух полей) записи, которые возможно исправить. Реализована процедура. Пункт 1-2 реализованы в виде запроса. Возвращает 19 записей. В процедуре меняю необходимые поля по первичному ключу из пункта 2 по данным из пункта 1. Завис на всю оставшуюся жизнь.... Я чего-то не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:24 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959Я чего-то не понимаю? По той информации что предоставил окромя чего-то не то написал и сказать то нечего ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:36 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
m7m, Может из-за того что update идет по то-же таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:45 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
m7mВсе 19 записей проверил. Все ОК. Данные для изменения выбраны правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:47 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, код давай. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 19:01 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
ёёёёёbsa1959, код давай. По моему - все объяснил. Дергаем из таблицы записи и в других чей-то заменяем по PK..... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 19:19 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, э не... нюансы то есть ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 19:35 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959Дергаем из таблицы записи и в других чей-то заменяем по PK..... ....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой записи. "Поздравляю, Шарик"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 22:05 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovbsa1959Дергаем из таблицы записи и в других чей-то заменяем по PK..... ....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой записи. "Поздравляю, Шарик"... Никоим образом. Все уже закачано и преобразовано. Запускаю процедуру..... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 22:26 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959Dimitry Sibiryakovпропущено... ....и всё это происходит в TTable с помощью Locate, Edit и Post с Commit после каждой записи. "Поздравляю, Шарик"... Никоим образом. Все уже закачано и преобразовано. Запускаю процедуру..... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 22:29 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ? Если добавить order by в select - отпускает ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 23:23 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
hvladbsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ? Если добавить order by в select - отпускает ? Именно так. Order by не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 08:21 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959hvladпропущено... Меняются поля, которые в where select'а задействованны ? Если добавить order by в select - отпускает ? Именно так. Order by не помогло. Ну неужели не ясно что не видя что написано, гадание на хрустальных шарах будет продолжаться долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 08:42 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
m7mbsa1959пропущено... Именно так. Order by не помогло. Ну неужели не ясно что не видя что написано, гадание на хрустальных шарах будет продолжаться долго. И таки в IBExperte есть возможность отладки процедур посмотри в каком месте зацикливается (если зацикливается) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 08:45 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959Все уже закачано и преобразовано. Запускаю процедуру..... Код процедуры секретный? P.S. Будешь постить - на форуме есть тэги src и spoiler. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 09:28 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959hvladbsa1959Может из-за того что update идет по то-же таблице?Меняются поля, которые в where select'а задействованны ? Если добавить order by в select - отпускает ? Именно так. Order by не помогло.order by pk делал ? Добейся сортировки в плане этого select, например order by pk + 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 09:51 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
hvladДобейся сортировки в плане этого select, например order by pk + 0 Вот это помогло. Блин.... Из-за чего это было? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:12 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, косяк со стабильностью курсора это было. В 3.0 исправлено ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:16 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
Симонов Денис, Запрос выполняется быстро. А даже вьюха созданная на базе запроса - зависает навсегда. Специально оставил на всю ночь - так данные во вьюхе не увидел...... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:20 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, я же ответил это древний косяк, который долгое время присутствовал в Firebird ещё со времён Interbase. И это исправлено только начиная с 3.0. Чувствительность курсора к своим изменениям, который для некоторых запросов приводит к зацикливанию. Простейшие проявления в запросах типа Код: sql 1.
. В таком запросе это не страшно ибо сам запрос на фиг некому не упал, но оно может проявляться в других не совсем очевидных случаях, например запросах merge или delete from mytable where not exists(select * from mytable ...). Добавление внешний сортировки "материализует" данные курсора, поэтому баг перестаёт проявляться ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:31 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
Симонов Денис, Дык во вьюхе никаких изменений не производиться.... Вот в чем вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:35 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, значит ORDER план намного хуже SORT, такое бывает если страничного кеша не достаточно. И вообще не видя вашу вьюху, статистику её выполнения, плана и индексов гадать бесполезно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:45 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
Симонов Денис, А как-то выпустить 2.5.9 лишенного этого бага? На тройку(четветрку) переход (мое мнение) довольно болезнен.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 23:23 |
|
Firebird 2.5.8 - Полные непонятки
|
|||
---|---|---|---|
#18+
bsa1959, так мы пока не поняли что это за баг. Если записи не модифицируются/добавляются/удаляются автоматом в твоей вьюхе, то это не стабильность курсора. Стабильность курсора точно не будет правится в 2.5.x, там слишком серьёзные изменения. bsa1959На тройку (четветрку) переход (мое мнение) довольно болезнен.... это ещё почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 23:30 |
|
|
start [/forum/topic.php?fid=40&fpage=23&tid=1560692]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 181ms |
0 / 0 |