Главная страница
    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.004 c
3-1231075733
Oleg_teacher
2009-01-04 16:28
2009.12.06
Clientdatase + рисунок


15-1254981541
Хм...
2009-10-08 09:59
2009.12.06
Самопроизвольное движение курсора мыши


15-1255082295
cwl
2009-10-09 13:58
2009.12.06
ваш музыкальный аггрегатор


8-1184697814
opoloXAI
2007-07-17 22:43
2009.12.06
MMSystem.pas => waveInGetNumDevs / waveInGetID


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