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

Транзакции при работе "Клиента" через ХП

Добавлено: 02 фев 2007, 11:38
Leons
После некоторых экспериментов я натолкнулся на интересный момент.
Вот и возник данный вопрос.
Используем FireBird 1.53

В БД все операции я данными происходят ТОЛЬКО через ХП.(Выборки, удаление, обновление и т.д.)

Параметры читающей транзакции
Read Committed
read_committed
rec_version
nowait

В клиенте используются два вида транзакций, для чтения и изменения данных. Но! при определенных тестах я убедился, что все ХП, которые изменяют данные так же успешно работают в рамках Одной читающей транзакции!

Кто может объяснить более четко? Возможно ли использовать Все ХП для чтения и изменения данных в рамках одной читающей транзакции? И какие проблемы могут возникнуть?

PS. Получать сразу же измененные данные другими "клиентами" не обязательно.

Добавлено: 02 фев 2007, 11:45
WildSery
Нет никаких специальных видов транзакции "для чтения" и "для изменения". Транзакции различаются только параметрами.
Ничего не понял, что ты спросил.
Можно, конечно, подумать, что "для чтения" ты имел в виду параметр isc_tpb_read, или просто "read", но всё равно не ясно, что имелось в виду.

Добавлено: 02 фев 2007, 11:48
Leons
Параметры читающей транзакции
Read Committed
read_committed
rec_version
nowait

Добавлено: 02 фев 2007, 11:59
Leons
Спасибки за помощь) Как говорится, правильно сформулируй вопрос и ответ прийдет сам) Ответ найден)
Тему можно закрыть

Добавлено: 02 фев 2007, 12:00
WildSery
На всякий, можешь тут почитать.