Проверяет знание хранимых процедур и их назначения.
Процедуры - именованные SQL-блоки, хранящиеся в БД. Позволяют:
Инкапсулировать сложную логику
Уменьшить сетевой трафик
Централизовать бизнес-правила
Пример процедуры:
CREATE PROCEDURE transfer_funds(
from_account INT,
to_account INT,
amount DECIMAL
)
LANGUAGE plpgsql
AS $$
BEGIN
-- Логика перевода
UPDATE accounts SET balance = balance - amount WHERE id = from_account;
UPDATE accounts SET balance = balance + amount WHERE id = to_account;
COMMIT;
END;
$$;Преимущества:
Повторное использование кода
Безопасность (ограничение прямого доступа к таблицам)
Производительность (предкомпиляция)