Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-10766
pvv
2003-08-24 05:53
2003.09.04
Как получить Sender объекта на котором кликнули попупменюшкой


1-10694
Chandr
2003-08-13 09:07
2003.09.04
Редактирование TListView


6-10851
Геннадий
2003-06-28 12:53
2003.09.04
Слежение


1-10821
Mazer
2003-08-21 19:01
2003.09.04
Перенос процедур главного модуля в несколько других...


3-10547
Lapin
2003-08-12 10:31
2003.09.04
Operation not applicable





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский