![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Модификация данных [D7, MySQL]
*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]Транзакция знаешь что такое?