您的位置:首页 > 数据库 > Oracle

oracle存取过程、动态sql、游标

2012-05-01 00:39 330 查看
-- 一般情况下 我们写的存储过程 只支持单行

create or replace procedure pr_emp_ex as

c_temp scott.emp%rowtype;

begin

select * into c_temp from scott.emp where empno = 7788;

--for i in c_temp.empno.count loop

dbms_output.put_line(c_temp.empno);

-- end loop;

end;

call pr_emp_ex();

--- 如果要存储多个行多列数据

create or replace procedure pr_emp as

type ref_cur_emp is ref cursor;

c_1 ref_cur_emp;

c_temp emp%rowtype;

begin

open c_1 for

select * from scott.emp;

loop

fetch c_1

into c_temp;

exit when c_1%notfound;

dbms_output.put_line(c_temp.empno);

end loop;

end;

--- 如果有动态sql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: