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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.017 c
6-1210247266
laao
2008-05-08 15:47
2009.12.06
как корректно завершать работу с поднятым IdHTTPServer ?


15-1254855575
TRSteep
2009-10-06 22:59
2009.12.06
Смена хеша пароля


2-1256026045
Роман
2009-10-20 12:07
2009.12.06
between или <= =>


2-1256063307
Novii
2009-10-20 22:28
2009.12.06
Bitmap and Bitmap


3-1231075733
Oleg_teacher
2009-01-04 16:28
2009.12.06
Clientdatase + рисунок





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