|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
Добрый день! В 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, одна читающая транзакция на все время приложения). Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 10:06 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
DevillioВ Firebird 2.5 что-то такой проблемы не наблюдал. Точно помню, что стояло запущенное приложение, вносил исправление в процедуру или триггер, и сразу видел результат в программе, использующей эту процедуру. Сколько помню 2.5 вёл себя точно так же. Или вы использовали Super Server 2.5. Он да вёл по другому потому что там был общий кеш метаданных. Классик и супер классик вёл себя абсолютно так же как сейчас SS 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 10:12 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
Симонов Денис, да, SS скорее всего стоял. А как сейчас быть? =) С 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 10:21 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
транзакция должна быть WAIT Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 10:33 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
Моя нипонимайт ((( Все равно пишет lock on no wait. Где надо ставить wait-то? В этот момент в приложении активна read only транзакция с редактируемой процедурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 11:20 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
поставь руками Код: sql 1. 2.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 12:50 |
|
При запущенном приложении в Firebird ALTER PROCEDURE - conflict on no wait transaction
|
|||
---|---|---|---|
#18+
Devillio, замечу установка WAIT для DML транзакции избавит от ошибок conflict on no wait transaction, но не сделает видимым результат изменения без рестарта транзакции/перепрепарирования запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 12:58 |
|
|
start [/forum/topic.php?fid=40&msg=39733959&tid=1560906]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 270ms |
0 / 0 |