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

Что такое хранимые процедуры в БД

Хранимые процедуры — это предварительно скомпилированные SQL-запросы, хранящиеся в базе данных. Они выполняются на стороне СУБД, что ускоряет работу, уменьшает сетевой трафик и повышает безопасность (можно ограничить доступ к таблицам, разрешив только вызов процедур).

Преимущества:

  • Повторное использование кода
  • Безопасность (ограничение прямого доступа к таблицам)
  • Производительность (компиляция один раз)

Пример (MySQL):

sql
CREATE PROCEDURE GetEmployee(IN empId INT)
BEGIN
    SELECT * FROM employees WHERE id = empId;
END

Вызов из Java (JDBC):

java
CallableStatement stmt = conn.prepareCall("{call GetEmployee(?)}");
stmt.setInt(1, 123);
ResultSet rs = stmt.executeQuery();

Хранимые процедуры поддерживают транзакции, ветвление логики и обработку ошибок. Однако их сложнее отлаживать и они привязывают логику к конкретной СУБД.

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

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

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

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