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

exec('set @Значение = cursor global scroll
for
select Значение from '+@Таблица+' where '+@ВременоеЗначение+'=ID')
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #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
Пытаюсь сконструировать курсор
    #32016074
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получилось, выдает ошибку.
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #32016075
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую ?
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #32016099
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери из имени курсора лягушку.
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #32016118
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А собственно зачем это все нужно ?
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #32016163
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает ошибку что возле "+" ошибка, а нужно это затем, что заранее неизвестно из по какой таблицы делать запрос.
...
Рейтинг: 0 / 0
Пытаюсь сконструировать курсор
    #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
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пытаюсь сконструировать курсор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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