WEB开发网
开发学院数据库Oracle Oracle 9i 游标 阅读

Oracle 9i 游标

 2006-08-04 11:57:52 来源:WEB开发网   
核心提示: 2. %found属性该属性功能是测试前一个fetch语句是否有值,有值将返回true,Oracle 9i 游标(4),否则为false,在【SQLPlus Worksheet】中执行下列PL/SQL程序,若返回值为0,表明游标已经打开,该程序利用%found属性判断游标是否有数据,执行结

2. %found属性

该属性功能是测试前一个fetch语句是否有值,有值将返回true,否则为false。

在【SQLPlus Worksheet】中执行下列PL/SQL程序。该程序利用%found属性判断游标是否有数据。

执行结果如图9.38所示。

  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   declare
     tempsal scott.emp.sal%type;
     cursor mycursor is
       select * from scott.emp
       where sal>tempsal;
     cursorrecord mycursor%rowtype;
   begin
     tempsal:=800;
     open mycursor;
       fetch mycursor into cursorrecord;
       if mycursor%found then
         dbms_output.put_line(to_char(cursorrecord.deptno));
       else
         dbms_output.put_line('没有数据!');
       end if;
   end;
   ―――――――――――――――――――――――――――――――――――――

【配套程序位置】:第9章\ foundattribute.sql。

3. %notfound属性

该属性是%found属性的反逻辑,常被用于退出循环。

在【SQLPlus Worksheet】中执行下列PL/SQL程序。该程序利用%notfound属性判断游标是否没有数据。

执行结果如图9.39所示。

【配套程序位置】:第9章\ notfoundattribute.sql。

4. %rowcount属性

该属性用于返回游标的数据行数。

在SQLPlus Worksheet的【代码编辑区】执行下列PL/SQL程序,该程序利用%rowcount属性判断游标数据行数。

执行结果如图9.40所示。

【配套程序位置】:第9章\ rowcountattribute.sql。

若返回值为0,表明游标已经打开,但没有提取出数据。

上一页  1 2 3 4 

Tags:Oracle 游标

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接