Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services: получить 2-й DataSet / 14 сообщений из 14, страница 1 из 1
14.05.2007, 02:49
    #34522140
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Хранимая процедура выдаёт два датасета. Есть ли возможность в SSRS использовать оба?
...
Рейтинг: 0 / 0
15.05.2007, 01:58
    #34524868
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
AFAIK, нет
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
15.05.2007, 12:01
    #34525759
Деметрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
В RS можно использовать несколько DataSet.
...
Рейтинг: 0 / 0
15.05.2007, 12:48
    #34525944
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
> В RS можно использовать несколько DataSet.
В том-то и дело что можно. Но 2 возвращаемых 1 процедурой нельзя.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.05.2007, 14:26
    #34526312
Деметрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Общая процедура переписыватся так, чтобы каждому DataSet досталась своя процедура. Тут другая проблеме начинается с последовательностью выполнения запросов.
...
Рейтинг: 0 / 0
15.05.2007, 16:00
    #34526627
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Напишите 2 разных процедуры и выполняйте их когда это нужно. Зачем все
запросы писать в одной процедуре?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.05.2007, 19:37
    #34527475
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
shady
Напишите 2 разных процедуры и выполняйте их когда это нужно. Зачем все
запросы писать в одной процедуре?
Затем, что есть ещё тооолстый-претолстый Win32-клиент, и я хотел использовать те же хранимки - это раз.
Затем, что два вызова ХП с одним датасетом это дольше, чем один вызов с двумя датасетами - это два.

Второй датасет это суммарная информация по отчёту.
...
Рейтинг: 0 / 0
15.05.2007, 19:40
    #34527480
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Да, и я совсем забыл:
1. между двумя вызовами ХП информация может измениться. Процедура делает мини-snapshot, по которому и считает отчёт;
2. информация в двух датасетах настолько разная, что нереально умять её в один датасет.
...
Рейтинг: 0 / 0
16.05.2007, 07:57
    #34527977
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
> Второй датасет это суммарная информация по отчёту.
Это легко делается средствами самого Reporting

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.05.2007, 09:59
    #34528172
Деметрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Рассмотрим общий случай.

Допустим, надо выполнить последовательно несколько созданных в RS dataset c command type stored poocedure, то есть из среды отчёта запускаются несколько хранимых процедур.

Каждая последующая процедура использует данные предыдущей.

Как из среды RS синхронизировать последовательность выполнения sp, чтобы следующий dataset ждал окончания предыдущего и не запускался раньше, чем надо?
...
Рейтинг: 0 / 0
16.05.2007, 10:44
    #34528334
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
> Рассмотрим общий случай.
> Допустим, надо выполнить последовательно несколько созданных в RS
> dataset c command type stored poocedure, то есть из среды отчёта
> запускаются несколько хранимых процедур.

Понятно. Вопросов нет.

> Каждая последующая процедура использует данные предыдущей.

Совершенно не понятно. Какие данные? (не плохо было бы хотя бы узнать
смысловую нагрузку этого запроса)

> Как из среды RS синхронизировать последовательность выполнения sp,
Неясно что понимается под синхронизировать последовательность выполнения
sp
.

>чтобы следующий dataset ждал окончания предыдущего и не запускался раньше,
>чем надо?
Subreport

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.05.2007, 11:47
    #34528603
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
ДеметрийРассмотрим общий случай.

Допустим, надо выполнить последовательно несколько созданных в RS dataset c command type stored poocedure, то есть из среды отчёта запускаются несколько хранимых процедур.

Каждая последующая процедура использует данные предыдущей.

Как из среды RS синхронизировать последовательность выполнения sp, чтобы следующий dataset ждал окончания предыдущего и не запускался раньше, чем надо?

Деметрий, вопрос совершенно не об этом. Не надо менять тему.
...
Рейтинг: 0 / 0
16.05.2007, 11:47
    #34528605
Деметрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
"синхронизировать" - то есть ожидать завершения предыдущей процедуры перед началом выполнения последующей. Предыдущая процедура размещает в таблице данные. Эти данные используются следующей по порядку процедурой, поэтому и надо синхронизировать.

В среде RS расположение процедур соответствуют расположеню Dataset(command type sp) в списке - сверху-вниз.
Так вот, вопрос в том, как синхронизировать выполнение Dataset в RS.

Если нет синхронизации, возникают ошибки. Открываю отчёт, а данные для последнего в списке
dataset не подготовлены (потому что не выполнился предыдущий dataset-процедура).

Самый простой способ - в процедуре последнего dataset вызывать в цикле WAITFOR DELAY и проверять наличие таблицы. Но это долго и некрасиво.
...
Рейтинг: 0 / 0
16.05.2007, 12:18
    #34528766
BPK
BPK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reporting Services: получить 2-й DataSet
Деметрий"синхронизировать" - то есть ожидать завершения предыдущей процедуры перед началом выполнения последующей. Предыдущая процедура размещает в таблице данные. Эти данные используются следующей по порядку процедурой, поэтому и надо синхронизировать.

В среде RS расположение процедур соответствуют расположеню Dataset(command type sp) в списке - сверху-вниз.
Так вот, вопрос в том, как синхронизировать выполнение Dataset в RS.

Если нет синхронизации, возникают ошибки. Открываю отчёт, а данные для последнего в списке
dataset не подготовлены (потому что не выполнился предыдущий dataset-процедура).

Самый простой способ - в процедуре последнего dataset вызывать в цикле WAITFOR DELAY и проверять наличие таблицы. Но это долго и некрасиво.

Не надо ничего синхронизировать. Надо пользоваться другими отчётными системами.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services: получить 2-й DataSet / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]