Главная страница
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.49 MB
Время: 0.013 c
15-1255012142
Leonid Troyanovsky
2009-10-08 18:29
2009.12.06
Похороните меня за плинтусом


2-1255949054
Роман
2009-10-19 14:44
2009.12.06
как вывести отчет


15-1254906022
Dennis I. Komarov
2009-10-07 13:00
2009.12.06
HP Compaq nx7400 или подобные (бук)


15-1255008109
ocean
2009-10-08 17:21
2009.12.06
Что можно предпринять, если не ставится драйвер?


2-1255983310
Тимофей
2009-10-20 00:15
2009.12.06
Печать грида