I am using a plsql table to store records within a procedure. This table is passed to an outside procedure as an in/out parameter. The second procedure adds records using the extend method on the table and then returns. At that point I sort the table but I am finding that the last records in the table raise a no_data_found error, as though they are being references after being deleted. The table.count matches table.last, so the records are there. Also, if I loop through the table and check if each record exists, when I do this in the inner procedure immediately before it returns, all records exist, but immediately after it returns, the outer procedure can't "see" some of the records. I would appreciate any help on this...