Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c