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

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

Firebird и индексы [D7, FB 1.5-2.0]


ganda ©   (2008-12-25 07:41:00) 

Собственно такая проблема есть поле которое индексировано!

выполняется запрос по определённому условию и оно не всегда отрабатывает правильно!

Какие действия нужно пред принять что бы работало как надо?

Пример : поле F1 индекс ind_F1 существует такая запись 123 и вот такой запрос
select Count(*) as M from main where F1 = 123

возвращает иногда ноль записей а ведь запись существует


sniknik   (2008-12-25 14:32:00) [1]

> Результат телепатирования.
> ...
верю! (с)
;)


Sergey13   (2008-12-25 09:29:00) [2]

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


Johnmen   (2008-12-25 09:13:00) [3]


> ganda   (25.12.08 09:11) [4]

Значит не все исходные данные (или неверные) приведены в [0].


ganda   (2008-12-25 09:11:00) [4]


>
> Не верю (с)
>

Многие так говорят! Но раз на раз это приходиться! Ведь если бы раз на раз приходилось то искал бы у себя ошибку в программе!


Johnmen   (2008-12-25 09:06:00) [5]


> ganda   (25.12.08 07:41) 

Не верю (с)


Сергей М.   (2008-12-25 08:21:00) [6]

select Count(*) as M
from main
group byF1
havingF1 = 123


Slider007   (2008-12-25 07:54:00) [7]

Прикольно, ни одной запятой во всём посте ..

Простите, что не по теме.


Наверх

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