Мне нужно вызвать хранимую процедуру оракула из весны (через Hibernate).
Я не знаком с PL / SQL, поэтому мне хотелось бы узнать, как это сделать.
1) Могу ли я использовать Spring / Hibernate (например, аннотации), чтобы начать / закрыть транзакцию. Я предполагаю, что это не проблема, и мне не нужно начинать / закрывать внутри хранимой процедуры.
2) В упомянутой процедуре я открываю и закрываю курсор, но в случае исключения я хотел бы закрыть его и перебросить исключение для части Java, поэтому вот что я сделал:
EXCEPTION
WHEN OTHERS THEN
CLOSE my_cursor;
RAISE e_cannot_do_sth;
Я хочу вызвать исключение, чтобы я мог сообщить пользователю, что что-то пошло не так ...
Каков наилучший способ сделать это?