游标变量

游标变量的使用方式和游标类似,但更加灵活,因为它不绑定于某个特定的查询,所以可用于打开任何返回类型相兼容的查询语句。游标变量是真正的 PL/SQL变量,我们可以为它赋值,把它传递给子程序。如下例,我们把游标变量作为存储过程open_cv的一个参数传进去,程序执行时,可以根据 choice值的不同,灵活地打开不同的查询内容。

PROCEDURE open_cv(generic_cv IN OUT genericcurtyp, choice NUMBERIS
BEGIN
  IF
 choice = 1 THEN
    OPEN
 generic_cv FOR
      SELECT
 *
        FROM emp;
  ELSIF choice = 2 THEN
    OPEN
 generic_cv FOR
      SELECT
 *
        FROM dept;
  ELSIF choice = 3 THEN
    OPEN
 generic_cv FOR
      SELECT
 *
        FROM salgrade;
  END IF;
  ...
END;

--本例中的 generic_cv 游标变量用in out 模式,进行声明。用for 来代替fetch,打开相应的游标对应的数据结果集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值