powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
7 сообщений из 7, страница 1 из 1
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39733898
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
В Firebird 2.5 что-то такой проблемы не наблюдал. Точно помню, что стояло запущенное приложение, вносил исправление в процедуру или триггер, и сразу видел результат в программе, использующей эту процедуру.
В 2.5. использовался FIBPlus, nowait для читающей транзакции. Для обновления метаданных использовал IBExpert.
Сейчас 3.0, FireDac, IBExpert.
Нашел на просторах, что надо использовать wait транзакцию при DDL исправлениях.
В IBExpert нашел где параметры транзакций, сменил isc_tpb_nowait на isc_tpb_wait (для метаданных). Попробовал в FireDac в Transaction.Options.Params так же прописать isc_tpb_wait - все равно выдает "lock conflict on no wait transaction. object PROCEDURE "CONSTRUCTAPPROVERS" is in use."

Подскажите, пож-та, что я не так делаю? Задаю в Delphi, т.к. думаю, что неправильно настраиваю транзакцию в FireDac (все по умолчанию, readonly = true, одна читающая транзакция на все время приложения).
Спасибо!
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39733901
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevillioВ Firebird 2.5 что-то такой проблемы не наблюдал. Точно помню, что стояло запущенное приложение, вносил исправление в процедуру или триггер, и сразу видел результат в программе, использующей эту процедуру.

Сколько помню 2.5 вёл себя точно так же. Или вы использовали Super Server 2.5. Он да вёл по другому потому что там был общий кеш метаданных. Классик и супер классик вёл себя абсолютно так же как сейчас SS 3.0
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39733908
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, да, SS скорее всего стоял.
А как сейчас быть? =) С 3.0
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39733919
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
транзакция должна быть WAIT
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39733959
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя нипонимайт (((

Все равно пишет lock on no wait. Где надо ставить wait-то?
В этот момент в приложении активна read only транзакция с редактируемой процедурой.
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39734046
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь руками
Код: sql
1.
2.
isc_tpb_concurrency
isc_tpb_wait


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
    #39734062
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio,

замечу установка WAIT для DML транзакции избавит от ошибок conflict on no wait transaction, но
не сделает видимым результат изменения без рестарта транзакции/перепрепарирования запроса
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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