I

在这篇文章中介绍如何使用存储过程处理参考游标

1.创建必要的表和样例数据

CREATE TABLE USER_INFO

(

User_ID integer primary key,--Primary key

User_Name varchar2(20),

sex varchar2(2)

);

insert into user_info(user_name,sex) values('David.Tian','M');

insert into user_info(user_name,sex) values('Lucy','F');

commit;

select * from user_info;

2. 创建存储过程,其参数类型为SYS_REFCURSOR

create or replace procedure getResult(p_cursor out sys_refcursor)

as

begin

open p_cursor for

select * from user_info;

end;

3. 下面的代码块演示如何使用存储过程中的参考游标

declare

v_cursor sys_refcursor;

u user_info%rowtype;

begin

getResult(v_cursor);

loop

fetch v_cursor into u.user_id, u.user_name,u.sex;

exit when v_cursor%notfound;

dbms_output.put_line(u.user_id||'-'||u.user_name||'-'||u.sex);

end loop;

end;

/

oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用相关推荐

  1. [置顶] Oracle 11.2.0.3.0 Active Data Guard 遇 ORA-10458、ORA-01152、ORA-01110 错误

    今天第一次配 Oracle 11g R2 Active Data Guard,在用 RMAN 创建好 physical standby database 后, 尝试将 standby 以 read o ...

  2. [置顶] Oracle数据操作和控制语言详解

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL.其中用于定义数据的结构,比如 创建.修改或者删除数据库:DCL用于定义数据库用户的权限:在这篇 ...

  3. [置顶] Oracle学习经验谈

    经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点: 1.打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠.学习有个过程,应该由浅入深 ...

  4. oracle trim函数用法详解,oracle trim函数用法详解

    在oracle数据库中,trim一般都是用在删除字符串两边的空格.实际上,trim也可以用来删除字符串两边的指定字符.并且trim指定删除的字符串只能是单个字符 Oracle TRIM函数是很常见的函 ...

  5. oracle中row_number用法,深入探讨:oracle中row_number() over()分析函数用法

    row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内 ...

  6. oracle mysql limit用法_mysql以及oracle数据分页的sql示例(limit和Rownum的用法) | Soo Smart!...

    对数据查询结果集截断获取,来实现数据库层的分页.在mysql以及Oracle下的实现如下: MySQL下使用limit和offset,Oracle使用Rownum. MySQL下limit和offse ...

  7. oracle数据limit用法,如何在oracle中使用limit关键字

    我从表中检索数据,但不是所有行,我一次只需要20行进行分页.为此,我使用limit关键字在Mysql中完美工作,但不在Oracle中. 码: "select "+ "C. ...

  8. ORACLE 中ROWNUM用法总结!

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  9. oracle别名as用法

    oracle别名as用法 1.在oracle中as的作用主要是为表中的字段添加别名.如下图 2.在命名别名的时候也可以区分大小写,不过要加双引号"",如果不加双引号只是首字母大写的 ...

最新文章

  1. XNA2.0 API --- ViewPort.Unproject出错啦
  2. ad如何设置pcb板子形状_俺老孙画个圈板框与安装孔PCB系列教程110
  3. 【youcans 的 OpenCV 例程200篇】125. 形态算法之提取连通分量
  4. CentOS服务器下对mysql的优化
  5. Android 四大组件学习之Service四
  6. excel柱状图粗细怎么调_调整Excel图表大小的方法
  7. 最新Windows SDK for Windows7 开发包下载
  8. 三电系统集成技术杂谈
  9. iPad安装老版本APP应用软件
  10. 各种单点登录方案调研
  11. 根据书单来制作item2vec
  12. php直接拨号代码,c#自动ADSL拨号代码
  13. 查看正在运行docker容器的启动命令
  14. c语言中 静态变量的默认值为,C中静态变量的默认值
  15. 傅里叶变换并把结果保存在excel文件中
  16. ios13 微信提示音插件_教大家苹果ios13系统怎么改微信提示音的方法
  17. 魔术师usm安装服务器系统,魔术师u盘一键装系统
  18. Could NOT find Vulkan (missing: Vulkan_LIBRARY Vulkan_INCLUDE_DIR) | 解压安装
  19. 利用计算机测地震是计算机的什么,六年级计算机测试题
  20. postman测试body中不传参数

热门文章

  1. [蓝桥杯][算法提高VIP]Sharing Chocolate(状压dp记忆化搜索)
  2. 旅游(树形dp求树的最大独立集)
  3. 更改盘符不成功_酷小二资讯:天猫店铺转让后可以更改类目和店铺名吗?
  4. html网页动态显示效果,html的table用法(让网页的视觉效果显示出来)
  5. mysql create database to_MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
  6. mods文件夹怎么创建_TCL电视怎么安装蜜蜂视频通用教程
  7. 深度学习(28)随机梯度下降六: 多输出感知机梯度
  8. 程序调用mysql突然变慢_排查Mysql突然变慢
  9. python理论知识选择题_python基础知识练习题(一)
  10. linux下shell命令别名(alias)设置