游标

什么是游标:结果集,相当于java的jdbc连接返回的ResultSet(就相当于是一个集合)

  用于临时存储一个查询返回的多条数据,我们可以通过遍历游标,逐行访问处理的结果数据

使用方法:声明-----》打开------》读取-----》关闭

语法:

   

 游标的属性:

 

 创建和使用游标

  1、不带参数

--查询emp表中所有的员工的姓名,工资信息,并打印姓名,工资
declare
  --声明游标
  cursor c_emp is select ename,sal from emp;
  
  --声明变量接收游标中数据
  v_name emp.ename%type;
  v_sal emp.sal%type;
begin
  --打开
  open c_emp;
    --遍历
    loop
      
      --获取数据
      fetch c_emp into v_name,v_sal;
      --退出条件
      exit when c_emp%notfound;
      --打印数据
      dbms_output.put_line('姓名:'||v_name||'薪水:'|| v_sal);
    end loop;
 
  --关闭
  close c_emp;
end;

   2、带参数

--查询emp表中某部门(10号部门)所有的员工的姓名,工资信息,并打印姓名,工资
declare
  --声明游标
  cursor c_emp(v_deptno emp.deptno%type) is select ename,sal from emp where emp.deptno = v_deptno;
  
  --声明变量接收游标中数据
  v_name emp.ename%type;
  v_sal emp.sal%type;
begin
  --打开
  open c_emp(10);
    --遍历
    loop
      
      --获取数据
      fetch c_emp into v_name,v_sal;
      --退出条件
      exit when c_emp%notfound;
      --打印数据
      dbms_output.put_line('姓名:'||v_name||'薪水:'|| v_sal);
    end loop;
 
  --关闭
  close c_emp;
end;
原文地址:https://www.cnblogs.com/karrya/p/11632300.html