4.PLSQL——游标

4.游标

用于临时存储一个查询返回的多行数据(结果集,类似于JAVA的JDBC连接返回的ResultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。

游标的使用方式:声明-->打开-->读取-->关闭

语法:

游标声明:

CURSOR  游标名[(参数列表)]  IS 查询语句;

游标的打开:

OPEN 游标名;

游标的取值:

FETCH  游标名  INTO  变量列表;

游标的关闭:

CLOSE 游标名;


游标的属性:

%ROWCOUNT  整型  获得FETCH语句返回的数据行数

%FOUND 布尔型  最近的FETCH语句返回一行数据则为真,否则为假。

%NOTFOUND  布尔型  与%FOUND属性返回值相反

%ISOPEN   布尔型  游标已经打开时值为真,否则为假。

其中,%NOTFOUND是在游标中找不到元素时,返回TURE,通常用来退出循环。


declare

      CURSOR c_emp  IS  select username,gender  from "user";

      v_name "user".username%TYPE;

      v_gender "user".gender%TYPE;

begin

        open c_emp;

        LOOP

            FETCH  c_emp  INTO v_name,v_gender;

            EXIT  WHEN  c_emp%NOTFOUND;

            print(v_name||':'||v_gender);

        END LOOP;

       close c_emp;

end;


带参数的游标

declare

      CURSOR c_emp(v_id "user".id%TYPE)  IS  select username,gender  from "user" where id=v_id;

      v_name "user".username%TYPE;

      v_gender "user".gender%TYPE;

begin

     open c_emp(1);

      LOOP

         FETCH  c_emp  INTO v_name,v_gender;

         EXIT  WHEN  c_emp%NOTFOUND;

         print(v_name||':'||v_gender);

      END LOOP;

     close c_emp;

end;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值