title: OUT/IN OUT parameters in PL/SQL function
body: <p>as far as I understood it, it is only possible to have OUT or IN OUT parameters for procedures, not functions. However, when defining a user-defined aggregate function, I have found this signature:</p>
  
  <pre><code>member FUNCTION ODCIAggregateIterate(self IN OUT DeviationImpl,
  value IN NUMBER) RETURN NUMBER
  </code></pre>
  
  <p>This seems to be a function, however, it has an IN OUT parameter. Could somebody explain me why is this possible?</p>
  
  <p>Thanks</p>