Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача параметров в процедуру [D7, Firebird]


Domkrat ©   (2004-12-30 19:49:00) 

Ув. мастера!

Есть достаточно сложная процедура для расчета данных для репорта.
Необходимо запихнуть в нее из вне массив ID зараннее неизвестной длины(как выберет пользователь в гриде). Select form procedure() where id=:id приводит к уходу в курилку :).

Как в этом случае лучше поступить.


Domkrat   (2004-12-31 14:08:00) [1]

Спасибо всем.
В моей ситуации подойдет вариант
Sergey_Masloff   (30.12.04 20:48) [1]


AndriyKo   (2004-12-30 21:36:00) [2]

Если количество параметров ГАРАНТИРОВАННО не может быть "слишком большим", можно передавать строковый параметр, в котороый запихивать ID с разделителями, например, "|" или любой другой. Соответственно, в ХП в условиях Where использовать ":Param Containing ID".


Sergey_Masloff   (2004-12-30 20:48:00) [3]

Domkrat ©   (30.12.04 19:49)  
Заводишь еще одну таблицу в которой минимум 2 поля - ID отбора ID объекта. Свой список ID запихиваешь в эту таблицу в OBJID в каждой записи один и тот же TASKID. TASKID (1) передаешь в свою процедуру. Она же может за собой почистить в таблице с тасками.


Наверх

Титульная страница Поиск, карта сайта Написать письмо