Supponendo che _beginTransaction sia un valore booleano, lo hai impostato su true prima di If _beginTransaction Then
?
Hai anche commesso la transazione precedente prima di iniziare questa? Oracle può fare cose strane con il pool di connessioni e BeingTransaction.
Molto tempo fa ho avuto un bug simile a questo. Hai guardato qui ?
Modifica - stai provando a chiamare un processo memorizzato .NET? OracleConnection.BeginTransaction
non supporta le chiamate di stored procedure
: