Dei BEGIN TRANSACTION / END TRANSACTION como exemplo pois não conheço muito do Oracle. Conversei com alguns colegas e me disseram que o default do Oracle é fazer rollback automatico caso haja uma disconexão e isto é definido na camada de rede do banco. Talvez no seu caso esteja definido como commit automatico !