Só estou tentando ver se entendi direito :
Por padrão, qualquer erro que ocorra em uma função PL/pgSQL aborta a execução da função e da transação circundante
Tenho um procedimento que faz múltiplas operações de inserção em tabelas diferentes, porém no momento não as transformei em uma transação única. A documentação acima significa que, se ocorrer um erro, todas as operações executadas dentro do procedimento serão revertidas ou preciso capturar exceções e executar a reversão/confirmação manualmente?