当前位置: 首页 > ai >正文

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 条件;

http://www.xdnf.cn/news/11182.html

相关文章:

  • 计算广告所谓的计算,到底在计算什么
  • 两款工控控件对比评测:Iocomp和ProEssentials
  • Windows中DLL文件基本原理及修改方法
  • 开美股账户过程
  • Delphi DataSnap 流程分析(二)
  • robots.txt的语法和写法详解
  • 视频CDN概念和特点
  • 软件开发文档模板(全套)(规格说明书;详细设计;测试计划;验收报告)
  • SD新插件,AI生成视频,动画和模特换装
  • 经典前端框架,一个时代的落幕:如何看待layui 官网将于 2021年10月13日 进行下线?
  • 简单的base64转pdf
  • 网页设计必学:CSS四种样式引入方式及常用样式
  • 什么是SDH
  • 制作一个简单HTML电影网页设计(HTML+CSS)
  • 转载:国内从事机器视觉领域的公司
  • android_基础_editText字符过滤
  • SoftICE出现Error Code 31无法启动的解决办法
  • HTML汉字编码简明对照表
  • 常见的10种网络安全攻击类型
  • 硬件知识:USB3.0和USB2.0的区别
  • 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
  • 面试趣事,我遇到的一个极品老女人
  • 转载-万维网是如何工作的
  • 入手ZeroNet,我的站吼吼
  • 好奇!滴滴在 GitHub 开源了哪些有意思的项目?
  • 12 个超好用的免费在线工具建议收藏!(非常详细)从零基础入门到精通,看完这一篇就够了
  • 国内无法访问Android开发网站的解决方法
  • 蝶阀质量标准执行标准
  • platform_device与platform_driver
  • 【解决】AlertDialog和AlertDialog.Builder的区别是什么?