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

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

Модификация данных [D7, MySQL]


Страницы:   1 2

*Ray* ©   (2007-01-23 20:00:00) 

Удалено модератором
Примечание: СПАМ


Kolan   (2007-01-23 20:45:00) [21]

«Как я понял, все что в теле транзакции исполняется одним
блоком.»

Транзакция — это или выполнено все до конца или вообще ничего.


«А если 2 Клиента захотят изменить одну и ту же заявку?»

Один из низх подождет. После вступления в силу изменений первого. Вступят измененения второго.
Тут я неуверен. Надо тебе прочесть про «блокировки» и вообще мат часть.

«Кто первый тот и изменит?»

Тут, скорее всего не угодаешь.


*Ray*   (2007-01-23 20:39:00) [22]

Как я понял, все что в теле транзакции исполняется одним блоком. А если 2 Клиента захотят изменить одну и ту же заявку? Что произойдет? Кто первый тот и изменит?


Kolan   (2007-01-23 20:21:00) [23]

Я не понимаю что конкретно ты делаешь :) но чтобы не опасаться того чего ты опасаешься все должно быть сделано в одной транзакции.
Те на SQL
BEGIN TRANSACTION
/*Вставляем все что надо, до Commit никто ничего не испортит.
Кроме того если произойдет ошибка, то все откатится назад.*/
COMMIT TRANSACTION


Как это с использованием компонент делать я незнаю …


*Ray*   (2007-01-23 20:10:00) [24]


> Kolan ©   (23.01.07 20:02) [1]
> Транзакция знаешь что такое?


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


Kolan   (2007-01-23 20:02:00) [25]

Транзакция знаешь что такое?


Страницы:   1 2

Наверх

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