ITPub博客

首页 > 数据库 > Oracle > Oracle使用普通变量获取游标信息

Oracle使用普通变量获取游标信息

原创 Oracle 作者:zhenghaishu 时间:2014-08-06 18:35:12 0 删除 编辑
Oracle使用普通变量获取游标信息

(1) 表数据
SQL> select * from scott.dept;

    DEPTNO DNAME      LOC
---------- ---------- ----------
    10 ACCOUNTING NEW YORK
    20 RESEARCH   DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS BOSTON

(2) 程序编写
set serverout on;

--声明游标变量
declare cursor cu_dept is select deptno, dname, loc from dept;

--声明三个变量用来临时存储查询结果
--dept.deptno%type表示dept表格中的deptno类型,这是一种动态声明变量类型的方法
deptno dept.deptno%type;
dname dept.dname%type;
loc dept.loc%type;

begin
  open cu_dept;
  --取第一行的数据
  fetch cu_dept into deptno, dname, loc;
  --如果当前数据存在,则循环取下一条数据
  while cu_dept %found loop
    dbms_output.put_line(deptno || ':' || dname || ':' || loc);
    fetch cu_dept into deptno, dname, loc;
  end loop;
  close cu_dept;
end;

/

(3) 运行结果
10:ACCOUNTING:NEW YORK
20:RESEARCH:DALLAS
30:SALES:CHICAGO
40:OPERATIONS:BOSTON

PL/SQL procedure successfully completed.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29485627/viewspace-1246727/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-02-14

  • 博文量
    112
  • 访问量
    1057344