Старт транзакции в режиме Read only

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Старт транзакции в режиме Read only

Сообщение policai » 21 май 2010, 14:22

Здравствуйте!

Пытаюсь сделать приложение на двух транзакция. Одна для чтения, другая для записи

Код: Выделить всё

  DataForm.Transaction.TRParams.Clear;
  DataForm.Transaction.TRParams.Add('isc_tpb_read');
  DataForm.Transaction.TRParams.Add('isc_tpb_nowait');
  DataForm.Transaction.TRParams.Add('isc_tpb_read_committed');
  DataForm.Transaction.TRParams.Add('isc_tpb_rec_version');

  DataForm.WriteTransaction.TRParams.Clear;
  DataForm.WriteTransaction.TRParams.Add('isc_tpb_write');
  DataForm.WriteTransaction.TRParams.Add('isc_tpb_wait');
  DataForm.WriteTransaction.TRParams.Add('isc_tpb_read_committed');
  DataForm.WriteTransaction.TRParams.Add('isc_tpb_rec_version');

  DataForm.Database.Open;

  DataForm.Transaction.Active:=True;
Запускаю приложение и смотрю в
select * mon$transaction
ISOLATION_MODE: read committed record version
LOCK_TIMEOUT: No wait
READ_ONLY: No
AUTO_COMMIT: No
AUTO_UNDO: Yes
Почему READ_ONLY=No ?


Проблема решена:
Надо вручную задать параметры Transaction.TPBMode=tpbDefault

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Старт транзакции в режиме Read only

Сообщение kdv » 21 май 2010, 17:08

на будущее - если Вы спрашиваете про FIBPlus, то спрашивать надо не тут, а у них в техподдержке, или читать документацию по компонентам.
В IBX все проще, элементарно делается после прочтения
www.ibase.ru/devinfo/ibx.htm

Ответить