游标

来源:互联网 发布:七天优品:网络骗局多 编辑:程序博客网 时间:2024/05/16 09:54

基础概念

游标:用来处理使用 select 语句从数据库中检索到的多行记录的工具
游标的使用
1: 游标的声明
语法:CURSOR cursor_name [ ( parameter [ , parameter]……)] [ RETURN return_type ] IS selectsql
说明:CURSOR:用于声明一个游标
parameter:可选参数,用于指定参数类型、模式等
return:可选,指定游标的返回类型
selectsql:需要处理的 select 语句,不能含 INTO 子句
2: 打开游标
语法: open test_cursor 使用 OPEN 语句开启一个游标
3: 提取游标
语法:FETCH cursor_name INTO variable_list
说明:使用 FETCH 语句实现对游标内容的读取 variable_list 必须与从游标提取的结果集类型相同
4: 关闭游标
语法:close cursor_name
说明:使用 CLOSE 语句关闭一个游标 关闭游标后,所有资源都将被释放,且不能再次被打开

示例

例如:查询员工标号为:7369 的员工姓名和薪水

declare  v_ename emp.ename%type; v_sal emp.sal%type;cursor c_emp is select ename,sal from emp where empno=7369;begin   open c_emp;   if c_emp%notfound then     dbms_output.put_line('没有找到记录');     else       fetch c_emp into v_ename,v_sal;       dbms_output.put_line('员工姓名:'||v_ename||'员工工资:'||v_sal);   end if;   close c_emp; end;

结果:
员工姓名:SMITH员工工资:800
PL/SQL procedure successfully completed

原创粉丝点击