Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Поддержка ссылочной целосности   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.035 c
14-1097606468
tox
2004-10-12 22:41
2004.10.31
Работа с плейлистами.


14-1097424048
Голодный
2004-10-10 20:00
2004.10.31
Заработок


4-1094835656
nika_ufc
2004-09-10 21:00
2004.10.31
помогите со шрифтами


1-1098103855
Mishenka
2004-10-18 16:50
2004.10.31
Доступ к динамически создаваемому компоненту???


3-1096539664
Облава
2004-09-30 14:21
2004.10.31
Заломать исходник?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский