存储中一语句返回多个值怎么定义接收

存储中一语句返回多个值如何定义接收?
比如说:我的存储过程中有这么一语句:
SELECT TABLE_NAME from information_schema.`TABLES` where TABLE_NAME NOT like '%_backup%' and TABLE_SCHEMA='{0}'
给我返回多个值,我应该定义什么去接收?求一例子,例子,例子,。。。
------解决思路----------------------
DECLARE  
   TYPE emp_rec_type IS RECORD          --声明记录类型  
   (  
      empno      emp.empno%TYPE  
     ,ename      emp.ename%TYPE  
     ,hiredate   emp.hiredate%TYPE  
   );  
  
   TYPE nested_emp_type IS TABLE OF emp_rec_type;  --声明记录类型变量   
  
   emp_tab   nested_emp_type;  
BEGIN  
   SELECT empno, ename, hiredate  
   BULK   COLLECT INTO emp_tab       --使用BULK COLLECT 将所得的结果集一次性绑定到记录变量emp_tab中  
   FROM   emp;  
  
   FOR i IN emp_tab.FIRST .. emp_tab.LAST  
   LOOP  
      DBMS_OUTPUT.put_line('Current record is '
------解决思路----------------------
emp_tab(i).empno
------解决思路----------------------
chr(9)
------解决思路----------------------
emp_tab(i).ename
------解决思路----------------------
chr(9)
------解决思路----------------------
emp_tab(i).hiredate);  
   END LOOP;  
END;