Текущий архив: 2003.11.17;
Скачать: CL | DM;
ВнизПропуск результата exec Найти похожие ветки
← →
bmw (2003-10-28 17:14) [0]Добрый вечер, all!
Вопрос по теме MS SQL Server / Хранимые процедуры
Исходные данные:
1) хранимая процедура A, возвращающая результат запросом select * from ...
2) хранимая процедура B, вызывающая х.п. A и тоже возвращающая результат в приложение другим запросом select * from ...
Хочется: прокинуть результат A и возвратить в приложение только результат х.п. B
← →
me (2003-10-28 21:36) [1]Примерно так:
1. в процедуре В создаем временную таблицу, например #resultA со структурой резалтсета, возвращаемого процедурой А
2. в процедуре В не делаем select * from, а вместо него insert into #resultA ... (SQL2000 это скушает молча, а 7-й просто ругнется на отсутствие таблицы прри создании процедуры В)
3. в процедуре В анализируем содержимое таблицы #resultA и выбираем из нее данные "вовне" или нет
← →
aus (2003-10-29 01:59) [2]добавь в процедуру А еще один параметр, в зависимости от которого будет или нет вызываться select
create procedure А @f bit as
if @f = 1
select * from Таблица
...............
примерно так я сделал.
А если изменение процедуры не входит в твои полномочия, в приложении используй NextRecorset.
← →
bmw (2003-10-29 10:13) [3]Спасибо за варианты реализаций.
А, в принципе, есть ли какие варианты команды SET для погашения вывода результата select?
Страницы: 1 вся ветка
Текущий архив: 2003.11.17;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.009 c