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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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