[摘要]VNAME);END LOOP;其中,使用属性'%FOUND'使得当FETCH到达活动集的结尾时,不会引发异常。其它属性及含义见下表:属性 含量%FOUND 布尔型属性,当最近一次该...
VNAME);
END LOOP;
其中,使用属性'%FOUND'使得当FETCH到达活动集的结尾时,不会引发异常。其它属性及含义见下表:
属性 含量
%FOUND 布尔型属性,当最近一次该记录时成功返回,则值为TRUE
%NOTFOUND 布尔型属性,它的值总与%FOUND属性的值相反
%ISOPEN 布尔型属性,当光标是打开时返回TRUE
%ROWCOUNT 数字型属性,返回已从光标中读取的记录数
属性 含量
%FOUND 布尔型属性,当最近一次该记录时成功返回,则值为TRUE
%NOTFOUND 布尔型属性,它的值总与%FOUND属性的值相反
%ISOPEN 布尔型属性,当光标是打开时返回TRUE
%ROWCOUNT 数字型属性,返回已从光标中读取的记录数
4、关闭光标
CLOSE语句关闭以前打开的光标,使得活动集不确定。当用户的程序或会话结束时,Oracle隐式关闭光标。光标被关闭后,就不能对它执行任何操作了,否则将引发异常。
CLOSE语句的语法是:
CLOSE cursor_name;
其中,cursor_name是以前打开的光标的名称。
完整的程序代码如下:
DECLARE
CURSOR C1 IS SELECT VIEW_NAME FROM ALL_VIEWS
WHERE ROWNUM<=10
ORDER BY VIEW_NAME;
VNAME VARCHAR2(40);
BEGIN
OPEN C1;
FETCH C1 INTO VNAME;
WHILE C1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(TO_CHAR(C1%ROWCOUNT)
关键词:PL/SQL用光标查询多条记录