Автор Deman_ru задал вопрос в разделе Другие языки и технологии
Исполняемые хранимые процедуры и получил лучший ответ
Ответ от Новиков Федор[гуру]
хранимая процедура является куском кода на языке управления базой данных (обычно - какое-либо расширение SQL), который выполняется как одно целое в рамках транзакции.
Отличия вызова процедуры от прямого исполнения того же кода через запрос:
1. администратор базы данных может назначить права процедуре и на исполнение процедуры, т. е. пользователь может не иметь прав на доступ к таблицам БД, но иметь права на запуск процедур, а процедуры будут выполнять разрешенные данному пользователю действия. Таким образом получается требуемый уровень безопасности.
2. в тексте хранимых процедур может допускаться расширение языка SQL по сравнению с языком запросов, например, не все СУБД позволяют в запросе создать переменную и ее использовать, а в хранимой процедуре - можно.
3. СУБД тратит меньше времени на запуск процедуры, это дает выигрыш при большой частоте запросов.