Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Внизibdataset и видимость изменений Найти похожие ветки
← →
stud © (2004-03-16 14:25) [0]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.
где ошибка
← →
Johnmen © (2004-03-16 16:32) [1]> пытаюсь увидеть изменения
Поподробней об этом процессе... :)
← →
stud © (2004-03-16 17:42) [2]в общем попал в дедлок. вроде разобрался
хотя какие должны быть параметры транзакции, чтобы она читала данные но блокировала запись?
← →
Zacho © (2004-03-16 18:10) [3]Читай http://www.ibase.ru/devinfo/ibtrans.htm
← →
Zacho © (2004-03-16 18:27) [4]Кстати, если тебе нужно заблокировать какие-либо записи на модификацию до завершение транзакции - используй "холостой" UPDATE, т.е. UPDATE MY_TABLE SET MY_FIELD=MY_FIELD WHERE ..
← →
Canon (2004-03-16 18:31) [5]> Zacho © (16.03.04 18:27) [4]
В FB 1.5 можно написать select .... with lock, без "через тернии к звездам" с холстым update`ом
← →
Zacho © (2004-03-16 18:58) [6]2 Canon : Я в курсе, просто не обратил внимания что у автора ветки FB 1.5
Кстати, вроде бы с этой конструкцией были какие-то проблемы в IBX ?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c