![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Прикольно, ни одной запятой во всём посте ..
Простите, что не по теме.