一、RECORD的概念

定义记录数据类型,将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。

在使用记录类型变量时,需要在声明部分先声明记录的组成,记录的变量,然后在执行部分引用该记录变量本身或者其中的成员。

二、RECORD的语法

type <记录类型名称> is record(  --声明记录数据类型<变量1> <变量类型1>,<变量2> <变量类型2>,...<变量n> <变量类型n>
);
<记录类型变量> <记录类型名称>; --声明记录类型变量

三、使用举例 (输出所有学生基本信息)

declare
cursor cur_01 is select * from student;
type rec is record(  --声明记录数据类型m1 number, --变量m2 VARCHAR2(32),m3 number,m4 VARCHAR2(32),m5 VARCHAR2(5)
);
rec_01 rec; --声明记录类型变量beginopen cur_01;loopfetch cur_01 into rec_01;exit when cur_01%notfound;  dbms_output.put('学号:'||rec_01.m1||'   ');dbms_output.put('姓名:'||rec_01.m2||'   ');dbms_output.put('年龄:'||rec_01.m3||'   ');dbms_output.put('专业:'||rec_01.m4||'   ');dbms_output.put_line('性别:'||rec_01.m5);end loop;close cur_01;
end;

ORACLE中RECORD的使用相关推荐

  1. oracle record 遍历,ORACLE中RECORD、VARRAY、TABLE的使用详解

    好处是表字段发生变化,记录字段自动改变.但是,由于每次执行前,遇到%TYPR或%ROWTYPE, 数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一 ...

  2. Oracle中的 IN, NOT IN和 EXISTS, NOT EXISTS的區別

    Oracle中的 IN, NOT IN和 EXISTS, NOT EXISTS的區別 通常聽到的都是說盡量用exists不要用in,因為exists只判斷存在而in需要對比值,所以exists比較快, ...

  3. Oracle中删除数据的一个小技巧

    在我带的某个Project中,在开发阶段需要Reload相同的Data到Oracle中来进行测试,因此需要不断的删除数据,简单的Delete操作似乎就OK了,但其实不然.我们到知道建表的时候需要Tab ...

  4. 在Oracle中实现自增加ID的功能

    我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,在SQL SERVER 中有系统自带的ID自增功能,但是在ORACLE中没有这样的功能,我们可以通过采取以下方法实现自动增加ID的功 ...

  5. oracle tabs作用,Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...

  6. Oracle 中UNDO与REDO的差别具体解释

    一 为了更清楚的看出2者差别,请看下表:                                               UNDO                             ...

  7. oracle中dbms_如何在DBMS中找到关系的最高范式?

    oracle中dbms To find the highest normal form of a relation, you have to first understand the basics o ...

  8. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别

    oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Int ...

  9. oracle中orand使用,Postgres兼容Oracle研究——orafce调研

    一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...

最新文章

  1. 操作系统结构-层次式结构
  2. RHEL6搭建本地yum源
  3. mysql安装在opt_一、编译安装第一个MySQL 5.1.33cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g...
  4. Random Maze HDU - 4067 费用流/可行流
  5. 网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!
  6. 10个用来处理键盘事件的JQuery插件和JS类库
  7. mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置
  8. Notification使用详解之三:通过服务更新进度通知在Activity中监听服务进度
  9. [Java] 蓝桥杯ADV-184 算法提高 素数求和
  10. Hibernate Search 教程
  11. 计算机分子模拟聚乙烯,聚乙烯结晶及拉伸过程的分子动力学模拟
  12. MMKV_MMKV使用教程
  13. CDH-CM资源下载!!免费!!!
  14. H3CSE园区-IRF
  15. h5做app和原生app有什么区别?
  16. JS - 阿里云 OSS 文件下载通用办法(支持跨域)
  17. UEFI是什么?与BIOS的区别在哪?
  18. 一文读懂 select count(*) 底层原理
  19. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
  20. 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)

热门文章

  1. Part 2: CHAPTER 9 Consistency and Consensus
  2. 网络原理之TCP/UDP IP
  3. ssl证书是什么?为什么需要部署ssl证书?
  4. 【论文阅读】Automatic Detection of Various Malicious Traffic Using Side Channel Features on TCP Packets
  5. 汤臣倍健,行业第一的下坡路
  6. Winform的内容
  7. 流程控制之python
  8. Mel,Bark以及ERB刻度
  9. 群晖服务器密码修改,群晖修改transmission默认账户密码
  10. 【转】14年从业老兵分享万字长文MMO成功秘诀