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

Можно ли написать на 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-логика может быть эффективной.

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

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

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

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