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

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

update TIBQuery


viper7 ©   (2006-11-03 11:03:00) 

Hi all!
помогите: почему у меня при выполнении "update usl set tel=29450 where
id=1883"
TIBQuery прога виснет , а в IBConsole моментально? Что мне сделать чтоб
скорость выполнения была одинакова?

фенкс


Sergey13   (2006-11-03 14:43:00) [1]

Вот за это я и недолюбливаю ИБ-шное обилие транзакций.


viper7   (2006-11-03 14:34:00) [2]

да, дело было в транзакции, спасибо помогло


Sergey13   (2006-11-03 13:05:00) [3]

> [2] viper7   (03.11.06 11:09)
> транзакция: read_committed,rec_version
А дальше? Там еще параметр есть
WAIT / NO WAIT (константы wait и nowait) - Режимы обработки конфликтов блокировок. Если транзакция стартует в режиме WAIT (по умолчанию), и при выполнении операции (как правило, изменения данных, за исключением режима no_rec_version) обнаруживается конфликт, то операция "замораживается" до разрешения конфликта.

http://ibase.ru/devinfo/ibtrans.htm

Вполне веорятно, что ты сам, в другой транзакции, запись заблокировал.


Megabyte   (2006-11-03 12:43:00) [4]

Попробуй другой компонент использовать, например TIBSQL, мало ли что. Если не поможет, то дело в самом запросе.
И что за версия сервера? Может что подскажут.


viper7   (2006-11-03 11:09:00) [5]

s:='update usl set tel=29450 where id=1883';
   q.SQL.Text:=s;
   q.ExecSQL;
простой запрос
транзакция: read_committed,rec_version


Sergey13   (2006-11-03 11:07:00) [6]

> Что мне сделать чтоб скорость выполнения была одинакова?
Что бы везде висло? 8-)
Наверное надо подробности указывать, код приводить.


Наверх

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