Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ibdataset и видимость изменений [D7, fb 1.5]


stud ©   (2004-03-16 14:25:00) 

toolsm.toolq1.Close;
    if not toolsm.toolq1.Transaction.InTransaction then toolsm.toolq1.Transaction.StartTransaction;
    toolsm.toolq1.SQL.Text:='update pacient set def_plat=:dp where id=:id';
    toolsm.toolq1.ParamByName('dp').AsInteger:=temp;
    toolsm.toolq1.ParamByName('id').AsInteger:=id_;
    toolsm.toolq1.ExecQuery;
    toolsm.toolq1.Transaction.Commit;
далее пытаюсь увидеть изменения, но их нет. значение не меняется и ошибки не выдается, уровень изоляции read_commited.
где ошибка


Zacho   (2004-03-16 18:58:00) [1]

2 Canon  : Я в курсе, просто не обратил внимания что у автора ветки FB 1.5
Кстати, вроде бы с этой конструкцией были какие-то проблемы в IBX ?


Canon   (2004-03-16 18:31:00) [2]

> Zacho ©   (16.03.04 18:27) [4]
 В FB 1.5 можно написать select .... with lock, без "через тернии к звездам" с холстым update`ом


Zacho   (2004-03-16 18:27:00) [3]

Кстати, если тебе нужно заблокировать какие-либо записи на модификацию до завершение транзакции - используй "холостой" UPDATE, т.е. UPDATE MY_TABLE SET MY_FIELD=MY_FIELD WHERE ..


Zacho   (2004-03-16 18:10:00) [4]

Читай http://www.ibase.ru/devinfo/ibtrans.htm


stud   (2004-03-16 17:42:00) [5]

в общем попал в дедлок. вроде разобрался
хотя какие должны быть параметры транзакции, чтобы она читала данные но блокировала запись?


Johnmen   (2004-03-16 16:32:00) [6]

> пытаюсь увидеть изменения

Поподробней об этом процессе... :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо