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