Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пытаюсь сконструировать курсор / 8 сообщений из 8, страница 1 из 1
26.10.2001, 07:44
    #32016067
Андрей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Пытаюсь сконструировать курсор и передать его из процедуры. Выходной параметр описан как
@Значение cursor VARYING output
вылетает ошибка @Значение не описанна как cursor variable. Может кто подскажет как выкрутиться.

exec('set @Значение = cursor global scroll
for
select Значение from '+@Таблица+' where '+@ВременоеЗначение+'=ID')
...
Рейтинг: 0 / 0
26.10.2001, 08:42
    #32016071
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Видно не досмотрели пример в BOL-е - надо обязательно открывать курсор

declare @cur cursor
exec sp_executesql N'set @curvar= cursor local for select Значение from '+@Таблица+' where '+@ВременоеЗначение+'=ID open @curvar ' ,
N'@curvar cursor output ', @curvar=@cur output
...
Рейтинг: 0 / 0
26.10.2001, 09:44
    #32016074
Андрей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Не получилось, выдает ошибку.
...
Рейтинг: 0 / 0
26.10.2001, 09:51
    #32016075
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Какую ?
...
Рейтинг: 0 / 0
26.10.2001, 13:51
    #32016099
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Убери из имени курсора лягушку.
...
Рейтинг: 0 / 0
26.10.2001, 20:10
    #32016118
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
А собственно зачем это все нужно ?
...
Рейтинг: 0 / 0
29.10.2001, 01:09
    #32016163
Андрей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
Выдает ошибку что возле "+" ошибка, а нужно это затем, что заранее неизвестно из по какой таблицы делать запрос.
...
Рейтинг: 0 / 0
29.10.2001, 07:03
    #32016171
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь сконструировать курсор
>Выдает ошибку что возле "+" ошибка

declare @cur cursor
declare @mysql nvarchar(8000)
set @mysql = 'set @curvar= cursor local for select Значение from '+@Таблица+' where '+@ВременоеЗначение+'=ID open @curvar'
exec sp_executesql @mysql, N'@curvar cursor output ', @curvar=@cur output

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


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