加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle存储过程的动态游标的简单例子

发布时间:2020-12-12 15:55:03 所属栏目:百科 来源:网络整理
导读:CREATE OR REPLACE PROCEDURE testp(p_value IN VARCHAR2) IS TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标 users ref_cursor_type; --定义游标类型 user Users%ROWTYPE; --定义变量类型 vSql VARCHAR2(255);BEGIN vSql := 'select * from Users
CREATE OR REPLACE PROCEDURE testp(p_value IN VARCHAR2)
       IS
    TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标
    users ref_cursor_type;   --定义游标类型
    user Users%ROWTYPE; --定义变量类型
    vSql VARCHAR2(255);
BEGIN
  vSql := 'select * from Users'; --要查询的sql字符串,可拼接起来
  OPEN users FOR vSql;  --打开游标
  LOOP
    FETCH users INTO users; --循环遍历users列表给user,user为临时对象
    exit when bills%notfound; 
    -- user相当于表对象可以直接拿来用
    --比如要打印user对象里面的name
    dbms_outpt.put_line(user.name);
  end loop;
  CLOSE bills;
END;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读