创建游标步骤1. declare
1)定义变量
2)定义游标
》cursor 游标名字 is
select 语句
如:CURSOR EMP_CURSOR IS
SELECT EMPNO, ENAME FROM EMP;
begin
open 游标名字;
for i in 1..5 loop//说明游标将要循环的次数
fetch 游标名字
into 对应的变量;
end loop;
close 游标名字;
end;
完整例子如下
DECLARE
V_EMPNO EMP.EMPNO%TYPE;
V_ENAME EMP.ENAME%TYPE;
CURSOR EMP_CURSOR IS
SELECT EMPNO, ENAME FROM EMP;
BEGIN
OPEN EMP_CURSOR;
FOR I IN 1 .. 5 LOOP
FETCH EMP_CURSOR
INTO V_EMPNO, V_ENAME;
DBMS_OUTPUT.PUT_LINE(V_EMPNO || ' ' || V_ENAME);
END LOOP;
CLOSE EMP_CURSOR;
END;
游标的for 可以更加方便的处理显式游标
隐式的打开,提取和关闭游标
隐式声明记录类型变量。
使用起来更加方便。。。。。
语法如下 for record_name in cursor_name loop
statement1;
statement2;
.....
end loop;