BEGIN - Transações atômicas do bloco END em PL / SQL

Esta informação deve ser fácil de encontrar, mas não tive sorte.

Quando eu tenho umBEGIN - END bloco em um PL / SQL, ele se comporta como uma transação atômica, que tentará se comprometer em atingir oEND bloquear e se algo der errado reverte as mudanças?

Se não, como posso ter certeza de que o código dentro do bloco BEGIN - END se comporta como uma transação atômica e como o bloco se comporta "por padrão"?

EDIT: Estou correndo de um procedimento armazenado e estou usando um bloco implícito, eu acho.

questionAnswers(3)

yourAnswerToTheQuestion