Что такое процедура в 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-параметры).