"Serge Buzadzhy" ...

Vlad Khorsun пишет:

"Dmitri Kuzmenko" ...

тут ведь еще есть вот какой момент. Любовь к "параллельным" транзакциям
пошла из-за того, что BDE

БДЕ по моему дофетчивало втихую.

   Угу. Но БДЕ писалось во времена, когда клиент-сервер только начинал входить
в массы и толком было не понятно как с ним работать. Т.е. теоритически все всё 
знали
и понимали, а вот практических навыков (по крайней мере в Б) не было.

>>а потом и FreeIBComponents, и IBX/FIBPlus
убивают кэш в датасетах,

>>т.е. "закрывают запросы".
Ну... запрос закрыть это один вопрос. Второй вопрос это кэш в датасетах. Запрос закрыть необходимо. Он просто перестает быть валидным при закрытии транзакции в рамках которой был открыт. Что собственно и понятно.

   А при чём тут мои локальные, с таким трудом отфетченные, данные ?

   Знать бы ещё - нафига они это делают...

Наша песня хороша - начинай сначала :) Обсуждали ужо.

   Значит я пропустил тот раз ;)

Хочешь - обсудм еще раз.

   Как скажешь ;) Скажу сразу - это камень не в твой огород, а скорее в огород
Грегори

Недофетченный запрос, чего с ним делать при закрытии транзакции?

   А что - надо что-то делать ?

Дофетчивать втихаря перед закрытием? Нехорошо. Оставлять недофетченным тоже 
плохо.

   Чем ? Тем что бедненький кодер испугается ошибки, которую выдаст
злобный сервер при попытке фетча из закрытого курсора ? Ай, как его жалко....

Оба варианта плохи еще тем что девелопер вообще может не заметить, что что-то 
делается без его ведома.

   А вот не надо ничего делать без его ведома. Не надо. Это так просто :)

Проблема вообще может всплыть, когда девелопер прогу юзеру отдал. Посему датасет и закрываем, уж этого-то не заметить нельзя, так что девелопер вынужден решать сию проблему вовремя... а не тогда когда она вдруг всплывет.

   Конечно - мы же лучше знаем, что девелоперу нужно на самом деле...

   Конкретно эту проблему считаю высосанной их пальца и навязанной множеству
кодеров, которые просто слепо верят в инструмент и не задумываются причинах.

ЗЫ. Кстати в FIBPlus ( а может и в ИБХ) если датасет в режиме CachedUpdates то при закрытии транзакции, датасет все-таки не закрывается, а дофетчивается.

   Меня это всё не волнует лет этак 8-9 - с тех пор как я пользую CDS и не имею
проблем с нижележащими уровнями вообще :)

--
Хорсун Влад

Ответить