Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

CrossTab в Interbase   Найти похожие ветки 

 
sashag ©   (2003-10-30 13:03) [0]

Привет всем.

Возникла необходимость в создании перекрестного запроса в Interbase 6.0. Возможно ли это?


 
MsGuns ©   (2003-10-30 13:52) [1]

Возможно в два этапа.
На первом определяется список кросс-колонок запросом по уник.значениям соотв.полей записей осн. датасета
На втором динамически создается запрос с вложенными запросами на каждую кросс-колонку.
Настоящие Мастера все это умудряются запихать в одну процедуру ;))


 
sashag ©   (2003-10-30 14:29) [2]

Я могу делать это вручную (в смысле на клиенте), но я хочу, чтобы это делал сам сервер


 
Zacho ©   (2003-10-30 14:33) [3]


> sashag © (30.10.03 14:29) [2]

Не может это делать сам сервер, нет у него такой фичи. Конечно, можно сделать в FB 1.5 ХП c EXECUTE STATEMENT, но представляю, какие тормоза будут...


 
MsGuns ©   (2003-10-30 15:41) [4]

>sashag © (30.10.03 14:29) [2]
>Я могу делать это вручную (в смысле на клиенте), но я хочу, чтобы это делал сам сервер

Т.к. колонок в кроссе переменное кол-во, то выходит, что ХП должна возвращать переменное кол-во параметров. Хотя, конечно, можно забить достаточно большой их список и незадействованные параметры-колонки шуровать в null. Тогда, пожалуй, можно все это хозяйство взвалить на мощные плечи сервера ;))


 
Val ©   (2003-10-30 17:50) [5]

>MsGuns © (30.10.03 15:41) [4]
а нельзя набор данных возвращать, а не параметры? - тогда проблемы переменного количества быть не должно.


 
Zacho ©   (2003-10-30 18:26) [6]


> Val © (30.10.03 17:50) [5]

А попробуй привести пример ХП, возвращающей набор данных с переменным кол-вом полей :-)


 
Sandman25 ©   (2003-10-30 18:29) [7]

В любом случае можно сделать таблицу и записать в нее результат с помощью хранимой. Если временных таблиц нет, то можно генерировать уникальные имена (+ включать в них имя пользователя)


 
Zacho ©   (2003-10-30 19:33) [8]

Тоже вариант, но так как в IB операторы DDL не доступны в ХП, то все равно задачу придется разбить на три части : формирование запроса и структуры таблицы, создание таблицы, выполнение запроса и заполнение таблицы.


 
Val ©   (2003-10-31 10:44) [9]

>Zacho © (30.10.03 18:26) [6]
посмотрел ситаксис, действительно, в IB так нельзя :(



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
3-65772
Oleksiy
2003-10-27 14:59
2003.11.20
Как правильно сделать индикатор прогресса выполнения запроса...


3-65801
Raduga
2003-10-29 16:41
2003.11.20
А как насчет MSDE?


3-65740
saperxl
2003-10-31 20:32
2003.11.20
Пароль к SYSDBA в InterBase


1-65989
killer
2003-11-10 14:51
2003.11.20
Как на форме, разместить gif? Есть ли компонент типа Image?


3-65739
Mamed
2003-10-31 16:37
2003.11.20
DBexpress