Встречается на собеседованиях • сегодня

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

Процедура в SQL — это именованный блок кода, хранящийся в базе данных, который выполняет определенные операции. Она может принимать параметры, содержать сложную бизнес-логику и возвращать результаты.

Пример создания процедуры в PostgreSQL:

sql
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-параметры).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы