title: Oracle equivalent of Java's Varargs
body: <p>I'm trying to create a PL/SQL Procedure which can handle an unknown, but relatively small, number of Strings/Varchar2s as a parameter. The equivalent in Java could be to use Varargs:</p>
  
  <pre><code>public void foo(String... bar) {
  }
  </code></pre>
  
  <p>Looking at Oracle's <a href="http://docs.oracle.com/cd/B10500_01/appdev.920/a96624/05_colls.htm" rel="noreferrer">documentation on Collections and Records</a> it would seem that using an Associative Array is a suitable choice, but I'm not certain.  </p>
  
  <p>Can you please tell me if Associative Array is the correct way to go?</p>
  
  <p>If it's possible to pass in an anonymous Associative Array when invoking the call to the Procedure?</p>
  
  <p>Thanks </p>