REF游标的用法
来源:互联网 发布:java api接口编写实例 编辑:程序博客网 时间:2024/05/29 07:50
--REF游标的用法
DECLARE
--定义一个弱类型游标数据类型
TYPE emp_cursor_type IS REF CURSOR;
--声明一个游标变量
c1 emp_cursor_type;
--声明两个记录变量
v_emp_record emp%ROWTYPE;
v_dept_record dept%ROWTYPE;
BEGIN
--打开游标
OPEN c1 FOR SELECT*FROM emp p WHERE p.deptno=20;
LOOP
--提取游标
FETCH c1 INTO v_emp_record;
EXIT WHEN c1%NOTFOUND;
dbms_output.put_line(v_emp_record.ename||'的薪水是:'||v_emp_record.sal||'部门编号:'||v_emp_record.deptno);
END LOOP;
--关闭游标
CLOSE c1;
OPEN c1 FOR SELECT*FROM dept t ;
LOOP
FETCH c1 INTO v_dept_record;
EXIT WHEN c1%NOTFOUND;
dbms_output.put_line(v_dept_record.deptno||'---'||v_dept_record.dname||'---'||v_dept_record.loc);
END LOOP;
CLOSE c1;
END;
DECLARE
--定义一个弱类型游标数据类型
TYPE emp_cursor_type IS REF CURSOR;
--声明一个游标变量
c1 emp_cursor_type;
--声明两个记录变量
v_emp_record emp%ROWTYPE;
v_dept_record dept%ROWTYPE;
BEGIN
--打开游标
OPEN c1 FOR SELECT*FROM emp p WHERE p.deptno=20;
LOOP
--提取游标
FETCH c1 INTO v_emp_record;
EXIT WHEN c1%NOTFOUND;
dbms_output.put_line(v_emp_record.ename||'的薪水是:'||v_emp_record.sal||'部门编号:'||v_emp_record.deptno);
END LOOP;
--关闭游标
CLOSE c1;
OPEN c1 FOR SELECT*FROM dept t ;
LOOP
FETCH c1 INTO v_dept_record;
EXIT WHEN c1%NOTFOUND;
dbms_output.put_line(v_dept_record.deptno||'---'||v_dept_record.dname||'---'||v_dept_record.loc);
END LOOP;
CLOSE c1;
END;
0 0
- REF游标的用法
- oracle 之游标 ref cursor的用法
- ref游标
- REF游标
- REF游标
- Spring-----------------ref的用法
- ref元素的用法
- C# ref的用法
- Oracle中一般游标与REF游标的区别
- ref和out的用法
- ref out 的用法小结
- ref和out的用法
- <default-action-ref>的用法
- c#中ref的用法
- vue 中 ref 的用法
- 游标的用法
- 更新游标的用法
- Oracle游标的用法
- 工作需要认真啊
- 继承与派生(一)
- 2017年度个人计划
- Android 广告轮播(伪无限循环)
- API网关Ocelot 使用Polly 处理部分失败问题
- REF游标的用法
- JavaScript将url地址快速变成键值对的JavaScript对象形式
- OC消息转发
- 安卓 广播
- jsp九大内置对象详解
- 一次查询性能提高40倍的经历
- ASP.NET MVC 5 (五)c#的lambda表达式、LinQ和Async异步处理
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- 小鑫の日常系列故事(七)——小纸条 (sdut oj)