title: Are PL/SQL stored procedures transactions?
body: <p>Are PL/SQL stored procedures transactions? 
  When a trigger, procedure or function runs, is it a transaction? 
  I usually end my procedures with <code>COMMIT</code> and when an error occurs I use <code>ROLLBACK</code>! Is it wrong?</p>
  
  <p>I'am not asking about <code>START TRANSACTION</code> into procedures but I want to know if they are transactions.</p>
  
  <p>Thank you.</p>