Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

выполнение запросов?   Найти похожие ветки 

 
stud ©   (2004-03-29 18:24) [0]

выполняю запрос в ибэксперте в редакторе - все работает.
выполняю этот же запрос из процедуры - пустой набор.


 
Desdechado ©   (2004-03-29 18:25) [1]

в чем вопрос?
где текст запроса и процедуры?


 
Johnmen ©   (2004-03-29 18:27) [2]

Точка с запятой пропущена в 17 строке...


 
stud ©   (2004-03-29 18:30) [3]

for select uslugi.id,uslugi.data_usl,uslugi.kod_usl,uslugi.stoim from uslugi
   where (uslugi.plat=:kp) and (uslugi.data_usl between :d1 and :d2)
   into :ID_,:DATUSL,:T_KODU,:CENA do suspend
возвращает пустой набор

select uslugi.id,uslugi.data_usl,uslugi.kod_usl,uslugi.stoim from uslugi
   where (uslugi.plat=:kp) and (uslugi.data_usl between :d1 and :d2)
этот запрос в редакторе возвращает "нормальный" набор

при выполнении этой же процедуры из приложения выдается набор, но при некоторых значениях kp выдает ошибку :
multiple row in singleton select
kp - это уникальный ключ для выбора плательщика.
что это может быть???


 
stud ©   (2004-03-29 18:30) [4]


> Johnmen ©   (29.03.04 18:27) [2]

не исключено))
хотя до сих пор работало


 
Johnmen ©   (2004-03-29 18:35) [5]

>возвращает пустой набор

Как это видно ?

>выдает ошибку : multiple row in singleton select

Ты продолжаешь утаивать исходную инфу...
:)


 
Desdechado ©   (2004-03-29 18:37) [6]

1. не вижу процедуры
2. multiple rows при for select невозможны (если подзапросов внутри нет)


 
stud ©   (2004-03-29 18:41) [7]

вся процедура такая

begin
 t_id=0;
 for select uslugi.id,uslugi.data_usl,uslugi.kod_usl,uslugi.stoim from uslugi
   where (uslugi.plat=:kp) and (uslugi.data_usl between :d1 and :d2)
   into :ID_,:DATUSL,:T_KODU,:CENA
     do
     begin
       select uslugi_spr.naim from uslugi_spr where uslugi_spr.kod=:T_KODU into :USLUGA;
       if (t_id<>id_) then
       select obr_usl.id,obr_usl.data_obr from obr_usl where obr_usl.r_nom=:id_ into :T_OBR,:DATAOBR;
       if (t_id<>id_) then
       select pacient.id,pacient.family||" "||pacient.name||" "||pacient.otch,pacient.data_r from pacient
              where pacient.id=:T_OBR
              into :KODPAC,:FIOPAC,:PACDATAR;
       if (t_id<>id_) then
       select polis.nom,polis.end_dat from polis where polis.kod_pac=:KODPAC and polis.kod_plat=:KP
              into :POLNOM,:POLEND;
       suspend;
       t_id=id_;
     end
end


 
Johnmen ©   (2004-03-29 18:50) [8]

>stud ©   (29.03.04 18:41) [7]

Все селекты в цикле - полноценные претенденты на multiple row in singleton select.


 
stud ©   (2004-03-29 18:51) [9]

спасибо разобрался


 
stud ©   (2004-03-29 18:51) [10]

нет только один.)))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
3-1080632730
miwa
2004-03-30 11:45
2004.04.25
С Refresh-ем не умею работать.


1-1081451762
Relaxxx
2004-04-08 23:16
2004.04.25
Ошибка в Delphi7, в компоненте ActionManager при нажатии на ....


1-1081333765
Samael6
2004-04-07 14:29
2004.04.25
Acrobat Reader GetVersion()


1-1081173117
Leech
2004-04-05 17:51
2004.04.25
Количество строк в текстовом файле...


14-1080701475
Думкин
2004-03-31 06:51
2004.04.25
С днем рождения! 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский