Junior — Middle
94
Можете ли да објасните шта подразумева процедура у SQL-у и како се користи?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Процедура в SQL — это именованный блок кода, который выполняет определённый набор операций с базой данных. Она может принимать параметры, выполнять запросы, изменять данные и возвращать результаты.
Процедуры используются для:
- Автоматизации часто повторяющихся операций.
- Инкапсуляции бизнес-логики на стороне базы данных.
- Повышения производительности за счёт выполнения кода непосредственно в СУБД.
Пример создания процедуры в SQL:
CREATE PROCEDURE GetUserById(IN userId INT)
BEGIN
SELECT * FROM users WHERE id = userId;
END;
В Python для вызова такой процедуры можно использовать библиотеку для работы с базой, например pymysql или psycopg2:
cursor.callproc('GetUserById', [123])
result = cursor.fetchall()
Таким образом, процедура — это способ группировать и повторно использовать SQL-код.