Главная / Основы SQL / Разработана процедура, возвращающая номера рейсов до заданного пункта. CREATE PROC my_proc @p VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт=@

Разработана процедура, возвращающая номера рейсов до заданного пункта.

CREATE PROC my_proc @p VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт=@p OPEN @cur

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

DECLARE @my_cur CURSOR DECLARE @n INT EXEC my_proc @p='Москва',@cur=@my_cur OUTPUT WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur

Укажите правильные ответы.

вопрос

Правильный ответ:

ошибок в процедуре нет, есть ошибка в ее вызове
процедура создана правильно. При вызове в обработке курсора отсутствует оператор установки на первую запись в курсоре
в процедуре не следует открывать курсор. Он должен быть открыт при вызове процедуры
процедура создана неправильно
Сложность вопроса
64
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий вопрос интуит.
26 июл 2019
Аноним
Если бы не опубликованные ответы - я бы не осилил c этими тестами интуит.
24 авг 2017
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.