Как правильно задать транзакцию
Добавлено: 18 мар 2005, 10:49
Здраствуйте товарищи Девелоперы!
Во всей нормальной литературе по интербайз (в частности книга "Мир Интербейз" рекомендованная на этом сайте) написано что самыми оптимальными параметрами транзакции есть Read Commited (read_committed+rec_version+nowait). Поставил я эти параметры, вроде бы работает, но при обращении к Transaction.Comited, наша программка не видит подтвержденные версии записей других транзакций (например тех который осуществляются в EMS Interbase Manager), а при запуске копии этой программки и попытке осуществить Commit вообще вылетает по deadlok. Самое интересное (на мой взгляд) что все прекрасно работает когда в Transaction вообще не указано ни одного параметра, тогда все OK. Наша программка при запуске видит записи подтвержденные в другой, никаких ошибок и вообще все просто супер. Это касается как IBX так и FIB. Подскажите пожалуйста как наиболее правильно осуществлять транзакцию (точнее с какими параметрами) а то я уже запутался.
PLEASE!!!!!!!!
Во всей нормальной литературе по интербайз (в частности книга "Мир Интербейз" рекомендованная на этом сайте) написано что самыми оптимальными параметрами транзакции есть Read Commited (read_committed+rec_version+nowait). Поставил я эти параметры, вроде бы работает, но при обращении к Transaction.Comited, наша программка не видит подтвержденные версии записей других транзакций (например тех который осуществляются в EMS Interbase Manager), а при запуске копии этой программки и попытке осуществить Commit вообще вылетает по deadlok. Самое интересное (на мой взгляд) что все прекрасно работает когда в Transaction вообще не указано ни одного параметра, тогда все OK. Наша программка при запуске видит записи подтвержденные в другой, никаких ошибок и вообще все просто супер. Это касается как IBX так и FIB. Подскажите пожалуйста как наиболее правильно осуществлять транзакцию (точнее с какими параметрами) а то я уже запутался.
PLEASE!!!!!!!!