Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-1095926220
lehich
2004-09-23 11:57
2004.10.31
иконка в заголовке окна


14-1097662003
Rentgen
2004-10-13 14:06
2004.10.31
Неужели накрылась видяха?


1-1097592546
White__
2004-10-12 18:49
2004.10.31
Excel


1-1097832637
TeNY
2004-10-15 13:30
2004.10.31
Как определить равенсво двух обьектов тип Tpicture?


1-1097951236
kmi
2004-10-16 22:27
2004.10.31
Как определить, запущено ли приложение из IDE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский