存储中一语句返回多个值怎么定义接收
存储中一语句返回多个值如何定义接收?
比如说:我的存储过程中有这么一语句:
------解决思路----------------------
比如说:我的存储过程中有这么一语句:
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;