首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

变量里面有多条记录如何输出

2013-06-19 
变量里面有多条记录怎么输出?有一个程序它是这样子的:CREATE OR REPLACEPROCEDURE GET10OLDESTEMP( TMPDEP

变量里面有多条记录怎么输出?
有一个程序它是这样子的:

CREATE OR REPLACE
PROCEDURE GET10OLDESTEMP( TMPDEPTNO IN NUMBER )
AS
EMPROWS EMP%ROWTYPE;
BEGIN
  SELECT * INTO EMPROWS FROM EMP WHERE DEPTNO = TMPDEPTNO AND ROWNUM <= 10 ORDER BY HIREDATE;
END GET10OLDESTEMP;


以前都是用DBMS_OUTPUT.PUT_LINE输出的,现在要怎么输出。。。EMPROWS,然后可以自动把每一个字段的值依次输出来么。。。对输出这一块不太清楚啊
[解决办法]
使用游标输出多行数据
[解决办法]
EMPROWS?EMP%ROWTYPE;--这样声明的只是单行数组

SELECT * INTO EMPROWS FROM EMP WHERE DEPTNO = TMPDEPTNO AND ROWNUM <= 10--这里加入ROWNUM<=10没有意义的,若返回超出1行,会报错

输出的话直接dbms_output.put_line(EMPROWS.empno
[解决办法]
EMPROWS.ename
[解决办法]
EMPROWS.job
[解决办法]
EMPROWS.mgr
[解决办法]
EMPROWS.sal);

热点排行