Страница 1 из 1

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

Добавлено: 21 май 2010, 14:22
policai
Здравствуйте!

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

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

  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

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

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