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

Что такое stored procedures

Хранимые процедуры (stored procedures) - это предварительно скомпилированные SQL-запросы, которые хранятся в самой базе данных и могут вызываться по имени. Они позволяют:

  1. Инкапсулировать сложную бизнес-логику на стороне БД
  2. Повысить производительность (компиляция один раз)
  3. Упростить поддержку (централизованное хранение)
  4. Улучшить безопасность (контроль доступа)

Пример в PostgreSQL:

sql
CREATE OR REPLACE PROCEDURE transfer_funds(
    sender_id INT, 
    recipient_id INT, 
    amount DECIMAL
)
LANGUAGE plpgsql
AS $$
BEGIN
    UPDATE accounts SET balance = balance - amount WHERE id = sender_id;
    UPDATE accounts SET balance = balance + amount WHERE id = recipient_id;
    COMMIT;
END;
$$;

Вызов из Python:

python
cursor.callproc('transfer_funds', (1, 2, 100.0))

Основные отличия от функций: процедуры могут не возвращать значения и поддерживают транзакции.

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

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

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

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