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
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
相关文章推荐
- oracle存储过程定义游标用动态sql
- Oracle 存储过程及函数中游标+动态的sql处理
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- oracle 存储过程执行动态sql返回游标
- oracle存储过程中应用动态sql
- Oracle 过程中执行动态 SQL 或 DDL 语句
- 学习笔记_oracle——游标与动态SQL
- Oracle 游标(cursor) 说明( cursor (SQL)解析过程)
- oracle存储过程执行动态sql
- oracle存储过程中如何执行动态SQL语句
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- ORACLE动态游标及动态SQL使用实例
- ORACLE 存储过程动态游标例子
- 在Oracle PL/SQL中游标声明中表名动态变化的方法
- oracle之动态sql、游标
- Oracle动态sql返回游标(sys_refcursor)
- 在Oracle PL/SQL中游标声明中表名动态变化的方法
- oracle execute immediate 动态执行SQL存储过程
- oracle pl/sql 入门+ 数组使用+游标+动态SQL
- oracle 调用动态存储过程,动态sql