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相关推荐

  1. Oracle PL/SQL开发基础(第十六弹:记录类型)

    记录类型有些类似于C语言的结构或者,使用记录可以一次性处理多个类型的值. 记录类型简介 记录类型给了程序员自定义程序结构的能力,这种程序结构是指变量类型的集合,这些变量被组织在一起同一进行管理,是的记 ...

  2. plsql(轻量版)_记录类型2

    PL/SQL这一块,整个这一块需要大家掌握什么,就是他基本的格式,PL/SQL,基本的语法格式,如何声明一个变量,然后程序从哪里执行,执行的格式是什么,出现异常怎么处理,基本的语法格式,就这样写吧,第 ...

  3. plsql(轻量版)_记录类型1

    定义变量,变量类型的,这个是可变的 这里涉及到一个概念叫记录类型,记录类型是把逻辑相关的数据作为一个单元存储起来,称作一个record,其作用是存储互不相同但逻辑相关的信息,这个叫记录类型,这个是以什 ...

  4. mysql的复合类型_PLSQL 复合类型数据

    •复合类型是用户定义的 常用的复合类型有:属性 记录 表 数组 (1) 属性类型(引用数据库列的数据类型) %TYPE – 引用变量和数据库列的数据类型 如:empcode emp.empno%typ ...

  5. 记录表类型 oracle,[转]关于oracle的记录类型

    1.记录类型是用于处理单行多列数据的.如果使用标量变量处理单行多列数据,需要定义多个标量变量接受列数据. declare v_ename emp.ename%type; v_sal emp.sal%t ...

  6. oracle自定义的记录类型,oracle 自定义类型 type / create type

    一:Oracle中的类型有很多种,主要可以分为以下几类: 1.字符串类型.如:char.nchar.varchar2.nvarchar2. 2.数值类型.如:int.number(p,s).integ ...

  7. Oracle数据库(五):记录类型

    记录类型变量只能保存一行数据,如果SELECT语句返回多行就会错. 基于表的记录类型:用表名加%ROWTYPE属性的方法可以声明一个记录类型,该记录类型的每个字段都和表中的一列相互对应并且语句相同的名 ...

  8. 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 /* 对象类型属于用户自定义的一种复合类型,它封装了数据结构和拥 ...

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

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

最新文章

  1. js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
  2. 【Java基础】多线程
  3. Android 自定义view时用到的TypedArray
  4. FPGA实验——译码器原理及实现
  5. delphi 中listview的右键菜单处理
  6. Java:对Java SE 6和Java SE 7的客户端和桌面部分的改进!
  7. 8086CPU的寄存器
  8. 使用 JavaScript 生成二维码 —— QRCode.js
  9. redis:集群配置
  10. wps如何用循环函数_wps表格函数怎么用 wps表格函数的简单用法分享
  11. 【ML】线性分类器和非线性分类器的区别
  12. Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
  13. ImageNet数据集 下载
  14. BioBERT: a pre-trained biomedical language representation model for biomedical text mining
  15. win10执行压缩卷的注意点,否则出现磁盘空间不够的情况
  16. R语言绘图-gganimate 让你的统计图动起来
  17. 一个小程序:计算绩效的方案
  18. java经纬度凸包graham_凸包算法(Graham扫描法)详解
  19. 基于ssm+vue的师生防疫登记管理系统 elementui
  20. 微信公众平台有哪些营销互动活动呢?

热门文章

  1. 售后服务成OA品牌竞争重要因素
  2. 关于Java的10个谎言
  3. 【转载】设计模式_六大原则(学习)
  4. Android 部分机型GridView四周默认间距
  5. setBackgroundDrawable和setBackgroundColor的用法(转)
  6. scjp考试准备 - 4 - 关于数组
  7. Android开发_如何调用系统默认浏览器访问
  8. 无线WEP网络***
  9. CMD命令行接收用户输入信息
  10. 计算机制图国家规范,竣工图绘制相关国家规范