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

Основы SQL

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

Создана процедура для увеличения на заданный % цены книг заданного издательства.

CREATE PROC my_proc1@p FLOAT,@iz VARCHAR(20)AS UPDATE Книга SET Цена =Цена*(1+@p)WHERE Издательство=@iz

Определите правильную команду для выполнения процедуры.

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
EXEC my_proc1 0.2,'АСТ'
(Верный ответ)
EXEC my_proc1 @p=0.2,'АСТ'
EXEC my_proc1 @iz='АСТ', @p=0.25
(Верный ответ)
EXEC my_proc1 @издат='АСТ', 0.2
Похожие вопросы

Создана процедура для увеличения на заданный % стоимости билетов до заданного пункта.

CREATE PROC my_proc1@p FLOAT,@c VARCHAR(20)AS UPDATE Рейс SET Стоимость = Стоимость*(1+@p)WHERE Конечный_пункт=@c

Определите правильную команду для выполнения процедуры.

Создана процедура для увеличения на заданный % стоимости блюд определенного типа.

CREATE PROC my_proc1@p FLOAT,@t VARCHAR(20)AS UPDATE Блюдо SET Стоимость = Стоимость*(1+@p)WHERE Тип_блюда=@t

Определите правильную команду для выполнения процедуры.

Создана процедура для увеличения на заданный % телефонных тарифов для городов определенного региона.

CREATE PROC my_proc1@p FLOAT,@r VARCHAR(20)AS UPDATE Город SET Тариф = Тариф*(1+@p)WHERE Регион=@r

Определите правильную команду для выполнения процедуры.

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

CREATE PROC my_proc2@f VARCHAR(20),@iz VARCHAR(20),@s FLOAT OUTPUTASSELECT @s=Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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

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

CREATE PROC my_proc3@f VARCHAR(20)=’Петров’,@iz VARCHAR(20)=’АСТ’,@s FLOAT=0.1 OUTPUTASSELECT @s=Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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

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

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  

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

Пусть в таблице Книга представлены записи, где значения поля Код_Книги равны 1, 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 и 10. Создан курсор для вывода списка книг издательства "Мир".

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список книг'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN cursor1SET @cur1=cursor1FETCH 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 cursor1DEALLOCATE cursor1

Какие действия выполнит система?

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

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  

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

Пусть в таблице Книга представлены записи, значения поля Код_Книги в которых равны 1, 3, 4, 7, 9 и 10. Создан курсор для вывода списка книг издательства «Мир».

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список клиентов'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство=’Мир’OPEN cursor1SET @cur1=cursor1FETCH 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 cursor1DEALLOCATE cursor1

Какие действия выполнит система?

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

CREATE PROC my_proc@f VARCHAR(20)='Петров',@iz VARCHAR(20)='АСТ',@k INT=1 OUTPUTASSELECT @k=Sum(Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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