Ответ
Да, писал хранимые процедуры на 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;
Работал с курсорами, исключениями, пакетами. Оптимизировал запросы для работы с большими объемами данных.