Подскажите пожалуйста! Что где использовать,,,отличие их как я понял состоит в том, что функция возвращяет значение и может быть напрямую использован в запросе, а вот с ХП так нельзя.
Ну собственно что где использовать? Если я не собираюсь использовать возвращаемое значение и не буду использовать функцию напрямую в запросе, стоит ли тогда вместо функции, воспользоватся хп?
Функция - когда надо получить какой-нибудь результат. Например очистка номера телефона от паразитных символов (скобки, дефисы и т.п.)
Процедура - когда надо выполнить какие-либо действия. Как образчик абстрактный документ со строками, разные действия со строками документа (добавление, удаление, изменение) и пересчет документа.
MySQL не самый показательный в этом плане, в других вариантах - функции и процедуры используются активно.