Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.011 c
3-65764
IGORYOK
2003-10-30 19:20
2003.11.20
Про редактирования ячеек


1-65861
tadalex
2003-11-08 23:25
2003.11.20
PageControl


1-65883
Jiurafs45
2003-11-08 20:40
2003.11.20
А какой тип данных имеет текст содержащийся в RichEdit?


1-65896
Morfey
2003-11-06 01:22
2003.11.20
Дамп памяти


1-65969
Slavik
2003-11-11 03:07
2003.11.20
Куда подевался компонент TQuickReport в D7?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский