oracle存储过程中游标的使用

一. 使用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;

两粒种子,一片森林。

oracle存储过程中游标的使用

相关文章:

你感兴趣的文章:

标签云: