🔗 Ресурсы
⚡ Кратко: 🔗 ресурсы
Хранимая процедура — сохранённый в базе блок SQL-кода для многократного выполнения.
В MySQL процедура создаётся через CREATE PROCEDURE, тело пишется в BEGIN ... END, а вызывается через CALL.
Параметры могут быть входными IN, выходными OUT и двунаправленными INOUT.
Минимальный пример: CALL add_employee('John Doe', 30); добавляет сотрудника через заранее созданную процедуру.
Процедуры подходят для повторяемых серверных процессов, сложной бизнес-логики и ограничения прямого доступа к таблицам.
Топ-3 ошибки: забыть DELIMITER, вызвать процедуру как функцию через SELECT, перепутать имя столбца id/employee_id в практической задаче.
🔗 Ресурсы
MySQL: CREATE PROCEDURE and CREATE FUNCTION
Официальная документация для проверки синтаксиса и отличий версий.
MySQL: CALL Statement
Официальная документация для проверки синтаксиса и отличий версий.
MySQL: Stored Programs
Официальная документация для проверки синтаксиса и отличий версий.
DBeaver: SQL Execution
Официальная документация для проверки синтаксиса и отличий версий.
MongoDB: Server-side JavaScript
Официальная документация для проверки синтаксиса и отличий версий.
Перед использованием в рабочей базе сверяйте синтаксис с документацией вашей СУБД и версии сервера.