Главная страница
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.016 c
3-65704
OlgaTelekom
2003-10-29 22:02
2003.11.20
Ошибка


1-65840
ККВ
2003-11-06 13:41
2003.11.20
Оболочка для CD


1-65986
Buffoon
2003-11-10 17:12
2003.11.20
Компонент


1-65890
Walrus
2003-11-07 18:45
2003.11.20
Сохранение сложных объектов


1-65941
kalliopiy
2003-11-11 13:29
2003.11.20
Wizard