3. Необходимо разработать функцию для получения списка
компонент, входящих в указанное блюдо и имеющих
калорийность ниже заданного значения. Функция создается
командой:
CREATE FUNCTION user1.my_func3(@b VARCHAR(20),@k INT)
RETURNS TABLE
AS
RETURN (SELECT Название_компонента,Калорийность
FROM Компонент
WHERE Калорийность<@k AND Блюдо=@b
ORDER BY Название_компонента)
CREATE FUNCTION my_func3(VARCHAR(20),INT)
RETURNS AS
RETURN (SELECT Название_компонента,Калорийность
FROM Компонент
WHERE Калорийность<? AND Блюдо=?
ORDER BY Название_компонента)
CREATE FUNCTION user1.my_func3
DECLARE @b VARCHAR(20),@k INT
RETURNS TABLE
AS
RETURN (SELECT Название_компонента,Калорийность
FROM Компонент
WHERE Калорийность<@k AND Блюдо=@b
ORDER BY Название_компонента)
CREATE FUNCTION user1.my_func3(DECLARE @b VA
CHAR(20),@k INT)
RETURNS TABLE
AS
SELECT Название_компонента,Калорийность
FROM Компонент
WHERE Калорийность<@k AND Блюдо=@b
ORDER BY Название_компонента
4. Определите команду для вызова функции, разработанной
в вопросе 3.
SELECT Название_компонента,Калорийность
FROM user1.my_func3(’Пирожное’,200)
SELECT Название_компонента,Калорийность
FROM my_func3(@b=’Пирожное’,@k=200)
SELECT Название_компонента,Калорийность
FROM user1.my_func3
WHERE @b=’Пирожное’ AND @k=200
SELECT *
FROM user1.my_func3200,’Пирожное’)
257
Лекция 11 Функции пользователя