Главная страница
    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
4-1223554921
МистерТ
2008-10-09 16:22
2009.12.06
COM-порт изменение скорости при синхронном режиме работы


2-1255947778
Инна
2009-10-19 14:22
2009.12.06
Дерево каталогов&список файлов


15-1254768851
freeman1
2009-10-05 22:54
2009.12.06
Устроство подключено


15-1250841620
Empleado
2009-08-21 12:00
2009.12.06
На чем мультики делать?


2-1255669952
d@nger
2009-10-16 09:12
2009.12.06
путь к базе Firebird





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