Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Результаты хранимых процедур / 8 сообщений из 8, страница 1 из 1
10.01.2002, 19:26
    #32020486
Результаты хранимых процедур
Всем привет,

Подскажите, пожалуйста, как можно получить результат хранимой процедуры в виде временной таблицы или курсора? Мне нужна процедура, объединяющая результаты sp_lock и sp_who, на клиенте это не составляет особого труда, а вот на сервере не порлучается. Или проще написать собственную, обращаясь к системным таблицам напрямую?

Прошу прощения, если это FAQ. Если есть в BOL, прошу указать номер страницы.
Заранее спасибо.

PS SQL Server 7, если это имеет значение.
...
Рейтинг: 0 / 0
10.01.2002, 22:50
    #32020492
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результаты хранимых процедур
Можно взять тексты из обеих системных процедур и создать свою процедуру, оставив лишь то что надо...Можно также написать и свою процедуру обращающуюся к системным таблицам напрямую..В конце можно вставить выход в свою таблицу...Для вставки результатов процедуры в таблицу напрямую(не в теле процедуры) вот пример:
create table ##config_out
(
name_col varchar(50),
minval int,
maxval int,
configval int,
runval int
)
go

INSERT ##config_out
EXEC sp_configure

select * from ##config_out



Все это уже спрашивалось, только из-за отсутствия FAQ приходиться повторяться....
...
Рейтинг: 0 / 0
11.01.2002, 04:13
    #32020502
Результаты хранимых процедур
Спасибо, Владимир, то что доктор прописал
...
Рейтинг: 0 / 0
11.01.2002, 06:59
    #32020518
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результаты хранимых процедур
Более экзотический способ
1. Добавить сервер самому себе в качестве linked server
2. Использовать запрос вида
SELECT * FROM OPENQUERY(mylinkedserver, 'exec sp_who')

Сразу скажу, что минус такого способа в том, что OPENQUERY не принимает переменные в качестве параметров
...
Рейтинг: 0 / 0
11.01.2002, 07:13
    #32020523
Результаты хранимых процедур
2Glory

Немного подправлю. Сервер не обязательно самого себе прописывать в качестве Linked Server.
Запрос SELECT * FROM OPENQUERY(server_name, 'exec sp_who') и без этого выполняется (при конфигурации RPC по-умолчанию).
...
Рейтинг: 0 / 0
11.01.2002, 08:25
    #32020533
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результаты хранимых процедур
2Глеб Уфимцев
Я при таком обращении получаю

Server: Msg 7411, Level 16, State 1, Line 1
Server 'myserver' is not configured for DATA ACCESS.

хотя RPC установлено
...
Рейтинг: 0 / 0
11.01.2002, 09:32
    #32020540
Результаты хранимых процедур
MSSQL7.0 ? Тогда понятно. Там надо сделать sp_serveroption 'data access'
В MSSQL2000 это включено по-умолчанию
...
Рейтинг: 0 / 0
11.01.2002, 09:43
    #32020544
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результаты хранимых процедур
SQL2000 SP2

После выполнения

sp_serveroption 'MYSERVER', 'data access', 'true'

заработало
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Результаты хранимых процедур / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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