Показать сообщение отдельно
Старый 28.09.2006, 15:49   #20  
madproger is offline
madproger
Программист
 
82 / 19 (1) ++
Регистрация: 08.09.2006
Адрес: Москва
Я наверное замучил вас, но еще вопросик

у меня есть так

1-й пользователь
ttsbegin;
table1.f1 = 2;
table1.f2 = 3;

table1.insert();
ttscommit;

2-й пользователь
ttsbegin;
SELECT FORUPDATE table1
WHERE table1.initials =='JD';
table1.name == 'Jane Doe';
table1.insert();
ttscommit;

Первый пользователь только начал транзакцию, заполнил поля но не сделал еще инсерт

Сможет ли второй польватель начать транзакцию и открыть таблицу?
Сможет ли он обновить данные?
И что будет у первого пользователя если он в момент обновления вторым пользователем (на таблице по идее блокировка) он попытается сделать инсерт?