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/
,如需转载,请注明出处,否则将追究法律责任。