Что такое процедура в SQL

Python Junior Билайн
Что такое процедура в SQL
Ответы
Процедура в SQL — это именованный блок кода, хранящийся в базе данных, который выполняет определенные операции. Она может принимать параметры, содержать сложную бизнес-логику и возвращать результаты. **Пример создания процедуры в PostgreSQL:** ``` CREATE OR REPLACE PROCEDURE update_salary(employee_id INT, increase_amount DECIMAL) AS $$ BEGIN UPDATE employees SET salary = salary + increase_amount WHERE id = employee_id; END; $$ LANGUAGE plpgsql; ``` **Особенности:** - Может содержать транзакции, условия, циклы - Вызывается через `CALL procedure_name()` - Повышает производительность (кэшируется на сервере) - Упрощает поддержку кода (централизованное хранение) Процедуры отличаются от функций тем, что не возвращают значения (хотя могут изменять данные через OUT-параметры).