title: Generic-like behavior in PL/SQL procedure parameters
body: <p>Suppose I have some data types defined in PL/SQL:</p>
  
  <pre><code>TYPE foo_t IS RECORD (...);
  TYPE foo_table_t IS TABLE OF foo_t INDEX BY BINARY_INTEGER;
  
  TYPE bar_t IS RECORD (...);
  TYPE bar_table_t IS TABLE OF bar_t INDEX BY BINARY_INTEGER;
  </code></pre>
  
  <p>Is it possible for me to write a procedure capable of accepting any data type derived from TABLE (for example, either a <code>foo_table_t</code> or a <code>bar_table_t</code>) as a parameter? The procedure has no need for knowledge of the table's row types. A trivial example:</p>
  
  <pre><code>PROCEDURE remove_last(some_table ...) IS
  BEGIN
      some_table.DELETE(some_table.LAST);
  END;
  </code></pre>