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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |