一. 使用for循环游标:
1. 定义游标(游标就是一个小集合)
2. 定义游标变量
3. 使用for循环游标
declare — 定义游标c_job cursor c_job isselect empno, ename, job, sal from emp where job = 'MANAGER';– 定义游标变量c_row c_row c_job%rowtype;begin — 循环游标,,用游标变量c_row存循环出的值 for c_row in c_job loopdbms_output.put_line(c_row.empno || '-' || c_row.ename || '-' ||c_row.job || '-' || c_row.sal); end loop;end;
2. fetch游标:
使用的时候必须明确的打开和关闭
declare –定义游标c_job cursor c_job isselect empno, ename, job, sal from emp where job = 'MANAGER'; –定义游标变量c_row c_row c_job%rowtype;begin open c_job; loop–提取一行数据到c_rowfetch c_job into c_row;–判读是否提取到值,没取到值就退出exit when c_job%notfound;dbms_output.put_line(c_row.empno || '-' || c_row.ename || '-' ||c_row.job || '-' || c_row.sal); end loop;–关闭游标 close c_job;end;
两粒种子,一片森林。