Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизКорретная работа с транзакциями, ХЕЛП!!! Найти похожие ветки
← →
Sevish (2003-08-14 13:13) [0]Значит так, я видимо запутался в понятии транзакции или как-то ещё...
Пример.
есть: Транзакция1, Транзакция2, Транзакция3
есть: Запрос1, Запрос2, Запрос3 (IBQuery)
есть: Таблица1 (TDBGrid)
Связи: Запрос1->Транзакция1, Таблица1->Запрос1
Связи: Запрос2->Транзакция2
Связи: Запрос3->Транзакция3
Запрос2, Запрос3 - рабочий запрос.
Все действия выполняются над одной базы данных.
1.
С помощью Запрос2 делаем выборку из таблицыБД1, в цикле заносим ее в таблицуБД2 с помощью Запрос3.
перд циклом делаю Транзакция3.Старт, после цикла Транзакция3.Комит.
2.
С помощью Запрос2 делаем выборку из таблицыБД1, в цикле заносим ее в таблицуБД3 с помощью Запрос3.
перд циклом делаю Транзакция3.Старт, после цикла Транзакция3.Комит.
3.
С помощью Запрос2 делаю объединяющую выборку из таблицБД2-3, в цикле заносим ее в таблицуБД4 с помощью Запрос3.
4.
Дактивирую Запрос1. Активирую Запрос1 - вижу в гриде представление таблицыБД4.
НО НЕ ВСЕГДА И ВООБЩЕ:
Смотрел напрямую значения в таблицахБД1-4 вообще не то, что мне показывает дельфовская форма.
ВНИМАНИЕ: никаких других странзакций не стартую и не делаю комит или ролбэк.
МОЖЕТ В ЭТОМ ВСЯ ПРИЧИНА?
Запрос1 просто не видит, что данные в таблицаБД4 изменились :(
Что делать? Когда нужно стартовать транзакцию? и т.п.
Если я делаю Транзакция.комит, то все мои запросы, связанные с этой транзакцией обнуляются :(
в общем я запутался :(
ПОМОГИТЕ!
← →
Zacho (2003-08-14 13:20) [1]Почитай http://www.ibase.ru/devinfo/ibtrans.htm и http://www.ibase.ru/devinfo/ibxtrans.htm
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c