FIBPlus - обновление DataSet'a

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

Модератор: kdv

Ответить
Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

FIBPlus - обновление DataSet'a

Сообщение Anry » 25 май 2006, 13:41

Никак не могу разобраться как сделать следующую фишку.
Есть набор данных. У него установлена читающая и пишущая транзакция.
Запускается ХП в контексте пишущей транзакции набора данных. Как сделать чтобы в наборе данных отобразились изменения, внесенные процедурой?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 25 май 2006, 13:46

Во-первых и главных закоммитить транзакцию процедуры. Во-вторых, переоткрыть набор данных.

Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

Сообщение Anry » 25 май 2006, 13:57

Это понятно. В том-то и фишка, что коммитить ее нельзя до определенного момента. Ничего страшно... что она будет дольше висеть... мусор она не собирает.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 25 май 2006, 14:04

Anry писал(а):Ничего страшно... что она будет дольше висеть... мусор она не собирает.
Точно. Она его порождает.

Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

Сообщение Anry » 25 май 2006, 14:17

С чего она будет его порождать, если для записей которые она редактирует - она одна будет? Остальные все только читающие.

Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Сообщение Zhur » 26 май 2006, 10:42

Anry писал(а):С чего она будет его порождать, если для записей которые она редактирует - она одна будет? Остальные все только читающие.
так ведь если она у тебя shapshot, то сервер начнет копить ее версии.

Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

Сообщение Anry » 26 май 2006, 13:15

:shock: Неа...
write
nowait
rec_version
read_committed
И она на выбранные строки одна из всех пишущая!!!

Ответить