Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
ВнизInterBase хранимые процедуры. Найти похожие ветки
← →
SergeyDon (2002-04-15 14:35) [0]Открываю базу, устанавливаю связи с таблицами
вызываю хранимую процедуру на сервере (которая делает выборку значений из таблиц). Связь с базой не разрываю через некоторое врямя (до 1мин.) повторяю вызов и получаю тотже набор, данные не обновились - обновление происходит только если закрыть-открыть таблицу. Как от этого избавиться?
← →
Johnmen (2002-04-15 14:42) [1]Если правильно понял вопрос (было тяжело :)), то
никак...
← →
Fareader (2002-04-15 15:00) [2]А ты какими компонентами пользуешся для доступа к БД?
← →
Ura (2002-04-15 16:16) [3]Соммитить надо с сохранением контекста...
← →
Desdechado (2002-04-15 16:22) [4]Любая выборка видит данные только от ЗАВЕРШЕННЫХ транзакций.
так что COMMIT должен помочь
← →
Romkin (2002-04-15 16:28) [5]Какой вопрос, такой ответ
Резюмирую вышесказанное :-))
Скорее всего пользуетесь IBX, а при прямом доступе к IB при любом запросе открывается транзакция, и пока не дан Commit, изменения во всех остальных транзакциях не видны. При закрытии Query транзакция закрывается, и как правило, выполняется Commit (IBTransaction.DefaultAction)
Соответственно, данный факт необходимо учитывать, в частности, делать CommitRetaining или Commit
← →
Johnmen (2002-04-15 16:38) [6]>Romkin © : Тогда уж и StartTransaction явно...
← →
Romkin (2002-04-15 16:49) [7]Оно само сделает, при открытии запроса.
← →
Johnmen (2002-04-15 16:54) [8]>Romkin © : ...прописные истины...
Я к тому, что уж если делать самому явно CommitRetaining или Commit, то и StartTransaction явно лучше делать.
...опять же прописная истина...
← →
Romkin (2002-04-15 17:39) [9]Совершенно согласен
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c