Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хранимые процедуры. InterBase6. [D6, XP]


Drowsy ©   (2009-11-15 11:08:00) 

Вопрос на понимание.
Есть таблица и хранимая процедура в которой эта таблица используется.
Если таблица редактируется ВНЕ этой процедуры, то без коммита
обновления в таблице процедура не сможет увидеть?


Sergey13   (2009-11-16 08:22:00) [1]

> [2] Drowsy   (15.11.09 11:34)
> 2. в TIBQuery редактирую таблицу.
> 3. запускаю ХП, чтобы в связанные таблицы внести изменения.

Если именения в 3 вызваны редактированием в 2, то логично было бы п3 перенести в тригер. ИМХО.


Drowsy   (2009-11-15 15:24:00) [2]

У меня ФБ 1.5.


Виталий Панасенко(дом)   (2009-11-15 14:50:00) [3]

у ФБ да, ИБ - не знаю


Drowsy   (2009-11-15 14:42:00) [4]

... в смысле, есть ли какой - нибудь упорядоченный "лист" активных транзакций?


Drowsy   (2009-11-15 14:38:00) [5]

уже один. :)
Всё получилось, спасибо.

А можно в рантайме идентифицировать текущую активную транзакцию?


Виталий Панасенко(дом)   (2009-11-15 14:14:00) [6]

а у ХП и TIBQuery один и тот же компонент IBTransaction?


Drowsy   (2009-11-15 11:54:00) [7]

Ещё такой вопрос:
Как можно в рантайме идентифицироваь текущую активную транзакцию?
Что-нибудь типа CurrentTransaction?


Drowsy   (2009-11-15 11:34:00) [8]

Я сделал так:
1. открываю транзакцию.
2. в TIBQuery редактирую таблицу.
3. запускаю ХП, чтобы в связанные таблицы внести изменения.
4. закрываю транзакцию коммитом, если ХП выполнена нормально.

пробовал разные уровни изоляции, но в ХП необновлённые данные идут
почему-то.


Юрий Зотов   (2009-11-15 11:25:00) [9]

Если ХП выполняется в той же транзакции, в которой редактировалась таблица, то увидит и без коммита. Если нет, то зависит от уровня изоляции тразакции.


Наверх

Титульная страница Поиск, карта сайта Написать письмо