Писал ли процедуры на Oracle PL/SQL

«Писал ли процедуры на Oracle PL/SQL» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, писал хранимые процедуры на Oracle PL/SQL. Например, создание процедуры для обновления данных пользователя:

CREATE OR REPLACE PROCEDURE update_user(
    p_user_id IN NUMBER,
    p_new_name IN VARCHAR2,
    p_new_email IN VARCHAR2
) AS
BEGIN
    UPDATE users 
    SET name = p_new_name, 
        email = p_new_email
    WHERE id = p_user_id;

    COMMIT;
EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK;
        RAISE;
END update_user;

Работал с курсорами, исключениями, пакетами. Оптимизировал запросы для работы с большими объемами данных.