游标

基础概念

游标:用来处理使用 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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值