plsql-游标2
2013-07-31 11:50
99 查看
定义游标变量,v1 是固定返回格式的游标,c1 是原来的在声明中定义的游标。
DECLARE
TYPE emp_cur_typ IS REF CURSOR RETURN emp%ROWTYPE;
v1 emp_cur_typ;
v2 emp%rowtype;
cursor c1 is select * from emp;
begin
open v1 for select * from emp order by sal desc;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
open v1 for select * from emp order by sal;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
close v1;
open c1;
fetch c1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
end;
/
定义一个非固定格式的游标变量。V1 可以匹配任何的查询。
DECLARE
TYPE typ1 IS REF CURSOR;
v1 typ1;
v2 emp%rowtype;
v3 dept%rowtype;
begin
--以 emp 表来打开 v1 游标
open v1 for select * from emp order by sal desc;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
close v1;
--重新以新的定义打开游标,访问 dept 表
open v1 for select * from dept;
fetch v1 into v3;
dbms_output.put_line(v3.dname||' '||v3.loc);
close v1;
end;
/
DECLARE
TYPE emp_cur_typ IS REF CURSOR RETURN emp%ROWTYPE;
v1 emp_cur_typ;
v2 emp%rowtype;
cursor c1 is select * from emp;
begin
open v1 for select * from emp order by sal desc;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
open v1 for select * from emp order by sal;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
close v1;
open c1;
fetch c1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
end;
/
定义一个非固定格式的游标变量。V1 可以匹配任何的查询。
DECLARE
TYPE typ1 IS REF CURSOR;
v1 typ1;
v2 emp%rowtype;
v3 dept%rowtype;
begin
--以 emp 表来打开 v1 游标
open v1 for select * from emp order by sal desc;
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
fetch v1 into v2;
dbms_output.put_line(v2.ename||' '||v2.sal);
close v1;
--重新以新的定义打开游标,访问 dept 表
open v1 for select * from dept;
fetch v1 into v3;
dbms_output.put_line(v3.dname||' '||v3.loc);
close v1;
end;
/
相关文章推荐
- 【转】PLSQL中怎样获取未知结构的动态游标的字段名
- plsql: 动态sql && 游标变量
- plsql中游标使用
- plsql回顾(2游标、存储过程)
- plsql-游标1
- Day60-Oracle04 - PLSQL编程、游标cursor、例外exception、存储过程(procedure)、存储函数(function)、java调用存储过程、触发器(trigger)
- Oracle学习笔记(第五章) 在PLSQL中使用游标获取数据
- ORACLE/PLSQL 游标的简单使用
- PLSQL编程、游标、异常
- 【PLSQL】游标
- PLSQL 游标的使用
- PLSQL 循环游标 cursor loop fetch into
- Oracle--plsql游标创建和使用
- Oracle plsql基础篇 游标
- .Net程序员学用Oracle系列(27):PLSQL 之游标、异常和事务
- PLSQL编程4:plsql游标的用法
- Oracle PLSQL Demo - 20.弱类型REF游标[没有指定查询类型,也不指定返回类型]
- PLSQL_(4)游标 (一)
- PLSQL之循环和游标
- 美丽Oracle第五天 PLSQL编程、游标、异常