游标
什么是游标:结果集,相当于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;