text: Основное различие заключается в том, что пользовательские функции можно использовать как и любое другое выражение в SQL запросе, в то время как хранимые процедуры должны быть вызваны с помощью функции CALL: CALL процедура(…) или EXECUTE процедура(…) Хранимые процедуры могут возвращать множества результатов, то есть результаты запроса SELECT.