Zakładając, że _beginTransaction jest wartością logiczną, czy ustawiłeś ją na true przed If _beginTransaction Then ?
Czy popełniłeś również poprzednią transakcję przed rozpoczęciem tej? Oracle może robić dziwne rzeczy z łączeniem połączeń i BeingTransaction.
Dawno temu miałem podobny błąd. Czy zajrzałeś tutaj ?
Edytuj - czy próbujesz wywołać przechowywane proc .NET? OracleConnection.BeginTransaction nie obsługuje wywołań procedur składowanych
: