Что такое stored procedures

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