режимы изоляции ранзакции FireBird
От: _bvv_  
Дата: 21.10.04 07:32
Оценка:
Помогите плиз разобраться с subj.
Использую компоненты FIBPlus.
Есть датасет и две транзакции привязанные к нему (одна на чтение, другая на запись).
У транзакции чтения настроил как
ReadCommitted
{
write
nowait
rec_version
read_committed
},
записи как
RepeatableRead
{
write
nowait
rec_version
}
.
Но все равно не достиг того чего хочу, а именно...
Как сделать блокировку записи в таблице
(Если один юзер начал редактировать запись IBDataSet->Edit(), то до того как он не закончит редактирование IBDataSet->Post()/Cancel(), чтоб другие юзеры не могли ее изменять,удалять)???
Какие настройки нужно включить в FIBTransaction?

Сорри за возможно глупый вопрос, на FireBird'e это у меня первые шаги.
... << RSDN@Home 1.1.4 beta 2 rev. 148>>
Re: режимы изоляции ранзакции FireBird
От: Alex.Che  
Дата: 21.10.04 07:54
Оценка:
Привет, _bvv_!
Вы пишешь 21 октября 2004:

b> Как сделать блокировку записи в таблице


http://www.ibase.ru/devinfo/pslock.htm

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
Re[2]: режимы изоляции ранзакции FireBird
От: _bvv_  
Дата: 21.10.04 09:41
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, _bvv_!

AC>Вы пишешь 21 октября 2004:

b>> Как сделать блокировку записи в таблице


AC>http://www.ibase.ru/devinfo/pslock.htm

Все спасибо разобрался.
в FIBPlus в DataSet'e есть метод LockRecord и все
AC>--
AC>With best regards, Alex Cherednichenko.
... << RSDN@Home 1.1.4 beta 3 rev. 206>>
Re[3]: режимы изоляции ранзакции FireBird
От: Alex.Che  
Дата: 21.10.04 09:51
Оценка: :))
Привет, _bvv_!
Вы пишешь 21 октября 2004:

b>>> Как сделать блокировку записи в таблице

AC>> http://www.ibase.ru/devinfo/pslock.htm
b> Все спасибо разобрался.
b> в FIBPlus в DataSet'e есть метод LockRecord и все

Охренеть...
Попросите хором Сержа, пусть ещё и UnlockRecord добавит

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
Re: режимы изоляции ранзакции FireBird
От: Sheridan Россия  
Дата: 21.10.04 10:09
Оценка:
Да, кстати, а как узнать, кто запись залочил?
-=RSDN@Home 1.1.4 beta 3 rev. 206=- [ППК — Любовь без границ]
Matrix has you...
Re[2]: режимы изоляции ранзакции FireBird
От: Alex.Che  
Дата: 21.10.04 10:14
Оценка: :))
Привет, Sheridan!
Вы пишешь 21 октября 2004:

S> Да, кстати, а как узнать, кто запись залочил?


Громко крикнуть зычным голосом на весь офис:
"Ей, мля, вашу мать! Какая тля мой документ залочила?!"
Других способов, у-вы нет...

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
Re[3]: режимы изоляции ранзакции FireBird
От: Sheridan Россия  
Дата: 21.10.04 10:17
Оценка:
Здравствуйте, Alex.Che, Вы писали:
AC>Громко крикнуть зычным голосом на весь офис:
AC>"Ей, мля, вашу мать! Какая тля мой документ залочила?!"
AC>Других способов, у-вы нет...
Дык тогда уже проще крикнуть "№;":% лочу №";№;%№%; документ :%;№ не @@#$ трогать!!!!!!"
-=RSDN@Home 1.1.4 beta 3 rev. 206=- [ППК — Ласковая моя feat. Чай вдвоем]
Matrix has you...
Re[4]: режимы изоляции ранзакции FireBird
От: Alex.Che  
Дата: 21.10.04 10:52
Оценка:
Привет, Sheridan!
Вы пишешь 21 октября 2004:

S> Дык тогда уже проще крикнуть "№;":% лочу №";№;%№%; документ :%;№ не @@#$ трогать!!!!!!"


Зачем?
Если ты его залочишь, то его и так никто не сможет "потрогать".

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
Re[5]: режимы изоляции ранзакции FireBird
От: Sheridan Россия  
Дата: 21.10.04 10:58
Оценка:
Здравствуйте, Alex.Che, Вы писали:
AC>Зачем?
AC>Если ты его залочишь, то его и так никто не сможет "потрогать".
Дык дело в том что если я захочу потрогать и не смогу, то если былабы возможность узнать кто запись залочил. то я мог бы сообщение например отправить...
-=RSDN@Home 1.1.4 beta 3 rev. 206=- [ППК — У меня есть мечта]
Matrix has you...
Re[6]: режимы изоляции ранзакции FireBird
От: Alex.Che  
Дата: 21.10.04 11:14
Оценка:
Привет, Sheridan!
Вы пишешь 21 октября 2004:

AC>> Зачем?

AC>> Если ты его залочишь, то его и так никто не сможет "потрогать".
S> Дык дело в том что если я захочу потрогать и не смогу, то если былабы возможность узнать кто запись залочил. то я мог бы
S> сообщение например отправить...

Есть альтернативный вариант: http://www.ibase.ru/devinfo/plocks.htm


--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.