База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

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

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

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

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUTOPEN @curWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

(Отметьте один правильный вариант ответа.)

Варианты ответа
при вызове процедуры в обработке курсора осуществляется переход на первую запись в курсоре
в процедуре следует открыть курсор(Верный ответ)
ошибок ни в процедуре, ни в ее вызове нет
Похожие вопросы

Разработана процедура, возвращающая список книг издательства "Мир".

CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN @cur

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

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

Разработана процедура, возвращающая список телефонных тарифов городов Поволжья.

CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Название, Тариф, Регион   FROM Город   WHERE Регион="Поволжье"OPEN @cur

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

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUT  FETCH NEXT FROM @my_cur INTO @n  SELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

Разработана процедура, возвращающая тарифы городов указанного региона.

CREATE PROC my_proc@r VARCHAR(20),@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Название, Тариф, Регион   FROM Город   WHERE Регион=@rOPEN @cur

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

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUT, ‘Поволжье’  FETCH NEXT FROM @my_cur INTO @n  SELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

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

CREATE PROC my_proc@av VARCHAR(20),@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Книга.Название, Книга.Издательство,           Книга.Цена   FROM Автор INNER JOIN Книга ON    Автор.Код_Автора = Книга.Код_Автора   WHERE Автор.Фамилия=@avOPEN @cur

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

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc 'Иванов',@cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

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

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

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

DECLARE @my_cur CURSORDECLARE @n INTEXEC my_proc @p='Москва',@cur=@my_cur OUTPUTWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

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

CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Номер_рейса, Стоимость, Конечный_пункт   FROM Рейс   WHERE Конечный_пункт="Москва"OPEN @cur

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

DECLARE @my_cur CURSORDECLARE @n INTEXEC my_proc @cur=@my_cur OUTPUTWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

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

Разработан курсор для вывода списка десертов.

DECLARE @b     VARCHAR(50),        @t     VARCHAR(50),                @k     INT,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Меню'DECLARE cursor1 CURSOR FOR   SELECT Название_блюда, Калорийность, Тип_блюда   FROM Блюдо   WHERE Тип_блюда="Десерт"OPEN cursor1SET @cur1=cursor1WHILE @@FETCH_STATUS=0BEGIN    SELECT @message='Блюдо '+@b+    '  Калорийность '+ CAST(@k AS VARCHAR(4))    PRINT @message    FETCH NEXT FROM cursor1 INTO @t, @b, @kENDCLOSE cursor1DEALLOCATE cursor1

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

Разработан курсор для вывода списка десертов.

DECLARE @b     VARCHAR(50),        @t     VARCHAR(50),                @k     INT,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Меню'DECLARE cursor1 CURSOR GLOBAL  FORWARD_ONLY DYNAMIC FOR    SELECT Название_блюда, Калорийность, Тип_блюда   FROM Блюдо   WHERE Тип_блюда="Десерт"OPEN cursor1SET @cur1=cursor1FETCH LAST  FROM cursor1 INTO  @t, @b, @kFETCH ABSOLUTE 2 FROM cursor1 INTO  @t, @b, @kFETCH RELATIVE -2 FROM cursor1 INTO  @t, @b, @k    SELECT @message='Блюдо '+@b+    '  Калорийность '+ CAST(@k AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?

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

CREATE PROC my_proc2@t VARCHAR(20),@p VARCHAR(20),@k FLOAT OUTPUTASSELECT @k=Sum(Компонент.Калорийность*Компонент.Вес)FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.БлюдоGROUP BY Блюдо.Тип_блюда, Блюдо.ПоварHAVING Блюдо.Тип_блюда=@t AND Блюдо.Повар=@p

Укажите правильный вызов процедуры

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

CREATE PROC my_proc3@t varchar(50),@p varchar(50),@k FLOAT =10.0 OUTPUTASSELECT @k=Sum(Компонент.Калорийность*Компонент.Вес)FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.БлюдоGROUP BY Блюдо.Тип_блюда, Блюдо.ПоварHAVING Блюдо.Тип_блюда=@t AND Блюдо.Повар=@p

Укажите правильный вызов процедуры