Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Помогите с курсором / 2 сообщений из 2, страница 1 из 1
19.03.2006, 12:02:40
    #33610254
kesbyt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором
Разработана процедура, возвращающая список названий десертов.

CREATE PROC my_proc
@cur CURSOR VARYING OUTPUT
AS
SET @cur=CURSOR FORWARD_ONLY STATIC FOR
SELECT Название_блюда, Калорийность, Тип_блюда
FROM Блюдо
WHERE Тип_блюда="Десерт"


Вызов процедуры и вывод на печать названий блюд из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSOR
DECLARE @n VARCHAR(20)
EXEC my_proc @cur=@my_cur OUTPUT
OPEN @cur
WHILE (@@FETCH_STATUS=0)
BEGIN
FETCH NEXT FROM @my_cur INTO @n
SELECT @n
END
CLOSE @my_cur
DEALLOCATE @my_cur

А вот что на выходе

/* Error: "Must declare the variable '@cur'.
" */
В чём можнт быть причина?

p.s
MS SQL Server 2000
...
Рейтинг: 0 / 0
19.03.2006, 13:40:36
    #33610306
taj
taj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором
OPEN @cur ---> OPEN @my_cur ?
...
Рейтинг: 0 / 0
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Помогите с курсором / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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