Достаточна ли для всех датасетов два транзакции Isolation = ReadCommited другой Snapshotом?
Добавлено: Ср 20 янв 2016 08:41
Привет всем
Хотел спросить как правильно работать в режиме CacheUpdate хочу конролировать транзакцию..
У меня Ibquery датасеты 20 штук достаточна ли для всех два транзакции Isolation один с ReadCommited другой Snapshotом?
Или для всех создать отдельно?
Правильно ли я делаю?
IbConnection.AutoCommit=False
IbConnection.connection connected false
IbReadTransaction AutoCommit=False
IbReadTransaction Activ=False
IbWriteTransaction Activ=False
При запуске программы делаю так
IbConnection.connected= true
IbReadTransaction.active=true
Все датасеты cacheupdate true у всех есть отдельно для записи WriteTransaction1....4
Dataset1.open
Dataset2.open
Dataset3.open
Dataset4.open
Сохранение Записи
Try
WriteTransaction1.startransaction
Dataset1.post
Dataset1.Applyupdate();
Dataset1.commitretaining
WriteTransaction1.commit
except
Dataset1.cancel;
WriteTransaction1.rollback
end
Хотел спросить как правильно работать в режиме CacheUpdate хочу конролировать транзакцию..
У меня Ibquery датасеты 20 штук достаточна ли для всех два транзакции Isolation один с ReadCommited другой Snapshotом?
Или для всех создать отдельно?
Правильно ли я делаю?
IbConnection.AutoCommit=False
IbConnection.connection connected false
IbReadTransaction AutoCommit=False
IbReadTransaction Activ=False
IbWriteTransaction Activ=False
При запуске программы делаю так
IbConnection.connected= true
IbReadTransaction.active=true
Все датасеты cacheupdate true у всех есть отдельно для записи WriteTransaction1....4
Dataset1.open
Dataset2.open
Dataset3.open
Dataset4.open
Сохранение Записи
Try
WriteTransaction1.startransaction
Dataset1.post
Dataset1.Applyupdate();
Dataset1.commitretaining
WriteTransaction1.commit
except
Dataset1.cancel;
WriteTransaction1.rollback
end