日期:2014-05-16  浏览次数:20622 次

oracle 使用游标

DECLARE

cursor mycur is select * from emp;
empInfo emp%ROWTYPE;
BEGIN
??????? open mycur;
??????? fetch mycur into empInfo;
??????? while(mycur%found)
???????? loop
????????????? dbms_output.put_line('编码:'||empInfo.Empno||';姓名:'||empInfo.Ename);
?????????????

-- ?使游标向一行

????????? fetch mycur into empInfo;
???????? end loop;
???????
END;

?

?

注意 1 在打开游之前最先判断标是否经是打的。

??????? 通过 ISOPEN 判断

格式:

%ISOPEN IF mycur%ISOPEN THEN

null ; ELSE

OPEN mycur ; END IF ;

注意 2可以使用?ROWCOUNT 对游所操作行记录。