Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возврат двух курсоров из процедуры отобразить в двух разных датасетах / 2 сообщений из 2, страница 1 из 1
17.04.2006, 06:26
    #33670007
Падонак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат двух курсоров из процедуры отобразить в двух разных датасетах
Есть база данных книг.
и есть вызов страницы
res.aspx?s=донцова
и надо вывести все книги, где найдено <s>,
и в каких категориях найдено.
То есть результат должен выглядеть так:
(в данном примере с книгами)
---------------------------------------------------------------
Категории:
- Книги-Худ.лит.-Детективы
- Книги-Кулинария
Результат:
Донцова - Двое в кустах
Донцова - Тени ищезают в полночь
Донцова - Шрам на пупке
Донцова - Готовим еду
---------------------------------------------------------------
Как в ASP правильно такое сделать? (! желательно одним запросом к БД)
Могу ли я вернуть одной процедурой GetBooks(S, out BooksCursor, out CategoryCursor) два курсора (то есть вернуть то могу)
и (!) могу ли я заполнить один датасет dsCategory данными курсора CategoryCursor
а датасет dsBooks данными курсора BooksCursor?
Или же надо делать для двух датасетов две отдельных процедуры получения данных?
Из чего последует два вызова к ораклу.
Или же можно обойтись одним вызовом процедуры БД, которая вернет два курсора
которые останется правильно залить в разные датасеты?




Попробую повторить тоже самое другими словами.
Есть параметр запроса, на основе которого надо вывести некий результат.
Строка запроса "дарья донцова".
Результат надо
а) вывести в виде категорий, в которых результат был найден
----------------------------------------------------------------------
Категории:
- Книги-Худ.лит.-Детективы
- Книги-Кулинария
----------------------------------------------------------------------
б) вывести сами результаты
----------------------------------------------------------------------
Результат:
Донцова - Двое в кустах
Донцова - Тени ищезают в полночь
Донцова - Шрам на пупке
Донцова - Готовим еду
----------------------------------------------------------------------
Я думаю, что смогу без особых проблем сделать это двумя отдельными процедурами получения данных, двумя разными датасетами.
То есть, будет у даталиста процедура GetCategory(SearchString), и у датагрида процедура GetResults(SearchString).
Две разных процедуры, два разных датасета, два запроса к БД. И мне думается, это не очень хорошо.
Можно ли это сделать одной процедурой, одним вызовом запроса к БД?
Как в концепции ASP это правильно сделать?
...
Рейтинг: 0 / 0
18.04.2006, 15:23
    #33673859
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат двух курсоров из процедуры отобразить в двух разных датасетах
Сделайте одну хранимую процедуру, возвращающую два рекордсета.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возврат двух курсоров из процедуры отобразить в двух разных датасетах / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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