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

Основы SQL

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

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

CREATE FUNCTION user1.my_func3(@r VARCHAR(20),@t FLOAT)RETURNS TABLEASRETURN (SELECT Название, Тариф        FROM Город        WHERE Регион=@r AND Тариф<=@t        ORDER BY Название)

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

Варианты ответа
SELECT Название, ТарифFROM my_func3(@r=’Поволжье’,@t=3.50)
SELECT *FROM user1.my_func3(3.50,’Поволжье’)
SELECT НазваниеFROM user1.my_func3(’Поволжье’,3.50) 
(Верный ответ)
SELECT Название, ТарифFROM user1.my_func3WHERE @r=’Поволжье’AND @t=3.50
Похожие вопросы

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

CREATE FUNCTION user1.my_func3 (@iz VARCHAR(20),@k INT)RETURNS TABLEASRETURN (SELECT Название        FROM Книга        WHERE Издательство=@iz AND количество>=@k        ORDER BY Название)

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

			CREATE FUNCTION user1.my_func3(@b VARCHAR(20),@k INT)RETURNS TABLEASRETURN (SELECT Название_компонента,Калорийность        FROM Компонент        WHERE Калорийность<@k AND Блюдо=@b        ORDER BY Название_компонента)
Определите команду для вызова функции, создаваемой следующей командой:
CREATE FUNCTION user1.my_func3(@c VARCHAR(20),@d DATETIME)RETURNS TABLEASRETURN (SELECT Номер_рейса        FROM Рейс        WHERE Конечный_пункт=@c AND Дата_вылета=@d)
Разработана функция, определяющая по фамилии абонента общую сумму оплаты разговоров.
CREATE FUNCTION user1.my_func1(@f VARCHAR(20))RETURNS FLOATASBEGIN  DECLARE @s FLOAT  SET @s=(SELECT Sum(Город.Тариф*Разговор.Продолжительность)      FROM Город INNER JOIN Разговор       ON Город.Код_Города = Разговор.Код_Города      GROUP BY Разговор.Фамилия      HAVING Разговор.Фамилия=@f)  RETURN (@s)END

Определите операторы правильного обращения к функции.

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

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

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

Дано представление с вычислениями.

CREATE VIEW view2ASSELECT Название, Регион,  Тариф, Тариф*0.05 AS НалогFROM ГородWHERE Город.Тариф>10

Предпринимается попытка изменить в представлении запись.

UPDATE view2 SET Тариф=Тариф*1.5WHERE Регион=’Поволжье’

Результатом выполнения команды является следующее:

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

DECLARE @n     VARCHAR(50),        @r     VARCHAR(50),                @t     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Тарифы Поволжья'DECLARE cursor1 CURSOR FOR   SELECT Название, Тариф, Регион   FROM Город   WHERE Регион="Поволжье"OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO  @n, @t, @rWHILE @@FETCH_STATUS=0BEGIN	FETCH NEXT FROM cursor1 INTO  @n, @t, @r    SELECT @message='Город '+@n+    '  Тариф  '+ CAST(@t AS VARCHAR(4))    PRINT @messageENDCLOSE cursor1DEALLOCATE cursor1

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

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

DECLARE @n     VARCHAR(50),        @r     VARCHAR(50),                @t     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Тарифы Поволжья'DECLARE cursor1 CURSOR LOCAL SCROLL FOR    SELECT Название, Тариф, Регион   FROM Город   WHERE Регион='Поволжье'OPEN cursor1SET @cur1=cursor1FETCH NEXT  FROM cursor1 INTO  @n, @t, @rFETCH RELATIVE 3 FROM cursor1 INTO  @n, @t, @rFETCH RELATIVE -2 FROM cursor1 INTO  @n, @t, @r    SELECT @message='Город '+@n+    '  Тариф  '+ CAST(@t AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

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

Дано представление.

CREATE VIEW view3ASSELECT Название, Тариф, Тариф*0.05 AS НалогFROM ГородWHERE Регион=’Поволжье’

Предпринимается попытка изменить в представлении запись.

UPDATE view3 SET Тариф=Тариф*1.5WHERE Тариф>10 

Результатом выполнения команды является следующее:

Создана таблица Город. Добавить поле Регион и изменить тип данных поля Тариф на денежный.

  CREATE TABLE Город (Код_Города  CHAR(3),  Название   VARCHAR(20),    Тариф      INT,  ЧасПояс    INT)