|
![]() |
#1 |
Программист
|
Я наверное замучил вас, но еще вопросик
![]() у меня есть так 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; Первый пользователь только начал транзакцию, заполнил поля но не сделал еще инсерт Сможет ли второй польватель начать транзакцию и открыть таблицу? Сможет ли он обновить данные? И что будет у первого пользователя если он в момент обновления вторым пользователем (на таблице по идее блокировка) он попытается сделать инсерт? |
|
![]() |
#2 |
Axapta
|
Навскидку:
1. Да. 2. Да. 3. Сделает инсерт. Последний раз редактировалось oip; 28.09.2006 в 16:05. |
|
![]() |
#3 |
Axapta
|
Метод insert на таблице перекрыт?
|
|
![]() |
#4 |
program-ёр
|
Для второго пользователя:
table1.update();
__________________
Становись лучше |
|
![]() |
#5 |
Программист
|
|
|