Sous Oracle PL/SQL, la gestion des transactions est automatique. Tu n'as pas besoin de dire Start-Transaction, puisque la 1ère instruction que tu lances ouvre une Transaction.
Par contre, tu as...