欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle游标常用属性及代码实例

程序员文章站 2022-03-25 08:05:24
oracle游标常用属性: %found:变量最后从游标中获取记录的时候,在结果集中找到了记录。 %notfound:变量最后从游标中获取记录的时候,在结果集中没有找到记录。 %rowcount:当...

oracle游标常用属性:

%found:变量最后从游标中获取记录的时候,在结果集中找到了记录。

%notfound:变量最后从游标中获取记录的时候,在结果集中没有找到记录。

%rowcount:当前时刻已经从游标中获取的记录数量。

%isopen:是否打开。

例子:

declare
  cursor cur_emp(var_job in varchar2:='salesman') 
         is select empno,ename,sal
         from emp
         where job=var_job;
  type record_emp is record              
  ( 
    var_empno emp.empno%type,
    var_ename emp.ename%type,
    var_sal emp.sal%type
  );
  emp_row record_emp;              
begin
  open cur_emp('manager');
  loop
    fetch cur_emp into emp_row;
    exit when cur_emp%notfound;
    dbms_output.put_line(emp_row.var_empno||'  '||emp_row.var_ename||'  '||emp_row.var_sal||'---'||cur_emp%rowcount);
  end loop;
  if cur_emp%isopen then
  close cur_emp;
  end if;
end;
/