oracle record 类型,Oracle记录类型(record)和%rowtype
Oracle中的记录类型(record)和使用%rowtype定义的数据类型都是一种单行多列的数据结构,可以理解为一个具有多个属性的对象。其中属性名即为列名。
记录类型(record)
记录类型是一种由单行多列的标量构成的复合结构,将一个或多个标量封装成一个对象,可以看做是一种用户自定义数据类型。
用法:
1.声明记录名
type 记录名 is record(
filed1 type1[not null][:=expr1]
[,filed2 type2[not null][:=expr2,.....]
);
not null表示不能为空。
2.声明记录类型的变量
变量名 记录名;
3.向变量中插入数据
有很多方法都能插入数据,可以直接变量名.filed1 := 值;也可以使用select...into....语句(Oracle的select...into....只能对单行数据进行操作)。
例:select 列名1,列名2 into 变量名 from 表名 where 条件。
4.访问记录成员
变量名.filed。
记录类型的运算:
1.记录赋值,同一记录类型的变量可直接赋值。
变量1 := 变量2;
2.记录比较,记录不可以整体比较,只能比较记录的字段。
3.记录不可以整体判断为空,只能判断记录字段。
%rowtype
定义一个表示表中一行数据的变量。该变量的列名、数据类型都与数据表相同。
存取数方式为:变量名.列名;
用法:
1.声明变量
变量名 表名%rowtype;
2.赋值
a.每列单独赋值:变量名.列名:= 值;
b.select...into...语句赋值:select * into 变量名 from 表名;
3.取值
变量名.列名。
使用记录类型和%rowtype向表中更新数据
更新单行记录可使用记录类型和%rowtype,使用这种方式的前提是记录类型或%rowtype中的列和表中的列完全匹配。直接使用关键字row和记录类型或%rowtype类型的变量。
语法:
update 表名 set row = 变量名 where 条件;
oracle record 类型,Oracle记录类型(record)和%rowtype相关推荐
- Oracle PL/SQL开发基础(第十六弹:记录类型)
记录类型有些类似于C语言的结构或者,使用记录可以一次性处理多个类型的值. 记录类型简介 记录类型给了程序员自定义程序结构的能力,这种程序结构是指变量类型的集合,这些变量被组织在一起同一进行管理,是的记 ...
- plsql(轻量版)_记录类型2
PL/SQL这一块,整个这一块需要大家掌握什么,就是他基本的格式,PL/SQL,基本的语法格式,如何声明一个变量,然后程序从哪里执行,执行的格式是什么,出现异常怎么处理,基本的语法格式,就这样写吧,第 ...
- plsql(轻量版)_记录类型1
定义变量,变量类型的,这个是可变的 这里涉及到一个概念叫记录类型,记录类型是把逻辑相关的数据作为一个单元存储起来,称作一个record,其作用是存储互不相同但逻辑相关的信息,这个叫记录类型,这个是以什 ...
- mysql的复合类型_PLSQL 复合类型数据
•复合类型是用户定义的 常用的复合类型有:属性 记录 表 数组 (1) 属性类型(引用数据库列的数据类型) %TYPE – 引用变量和数据库列的数据类型 如:empcode emp.empno%typ ...
- 记录表类型 oracle,[转]关于oracle的记录类型
1.记录类型是用于处理单行多列数据的.如果使用标量变量处理单行多列数据,需要定义多个标量变量接受列数据. declare v_ename emp.ename%type; v_sal emp.sal%t ...
- oracle自定义的记录类型,oracle 自定义类型 type / create type
一:Oracle中的类型有很多种,主要可以分为以下几类: 1.字符串类型.如:char.nchar.varchar2.nvarchar2. 2.数值类型.如:int.number(p,s).integ ...
- Oracle数据库(五):记录类型
记录类型变量只能保存一行数据,如果SELECT语句返回多行就会错. 基于表的记录类型:用表名加%ROWTYPE属性的方法可以声明一个记录类型,该记录类型的每个字段都和表中的一列相互对应并且语句相同的名 ...
- Oracle PL/SQL存储过程对象类型Object type详解 create type obj_type as object, create table tab_name of obj_type
原 oracle 对象类型 object type 置顶 2011年06月13日 18:00:00 oypj2010 阅读数:3453 /* 对象类型属于用户自定义的一种复合类型,它封装了数据结构和拥 ...
- oracle record 遍历,ORACLE中RECORD、VARRAY、TABLE的使用详解
好处是表字段发生变化,记录字段自动改变.但是,由于每次执行前,遇到%TYPR或%ROWTYPE, 数据库系统都会去查看对应表字段类型,会造成一定的数据库开销,如果系统中大量使用记录类型,则对性能会有一 ...
最新文章
- js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
- 【Java基础】多线程
- Android 自定义view时用到的TypedArray
- FPGA实验——译码器原理及实现
- delphi 中listview的右键菜单处理
- Java:对Java SE 6和Java SE 7的客户端和桌面部分的改进!
- 8086CPU的寄存器
- 使用 JavaScript 生成二维码 —— QRCode.js
- redis:集群配置
- wps如何用循环函数_wps表格函数怎么用 wps表格函数的简单用法分享
- 【ML】线性分类器和非线性分类器的区别
- Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
- ImageNet数据集 下载
- BioBERT: a pre-trained biomedical language representation model for biomedical text mining
- win10执行压缩卷的注意点,否则出现磁盘空间不够的情况
- R语言绘图-gganimate 让你的统计图动起来
- 一个小程序:计算绩效的方案
- java经纬度凸包graham_凸包算法(Graham扫描法)详解
- 基于ssm+vue的师生防疫登记管理系统 elementui
- 微信公众平台有哪些营销互动活动呢?