Встречается на собеседованиях • сегодня
Можно ли написать на SQL программу
Да, но с ограничениями. SQL — это язык запросов, а не полноценный язык программирования. Однако с помощью хранимых процедур, функций и триггеров можно реализовать логику, близкую к программам.
Пример хранимой процедуры в PostgreSQL:
sql
CREATE OR REPLACE PROCEDURE transfer_funds(
sender_id INT,
recipient_id INT,
amount DECIMAL
) AS $$
BEGIN
IF (SELECT balance FROM accounts WHERE id = sender_id) >= amount THEN
UPDATE accounts SET balance = balance - amount WHERE id = sender_id;
UPDATE accounts SET balance = balance + amount WHERE id = recipient_id;
COMMIT;
ELSE
RAISE EXCEPTION 'Insufficient funds';
END IF;
END;
$$ LANGUAGE plpgsql;Это не замена Python/Java, но для задач, связанных с данными, SQL-логика может быть эффективной.

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