Встречается на собеседованиях • сегодня
Что такое stored procedures
Хранимые процедуры (stored procedures) - это предварительно скомпилированные SQL-запросы, которые хранятся в самой базе данных и могут вызываться по имени. Они позволяют:
- Инкапсулировать сложную бизнес-логику на стороне БД
- Повысить производительность (компиляция один раз)
- Упростить поддержку (централизованное хранение)
- Улучшить безопасность (контроль доступа)
Пример в 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))Основные отличия от функций: процедуры могут не возвращать значения и поддерживают транзакции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы