Ref Cursor用法

DECLARE
  TYPE cursor_ref_type IS REF CURSOR;
  l_pscur cursor_ref_type;

  l_sql           VARCHAR2(2000);
  p_data_level_id NUMBER DEFAULT 17703;
  l_ext1          NUMBER;
BEGIN
  IF (p_data_level_id = 17701)
  THEN
    l_sql := 'SELECT 1 FROM dual';
 
  ELSIF (p_data_level_id = 17703)
  THEN
    l_sql := 'SELECT 2 FROM dual';
  END IF;

  OPEN l_pscur FOR l_sql;
  FETCH l_pscur
    INTO l_ext1;
  CLOSE l_pscur;

  IF (l_ext1 IS NOT NULL)
  THEN
    dbms_output.put_line(l_ext1);
  END IF;
END;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25684327/viewspace-692767/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25684327/viewspace-692767/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值