-
Вопрос на понимание. Есть таблица и хранимая процедура в которой эта таблица используется. Если таблица редактируется ВНЕ этой процедуры, то без коммита обновления в таблице процедура не сможет увидеть?
-
Если ХП выполняется в той же транзакции, в которой редактировалась таблица, то увидит и без коммита. Если нет, то зависит от уровня изоляции тразакции.
-
Я сделал так: 1. открываю транзакцию. 2. в TIBQuery редактирую таблицу. 3. запускаю ХП, чтобы в связанные таблицы внести изменения. 4. закрываю транзакцию коммитом, если ХП выполнена нормально.
пробовал разные уровни изоляции, но в ХП необновлённые данные идут почему-то.
-
Ещё такой вопрос: Как можно в рантайме идентифицироваь текущую активную транзакцию? Что-нибудь типа CurrentTransaction?
-
а у ХП и TIBQuery один и тот же компонент IBTransaction?
-
уже один. :) Всё получилось, спасибо.
А можно в рантайме идентифицировать текущую активную транзакцию?
-
... в смысле, есть ли какой - нибудь упорядоченный "лист" активных транзакций?
-
у ФБ да, ИБ - не знаю
-
У меня ФБ 1.5.
-
> [2] Drowsy (15.11.09 11:34) > 2. в TIBQuery редактирую таблицу. > 3. запускаю ХП, чтобы в связанные таблицы внести изменения.
Если именения в 3 вызваны редактированием в 2, то логично было бы п3 перенести в тригер. ИМХО.
|