Nesse caso, realizamos 'manualmente' uma transação dentro do nosso próprio código. Até aí tudo bem. Porém, em vários SGBDs, é possível fazer a mesma coisa, fazendo esta transação dentro de uma Stored Procedure.
A dúvida é: Eu posso dizer que esta é outra alternativa? Ao invés de fazer a transação dentro do Java, delegar isto para o Banco e criar uma s. procedure lá e fazer uma transação, e deixar o meu try/catch/finally mais 'clean' dentro do meu código Java?
Não é exatamente uma dúvida, é mais uma curiosidade mesmo, de como eu poderia fazer a mesma coisa de outra maneira.