Разработан курсор для создания списка книг, вышедших в издательстве "Мир".
DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @iz, @p WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message -- переход к следующему клиенту-- FETCH NEXT FROM cursor1 INTO @n, @iz,@p END CLOSE cursor1 DEALLOCATE cursor1 Укажите правильные ответы.
FETCH
порядок следования переменных не соответствует полям оператора SELECT
в объявлении курсора 
SET
) недопустимо 
Разработан курсор для вывода списка рейсов до Москвы.
DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @p, @n, @k WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Рейс '+ CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) PRINT @message FETCH NEXT FROM cursor1 INTO @p, @n, @k END DEALLOCATE cursor1 CLOSE cursor1 Укажите правильные ответы.
FETCH
порядок следования переменных не соответствует полям оператора SELECT
в объявлении курсора 
SET
) недопустимо 
Разработан курсор для вывода списка десертов.
DECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR FOR SELECT Название_блюда, Калорийность, Тип_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 WHILE @@FETCH_STATUS=0 BEGIN SELECT @message='Блюдо '+@b+ ' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message FETCH NEXT FROM cursor1 INTO @t, @b, @k END CLOSE cursor1 DEALLOCATE cursor1 Укажите правильные ответы.
FETCH
порядок следования переменных не соответствует полям оператора SELECT
в объявлении курсора 
SET
) недопустимо 
Разработан курсор для печати списка телефонных тарифов городов Поволжья.
DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Тарифы Поволжья' DECLARE cursor1 CURSOR FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион="Поволжье" OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @t, @r WHILE @@FETCH_STATUS=0 BEGIN FETCH NEXT FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @message END CLOSE cursor1 DEALLOCATE cursor1 Укажите правильные ответы.
FETCH
порядок следования переменных не соответствует полям оператора SELECT
в объявлении курсора 
SET
) недопустимо 
Разработана процедура, возвращающая список книг издательства "Мир".
CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN @cur Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:
DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur Укажите правильные ответы.
INTO
список переменных не соответствует полям оператора SELECT
в создании курсора в процедуре 
Разработана процедура, возвращающая список номеров рейсов до Москвы.
CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN @cur Вызов процедуры и вывод на печать номеров рейсов из выходного курсора осуществляется следующим образом:
DECLARE @my_cur CURSOR DECLARE @n INT EXEC my_proc @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 Укажите правильный ответ.
INTO
список переменных не соответствует полям оператора SELECT
в создании курсора в процедуре 
Разработана процедура, возвращающая список названий десертов.
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 Укажите правильные ответы.
Разработана процедура, возвращающая список телефонных тарифов городов Поволжья.
CREATE PROC my_proc @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион="Поволжье" OPEN @cur Вызов процедуры и вывод на печать названий городов из выходного курсора осуществляется следующим образом:
DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur Укажите правильные ответы.
INTO
список переменных не соответствует полям оператора SELECT
в создании курсора в процедуре 
Разработан курсор для печати списка книг.
DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @n, @iz, @p FETCH ABSOLUTE 2 FROM cursor1 INTO @n, @iz, @p FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какая из имеющихся в курсоре записей будет распечатана?
Разработан курсор для печати списка номеров рейсов.
DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список клиентов' DECLARE cursor1 CURSOR GLOBAL SCROLL STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH FIRST FROM cursor1 INTO @n, @p, @k FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @p, @k FETCH NEXT FROM cursor1 INTO @n, @p, @k SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какая из имеющихся в курсоре записей будет распечатана?
Разработан курсор для вывода списка десертов.
DECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR GLOBAL FORWARD_ONLY DYNAMIC FOR SELECT Название_блюда, Калорийность, Тип_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @t, @b, @k FETCH ABSOLUTE 2 FROM cursor1 INTO @t, @b, @k FETCH RELATIVE -2 FROM cursor1 INTO @t, @b, @k SELECT @message='Блюдо '+@b+ ' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какая из имеющихся в курсоре записей будет распечатана?
Разработан курсор для вывода списка телефонных тарифов городов Поволжья.
DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Тарифы Поволжья' DECLARE cursor1 CURSOR LOCAL SCROLL FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион='Поволжье' OPEN cursor1 SET @cur1=cursor1 FETCH NEXT FROM cursor1 INTO @n, @t, @r FETCH RELATIVE 3 FROM cursor1 INTO @n, @t, @r FETCH RELATIVE -2 FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какая из имеющихся в курсоре записей будет распечатана?
Пусть в таблице
Книга
представлены записи, где значения поляКод_Книги
равны1
,2
,3
,4
,5
,6
,7
,8
,9
и10
. Создан курсор для вывода списка книг издательства "Мир".DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список книг' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир" OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 9 FROM cursor1 INTO @n, @iz, @p DELETE Книга WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p UPDATE Книга SET Цена=Цена*1.5 WHERE CURRENT OF cursor1 SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какие действия выполнит система?
Код_Книги=9
и изменяется запись, где Код_Книги=8
 
Код_Книги=9
и изменяется запись, где Код_Книги=7
 
Пусть в таблице
Рейс
представлены записи, где значения поляНомер_рейса
равны1
,3
,5
,7
,9
. Создан курсор для печати списка рейсов до Москвы.DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR GLOBAL SCROLL DYNAMIC READ_ONLY FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва" OPEN cursor1 SET @cur1=cursor1 FETCH RELATIVE 3 FROM cursor1 INTO @n, @p, @k UPDATE Рейс SET Стоимость=Стоимость*1.5 WHERE CURRENT OF cursor1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @p, @k DELETE Рейс WHERE CURRENT OF cursor1 SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) CLOSE cursor1 DEALLOCATE cursor1 Какие действия выполнит система?
Номер_рейса=1
и изменяется запись, где номер_рейса=5
 
Номер_рейса=1
и изменяется запись, где номер_рейса=3
 
Пусть в таблице
Блюдо
есть полеНомер_блюда
, и его значения равны2
,4
,6
,8
,10
. Создан курсор для вывода списка десертовDECLARE @b VARCHAR(50), @t VARCHAR(50), @k INT, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Меню' DECLARE cursor1 CURSOR LOCAL SCROLL STATIC FOR SELECT Название_блюда, Калорийность, Номер_блюда FROM Блюдо WHERE Тип_блюда="Десерт" OPEN cursor1 SET @cur1=cursor1 FETCH LAST FROM cursor1 INTO @t, @b, @k FETCH RELATIVE -3 FROM cursor1 INTO @t, @b, @k DELETE Блюдо WHERE CURRENT OF @cur1 FETCH RELATIVE 2 FROM cursor1 INTO @t, @b, @k UPDATE Блюдо SET Калорийность=Калорийность*1.5 WHERE CURRENT OF cursor1 SELECT @message='Блюдо '+@b+' Калорийность '+ CAST(@k AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какие действия выполнит система?
Номер_блюда=4
и изменяется запись, где Номер_блюда=10
 
Номер_блюда=6
и изменяется запись, где Номер_блюда=10
 
Разработана процедура, возвращающая список книг некоторого автора.
CREATE PROC my_proc @av VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Книга.Название, Книга.Издательство, Книга.Цена FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора WHERE Автор.Фамилия=@av OPEN @cur Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:
DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc 'Иванов',@cur=@my_cur OUTPUT FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur Укажите правильные ответы.
Разработана процедура, возвращающая номера рейсов до заданного пункта.
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 Укажите правильные ответы.
Разработана процедура, возвращающая тарифы городов указанного региона.
CREATE PROC my_proc @r VARCHAR(20), @cur CURSOR VARYING OUTPUT AS SET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион=@r OPEN @cur Вызов процедуры и вывод на печать названий городов из выходного курсора осуществляется следующим образом:
DECLARE @my_cur CURSOR DECLARE @n VARCHAR(20) EXEC my_proc @cur=@my_cur OUTPUT, ‘Поволжье’ FETCH NEXT FROM @my_cur INTO @n SELECT @n WHILE (@@FETCH_STATUS=0) BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @n END CLOSE @my_cur DEALLOCATE @my_cur Укажите правильные ответы.
Пусть в таблице
Книга
представлены записи, значения поляКод_Книги
в которых равны1
,3
,4
,7
,9
и10
. Создан курсор для вывода списка книг издательства «Мир».DECLARE @n VARCHAR(50), @iz VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список клиентов' DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство=’Мир’ OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @iz, @p DELETE Книга WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @iz, @p UPDATE Книга SET Цена=Цена*1.5 WHERE CURRENT OF cursor1 SELECT @message='Книга '+@n+' Цена '+ CAST(@p AS VARCHAR(4)) PRINT @message CLOSE cursor1 DEALLOCATE cursor1 Какие действия выполнит система?
Код_Книги=3
, и изменяется запись, где Код_Книги=4
 
Код_Книги=4
, и изменяется запись, где Код_Книги=1
 
Пусть в таблице
Рейс
представлены записи, значения поляНомер_рейса
в которых равны2
,4
,6
,8
,9
. Создан курсор для вывода списка рейсов до Москвы.DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80) DECLARE @cur1 CURSOR PRINT ' Список рейсов' DECLARE cursor1 CURSOR GLOBAL SCROLL DYNAMIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт=’Москва’ OPEN cursor1 SET @cur1=cursor1 FETCH ABSOLUTE 3 FROM cursor1 INTO @n, @p, @k UPDATE Рейс SET Стоимость=Стоимость*1.5 WHERE CURRENT OF cursor1 FETCH RELATIVE -2 FROM cursor1 INTO @n, @p, @k DELETE Рейс WHERE CURRENT OF cursor1 SELECT @message='Рейс '+CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) CLOSE cursor1 DEALLOCATE cursor1 Какие действия выполнит система?
номер_рейса=2
, и изменяется запись, где номер_рейса=6
 
номер_рейса=1
, и изменяется запись, где номер_рейса=3