powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
25 сообщений из 34, страница 1 из 2
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458046
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Есть программа на 2.5, в ней блокируется документ с помощью select with lock
при попытке выполнения select with lock из другой транзакции получаю SQLCODE = -901 GDSCODE = 335544345
2. При попытке выполнения select with lock из другой транзакции
на 3.0 получаю SQLCODE = -904 GDSCODE = 335544878

Кстати 335544345 есть в IB_ErrorCodes.pas и называется isc_lock_conflict собственно эту константу мы и анализируем,
а 335544878 там нет.

Еще один камень в огород FIBPlus, 335544878 нет и в форке https://github.com/madorin/fibplus
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458049
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Bazilio77!
You wrote on 23 мая 2017 г. 13:36:29:

Bazilio77> 335544878 там нет.а мнемоника в h.-файле у него какая?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458052
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Bazilio77!
You wrote on 23 мая 2017 г. 13:36:29:

Bazilio77> 335544878 там нет.а мнемоника в h.-файле у него какая?


isc_concurrent_transaction
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458064
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Bazilio77!
You wrote on 23 мая 2017 г. 13:43:43:

Bazilio77> isc_concurrent_transactionтак мож там не один код?
ты вектор сам анализируешь, или доверяешь ФИБам?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458067
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Bazilio77!
You wrote on 23 мая 2017 г. 13:43:43:

Bazilio77> isc_concurrent_transactionтак мож там не один код?
ты вектор сам анализируешь, или доверяешь ФИБам?

Доверяю фибам. Но слишком много разночтений. Там и SQLCODE -901 и -904
И message.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458068
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

проблема в том, что первичный код ошибки изменился ?

335544878 - это isc_concurrent_transaction, он обычно уточняет первичный код ошибки (isc_lock_conflict или isc_deadlock)

Если конфликт возник при апдейте, а не при чтении, то там ещё isc_update_conflict присутствует.

В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии
в SELECT WITH LOCK

PS при чём тут FIB+ я не понял
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458079
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladbazilio77,

проблема в том, что первичный код ошибки изменился ?

335544878 - это isc_concurrent_transaction, он обычно уточняет первичный код ошибки (isc_lock_conflict или isc_deadlock)

Если конфликт возник при апдейте, а не при чтении, то там ещё isc_update_conflict присутствует.

В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии
в SELECT WITH LOCK

Мне непонятно почему поменялся код.

Подытожу, конфликт SELECT WITH LOCK это теперь 335544878?
Еще какие сюрпризы?

hvladPS при чём тут FIB+ я не понял
В том что 878 отсутствует в фибплюсе.
Получается что часть преимуществ 3.0 недоступны в fibplus, те же самые boolean поля.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458085
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

ну а ты как хотел?
В 4.0 ещё DECFLOAT будет
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458169
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Мне непонятно почему поменялся код.В процессе рефакторинга. Так понятнее ? Проблема от этого исчезла ? :)
Если это действительно проблема - пиши трекеру, вернём как было.

bazilio77Подытожу, конфликт SELECT WITH LOCK это теперь 335544878?Я вижу 6 вариантов конфликтов обновления (во время выполнения разных фаз select with lock\update\delete) в коде fb3.
5 из них начинаются с isc_deadlock
Из них 4 имеют второй код isc_update_conflict и 1 имеет второй код isc_read_conflict.
Все имеют isc_concurrent_transaction в кач-ве третьего кода ошибки.
6-ой - тот, с чего начался этот топик, содержит только isc_concurrent_transaction в статус-векторе.

bazilio77Еще какие сюрпризы?Новый год будет в понедельник

bazilio77В том что 878 отсутствует в фибплюсе.А каким образом он там должен присутствовать ?
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458203
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Hvlad!
You wrote on 23 мая 2017 г. 15:42:30:

Hvlad> Все имеют isc_concurrent_transaction в кач-ве третьего кода ошибки.
> 6-ой - тот, с чего начался этот топик, содержит только isc_concurrent_transaction в статус-векторе.ну, нехорошо конечно.
надоть вернуть как было.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39458206
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнадоть вернуть как было.hvladЕсли это действительно проблема - пиши трекеру, вернём как было.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39459166
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Еще один камень в огород FIBPlus, 335544878 нет и в форке https://github.com/madorin/fibplus
Какие проблемы, делай PR, добавим..
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39459452
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dorin Marcoci!
You wrote on 25 мая 2017 г. 11:23:28:

Dorin Marcoci> Какие проблемы, делай PR, добавим..править надо не в плюсах.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39459458
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по отсутствию тикета в трекере - это никому не нужно.
Так и запишем.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39459462
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё ещё надеюсь, что базилий таки осилит этот квест.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461198
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladСудя по отсутствию тикета в трекере - это никому не нужно.
Так и запишем.

Имеет отсутствует так как проблему мне нужно решить оперативно.
Скорректировать свой код на новый код ошибки.
Удивляет неужели никто не сталкивался с этой проблемой?
Кстати сообщение по новому коду достаточно невразумительное unavailable resource кажется.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461248
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladСудя по отсутствию тикета в трекере - это никому не нужно.
Так и запишем.

http://tracker.firebirdsql.org/browse/CORE-4473
На сколько можно понять, обратной совместимости не будет. Не удобно при большом количестве БД и их переводе, но терпимо ;)
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461287
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MNF http://tracker.firebirdsql.org/browse/CORE-4473
На сколько можно понять, обратной совместимости не будет. Не удобно при большом количестве БД и их переводе, но терпимо ;)Это другое
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461291
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Удивляет неужели никто не сталкивался с этой проблемой?Как так, такая ужасная проблема - и никто не сталкивался ? :)

bazilio77Кстати сообщение по новому коду достаточно невразумительное unavailable resource кажется.А можно без кажется ? О чём вообще речь ?
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461299
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЭто другое

hvlad: В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии
в SELECT WITH LOCK

Это?
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461301
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MNFhvladЭто другое

hvlad: В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии
в SELECT WITH LOCK

Это?Да.
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461343
Фотография MNF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladДа.

bazilio77 , вопрос важный (!), нужен тикет в теркер...
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39461407
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Mnf!
You wrote on 29 мая 2017 г. 12:06:01:

Mnf> bazilio77, вопрос важный (!), нужен тикет в теркер...+1
пиши.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39462154
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MNFhvladДа.

bazilio77 , вопрос важный (!), нужен тикет в теркер...
http://tracker.firebirdsql.org/browse/CORE-5555
...
Рейтинг: 0 / 0
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
    #39462166
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сумбурно конечно, но пусть уж так.
добавил +1 к тикету.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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