Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизПоддержка ссылочной целосности Найти похожие ветки
← →
Romkin © (2004-09-30 10:21) [40]Второе не помогает. Да я уже разомкнул на два, один по ID, другой по count :)
← →
Johnmen © (2004-09-30 10:28) [41]>Romkin ©
А в where есть условия а-ляn.Field=ns.Field
?
← →
Romkin © (2004-09-30 10:42) [42]Johnmen © (30.09.04 10:28) [41] НУ полностью это выглядит как
for select NS.CAT_ID, count(distinct NS.N_ID)
from (NUMB_STATE NS
join NUMBER N on (NS.CAT_ID = N.CAT_ID and NS.N_ID = N.ID)
join OP_TYPE OT on (NS.NSTATE = OT.ID))
where NS.SDATE <= :DATA and NS.FDATE >= :DATA and OT.INVISIBLE > 0
and N.PANS_ID = :PANS_ID
and (N.FRAME_ID = :F_FRAME_ID or :F_FRAME_ID is NULL)
group by NS.CAT_ID
into :CAT_ID, :ABSENT_NUM_CNT
do
if (ABSENT_NUM_CNT > 0
and (CAT_ID = F_CAT_ID or F_CAT_ID is NULL)) then
begin
select PLACES, DOPPLACES
from CATEGORY
where ID = :CAT_ID
into :CAT_PLACES, :CAT_DOPPLACES;
NUMBER_ALL = NUMBER_ALL - ABSENT_NUM_CNT;
PLACES_ALL = PLACES_ALL - ABSENT_NUM_CNT*CAT_PLACES;
DOPPLACES_ALL = DOPPLACES_ALL - ABSENT_NUM_CNT*CAT_DOPPLACES;
end
Причем в NUMB_STATE реально одна запись была, не попадающая в условие, т.е. ABSENT_NUM_CNT = 0 постоянно :)
← →
YurikGL © (2004-09-30 10:55) [43]Один из глюков СУБД Firebird, я недавно задавал этот вопрос
Использую IBX
В компоненте IbStoredProc в Design Time выбираю имя хранимой поцедуры. При попытке нажать на params вываливается сначала сабж, потом access violation ... "gds32.dll" Read of address 00000000 и делфи зависает...
В систем32 хранится gds32.dll от файрберда. Попытка заменить его на gds32.dll от Ib6.5 разумеется привела к unavalible database.
Оказалось, что в данный глюк возникает, если в транзакции стоит no_wait
← →
Johnmen © (2004-09-30 11:01) [44]>Romkin ©
А вот так еслиfrom NUMB_STATE NS
join NUMBER N on (NS.CAT_ID = N.CAT_ID and NS.N_ID = N.ID)
join OP_TYPE OT on (NS.NSTATE = OT.ID)
А вообще удаётся воспроизвести критическую ситуацию ?
← →
Romkin © (2004-09-30 11:02) [45]Только что воспроизвел :)) Скрипт интересует?
← →
Johnmen © (2004-09-30 11:03) [46]>YurikGL © (30.09.04 10:55) [43]
Это глюк IBX.
← →
Romkin © (2004-09-30 11:03) [47]YurikGL © (30.09.04 10:55) [43] И при чем здесь FIrebird? Обнови IBX :))
← →
Johnmen © (2004-09-30 11:33) [48]>Romkin © (30.09.04 11:02) [45]
Так ты исследовал проблему ? Удалось избавиться от глюка ? Если да, то что было сделано ?
Какой скрипт ? ХП ты же привел...
← →
Romkin © (2004-09-30 12:07) [49]НУ это уже оффтопик. Я тебе скрипт послал на johnmen@mail.ru, лови. Он большой :))
А проблему я решил просто разомкнув запрос на два, сначала CAT_ID, потом - count для этого ида. И все стало в порядке
← →
YurikGL © (2004-09-30 12:07) [50]
> Romkin © (30.09.04 11:03) [47]
Понятно, а откуда?
← →
Romkin © (2004-09-30 12:13) [51]YurikGL © (30.09.04 12:07) [50] РРР! www.ibase.ru
← →
YurikGL © (2004-09-30 12:15) [52]
> Romkin © (30.09.04 12:13) [51]
А сам ведь не догадался :-)
← →
YurikGL © (2004-09-30 12:32) [53]
> Romkin © (30.09.04 12:13) [51]
Глюк не исчез...
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.195 c