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

Вниз

Запрос и множество   Найти похожие ветки 

 
Lera ©   (2008-12-25 16:37) [0]

Доброго времени суток! Уважаемые, такая ситуация:
1. Есть запрос из БД в хранимой процедуре, отбирающий договора страхования по дате регистрации из БД.
2. Есть массив номеров договоров, закаченнных из файла через Delphi в хранимку.

Вопрос:
Можно ли в Oracle соеденить этот массив с запросом так, как будто-бы массив это таблица БД?


 
Ega23 ©   (2008-12-25 16:51) [1]

where id in (1,2,3,6,5245,444)?


 
Sergey13 ©   (2008-12-25 16:52) [2]

Создай временную таблицу, залей туда массив и соединяй.


 
Lera ©   (2008-12-25 16:58) [3]

Таблицу создавать нельзя исходя из идеологии.
Да, нужно что-то подобное "where id in (1,2,3,6,5245,444)" , толко число элементов множества неизвестно.


 
Sergey13 ©   (2008-12-25 17:00) [4]

> [3] Lera ©   (25.12.08 16:58)
> Таблицу создавать нельзя исходя из идеологии.

Мусульмане фанатики? 8-)


 
Ega23 ©   (2008-12-25 17:09) [5]


> Да, нужно что-то подобное "where id in (1,2,3,6,5245,444)"
> , толко число элементов множества неизвестно.


Подавай входным параметром как строку и динамический exec. Наверняка в Oracle что-то подобное есть.


 
sniknik ©   (2008-12-25 17:33) [6]

http://delphimaster.net/view/3-1230124390/


 
Petr V. Abramov ©   (2008-12-25 17:33) [7]


> Lera ©   (25.12.08 16:37)  

что возвращает хранимка - nested table? курсор?

> Есть массив номеров договоров, закаченнных из файла через
> Delphi в хранимку.

в хранимку ничего закачать нельзя, закачать можно во временную таблицу, nested table и т.д.


 
Поросенок Винни-Пух ©   (2008-12-27 15:21) [8]

преобразовать строку с набором параметров в коллекцию, затем применить к ней псевдофункцию table. и станет возможным делать селект из коллекции


 
StriderMan   (2008-12-30 13:55) [9]

можно сделать хранимку типа

CREATE PROCEDURE ID_LIST
 RETURNS ID INTEGER
AS
BEGIN
 ID = 1;
 SUSPEND;
 ID = 4;
 SUSPEND
 ....
 ID = N;
 SUSPEND;
END


и приджойнить ее к основной ХП.


 
Медвежонок Пятачок ©   (2008-12-30 17:15) [10]

... а перед этим еще и ib прилинковать к ораколу



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

Текущий архив: 2009.12.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1254688209
Юрий
2009-10-05 00:30
2009.12.06
С днем рождения ! 5 октября 2009 понедельник


11-1208529256
CutPaste
2008-04-18 18:34
2009.12.06
Обработка строк в буфере обмена


3-1231164216
zorik
2009-01-05 17:03
2009.12.06
Invalid cursor declaration


15-1254774609
Юрий
2009-10-06 00:30
2009.12.06
С днем рождения ! 6 октября 2009 вторник


2-1256102379
St1m
2009-10-21 09:19
2009.12.06
Доступ к расшаренной папке





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