文章列表
判断游标是否还有记录 游标有一个属性 %NOTFOUND =true表示没有记录了
按理在没有执行DML之前 %notfound和%found的值都是 null
而执行open 游标后 便会执行select 语句
此时%notfound和%found 应该都不为空了
但是 用while %notfound或%found 都不能进入循环 这是为什么呢?
DECLARE
TYPE REF_COR IS REF CURSOR;--定义一个强类型的动态游标类型
V_COR REF_COR; --创建一个游标
...
静态游标能用for in 语句
DECLARE
CURSOR V_COR IS SELECT * FROM EMPLOYEES;
V_ROW EMPLOYEES%ROWTYPE;
BEGIN
FOR V_ROW IN V_COR LOOP
DBMS_OUTPUT.put_line(V_ROW.NAME);
END LOOP;
END;
为什么动态游标就不能 用 for in 语句呢
DECLARE
TYPE COR_TYPE IS REF CURSOR;
V_COR COR_TYPE;
V_ROW EMPLOYEES%ROWTYPE;
BEGIN
OPEN V_C ...