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

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

Надо запихнуть в столбец данные из разных столбцов [D7, IB6.x]


Страницы:   1 2

linx ©   (2003-09-22 11:41:00) 

Подскажите как это сделать.
Я пока вижу 1 способ - реализовать это через хранимую процедуру, а потом использовать ее в операторе SELECT. Но проблема в том, что SELECT в самой хранимой процедуре генерится динамически, т.е. реально я должен создать несколько (достаточно много, причем объемных) хранимых процедур типа
CREATE PROCEDURE P1
...
BEGIN
FOR SELECT1
...
END

CREATE PROCEDURE P1
...
BEGIN
FOR SELECT2
...
END

и т.д. Причем делать это динамически. А мне это не нравится.
Как только захочу сделать запрос в базу, то должен динамично получить текст нужного SELECT"а, потом создать процедуру(или изменить существующую), и использовать нововозданную процедуру в окончательном запросе.
А может проблема вообще решается как-то просто, одним запросом?


Deniz   (2003-09-22 13:01:00) [21]

Или ХП, причем она одна, или ...
1.

create procedure ...
returns (
NumberContract integer,
...
StrName varchar(...))


Johnmen   (2003-09-22 12:41:00) [22]

Сцепление строковых значений : ||


linx   (2003-09-22 12:38:00) [23]

Наверное действительно не очень понятно...
Итак, у меня два типа клиентов - физ.лица и юр. лица. Мне нужны поля фамилия из таблицы физ.лица и название организации из таблицы юр.лица.
Есть еще одна важная таблица - контракты. Я пытаюсь получить данные по контрактам, но так, чтобы в них фигурировали фамилия или название организации соответствующих клиентов. Ну, если клиент физ.лицо, то фамилия, если юр.лицо, то название организации. Фамилии и названия организаций я хочу за... поместить в один столбец, чтобы на экране в результате получилась таблица с полями, например:

NumberContract DateStartService Familia/NameOrganisation

Фух, кажется теперь должно быть понятно...


Zacho   (2003-09-22 11:45:00) [24]

Опиши задачу более конкретно, а то "запихнуть в столбец данные из разных столбцов " - не понятно, что именно надо.


Страницы:   1 2

Наверх

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