ORACLE中RECORD的使用
一、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的使用相关推荐
- oracle record 遍历,ORACLE中RECORD、VARRAY、TABLE的使用详解
好处是表字段发生变化,记录字段自动改变.但是,由于每次执行前,遇到%TYPR或%ROWTYPE, 数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一 ...
- Oracle中的 IN, NOT IN和 EXISTS, NOT EXISTS的區別
Oracle中的 IN, NOT IN和 EXISTS, NOT EXISTS的區別 通常聽到的都是說盡量用exists不要用in,因為exists只判斷存在而in需要對比值,所以exists比較快, ...
- Oracle中删除数据的一个小技巧
在我带的某个Project中,在开发阶段需要Reload相同的Data到Oracle中来进行测试,因此需要不断的删除数据,简单的Delete操作似乎就OK了,但其实不然.我们到知道建表的时候需要Tab ...
- 在Oracle中实现自增加ID的功能
我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,在SQL SERVER 中有系统自带的ID自增功能,但是在ORACLE中没有这样的功能,我们可以通过采取以下方法实现自动增加ID的功 ...
- oracle tabs作用,Oracle 中 table 函数的应用浅析
表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...
- Oracle 中UNDO与REDO的差别具体解释
一 为了更清楚的看出2者差别,请看下表: UNDO ...
- oracle中dbms_如何在DBMS中找到关系的最高范式?
oracle中dbms To find the highest normal form of a relation, you have to first understand the basics o ...
- oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别
oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Int ...
- oracle中orand使用,Postgres兼容Oracle研究——orafce调研
一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...
最新文章
- 操作系统结构-层次式结构
- RHEL6搭建本地yum源
- mysql安装在opt_一、编译安装第一个MySQL 5.1.33cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g...
- Random Maze HDU - 4067 费用流/可行流
- 网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!
- 10个用来处理键盘事件的JQuery插件和JS类库
- mysql数据库熟悉表空间数据文件_MySQL数据文件介绍及存放位置
- Notification使用详解之三:通过服务更新进度通知在Activity中监听服务进度
- [Java] 蓝桥杯ADV-184 算法提高 素数求和
- Hibernate Search 教程
- 计算机分子模拟聚乙烯,聚乙烯结晶及拉伸过程的分子动力学模拟
- MMKV_MMKV使用教程
- CDH-CM资源下载!!免费!!!
- H3CSE园区-IRF
- h5做app和原生app有什么区别?
- JS - 阿里云 OSS 文件下载通用办法(支持跨域)
- UEFI是什么?与BIOS的区别在哪?
- 一文读懂 select count(*) 底层原理
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
- 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)
热门文章
- Part 2: CHAPTER 9 Consistency and Consensus
- 网络原理之TCP/UDP IP
- ssl证书是什么?为什么需要部署ssl证书?
- 【论文阅读】Automatic Detection of Various Malicious Traffic Using Side Channel Features on TCP Packets
- 汤臣倍健,行业第一的下坡路
- Winform的内容
- 流程控制之python
- Mel,Bark以及ERB刻度
- 群晖服务器密码修改,群晖修改transmission默认账户密码
- 【转】14年从业老兵分享万字长文MMO成功秘诀