попробуйте это:
CREATE FUNCTION testproc() RETURNS INT
BEGIN
DECLARE test INT;
SELECT 42 INTO test;
RETURN test;
END
это creates
новый FUNCTION
с именем testproc
, возвращающий тип данных INT
. Между BEGIN
и END
вы найдете тело функции, которая выполняется каждый раз, когда вы вызываете функцию.
- Сначала мы
DECLARE
переменная test
типа INT
. - Затем мы запускаем запрос (
SELECT 42
) и сохраняем результат INTO test
. - Наконец, мы
RETURN test
.
Чтобы выполнить это функция, вы можете использовать
SELECT testproc();
, который вернет 42.