title: PLS-00436: implementation restriction: cannot reference fields of BULK In-BIND table of records
body: <p>I get this error when I call the procedure  'archive_things' which in turns gives the error at <code>INSERT INTO deleted_part_things<br>
              (id, part_id, file_name, file_type, thing, editable)</code></p>
  
  <p>what does this mean?</p>
  
  <pre><code> PROCEDURE archive_things ( p_part_id IN NUMBER ) 
   IS    
    thing_list  bean_list;
   BEGIN
  
   thing_list := get_thingss_info(p_part_id);
  
   insert_deleted_things(thing_list);
  
   END archive_things;
  
  
  
   FUNCTION get_things_info ( p_part_id IN NUMBER)
    RETURN bean_list
   IS
    attachment_list  bean_list;
   BEGIN
  
    SELECT file_thing_bean (id, hot_part_id, file_name, file_type, thing, editable)
    BULK COLLECT INTO thing_list
    FROM part_things
    WHERE part_id =hot_part_id;
  
    RETURN thing_list;
  
  END get_things_info;
  
  
  
  PROCEDURE insert_deleted_things(  p_bean_list IN bean_list ) 
  
  IS BEGIN    
  
  FORALL x IN INDICES OF p_bean_list       
      INSERT INTO deleted_part_things
          (id, part_id, file_name, file_type, thing, auditable)  &lt;&lt;&lt;&lt;&lt;  ERROR HERE!!!!!     
           VALUES 
           (   p_bean_list(x).id, p_bean_list(x).parent_id,  p_bean_list(x).file_name,  p_bean_list(x).file_type,
                p_bean_list(x).thing,   p_bean_list(x).editable
          );             
  
       END insert_deleted_things;  
  </code></pre>