title: Can stored procedures run in parallel inside a single Oracle session?
body: <p>I'm particularly interested in the effect on package global variables. 
  Those are session-scoped. But can I somehow change them from parallel execution contexts <em>inside the same session</em>?</p>
  
  <p>Suppose I have the following package definition:</p>
  
  <pre><code>package package_with_global is
     acc integer := 0;
  end;
  </code></pre>
  
  <p>Can I somehow execute stored procedure code in parallel that changes <code>acc</code>  like this?</p>
  
  <pre><code>declare
     acc_A integer;
     acc_B integer;
  begin
     start_in_parallel do -- &lt;-- does this exist?
       acc_A := package_with_global.acc;
       long_running_operation_A;
       package_with_global.acc := acc_A + 1;
     end;
  
     start_in_parallel do -- &lt;-- does this exist?
       acc_B := package_with_global.acc;
       long_running_operation_B;
       package_with_global.acc := acc_B + 1;
     end;
  end;
  </code></pre>