O que acontece com uma transação não confirmada quando a conexão é fechada?

Eles são revertidos imediatamente? Eles são revertidos depois de algum tempo? Eles são deixados em um estado não comprometido?

O comportamento é o mesmo se o pool de conexões for usado e as conexões forem simplesmente redefinidas?