Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интерасный вопрос про курсоры в хранимых процедурах / 5 сообщений из 5, страница 1 из 1
20.06.2002, 11:52:15
    #32033281
Harry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерасный вопрос про курсоры в хранимых процедурах
Подскажите пожалуйста,как можно в select курсора
(внутри хранимой процедуры) подставить параметры из
таблицы параметров?
например есть таблица:
===================================
column1 | column2
a | 10
b | 20
c | 30
===================================
нужно чтобы курсор выглядел примерно так:
declare test cursor for
select * from test
where
a=10 and
b=20 and
c=30
...
Рейтинг: 0 / 0
20.06.2002, 11:59:18
    #32033283
gena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерасный вопрос про курсоры в хранимых процедурах
Хм...

declare test cursor for
select * from test
where
a=@p1 and
b=@p2 and
c=@p3

А перед OPEN test заполнить эти @p*
...
Рейтинг: 0 / 0
20.06.2002, 12:10:22
    #32033289
Harry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерасный вопрос про курсоры в хранимых процедурах
Дело в том, что заранее количество параметров и тип данных не извесны :(
...
Рейтинг: 0 / 0
20.06.2002, 12:15:35
    #32033292
gena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерасный вопрос про курсоры в хранимых процедурах
Динамический запрос не спасет отца демократии?
...
Рейтинг: 0 / 0
20.06.2002, 12:21:02
    #32033294
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерасный вопрос про курсоры в хранимых процедурах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
USE pubs
GO
declare @cur cursor, @mysql nvarchar( 4000 )
set @mysql = N'set @curvar= cursor local for select top 10 au_id, au_lname, au_fname from  authors open @curvar'
exec sp_executesql  @mysql, N'@curvar cursor output ', @curvar=@cur output

FETCH NEXT FROM @cur
WHILE @@FETCH_STATUS =  0 
BEGIN
    FETCH NEXT FROM @cur
END
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интерасный вопрос про курсоры в хранимых процедурах / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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