网站首页 > 技术文章 正文
【本文详细介绍了Oracle数据库扩展语言PL/SQL中记录的基本概念和使用方法,欢迎读者朋友们阅读、转发和收藏!】
记录的概念
记录就是相关的数据项集中存储在一个单元中,每项都有它自己的名字和数据类型。假定我们有关于雇员的各种数据信息,如名字、薪水和雇佣日期,这些项在逻辑上是相关联的,但类型不相似。记录可以把它所拥有的每一项当作一个逻辑单元,这样就便于组织和表现信息。
%ROWTYPE 属性能让我们声明代表数据表中一行记录的类型。但是我们不能利用它指定或声明自己的数据类型。不过没关系, RECORD 关键字可以满足我们定义自己的记录的要求。
定义和声明记录
要创建记录,我们就得先声明记录类型,然后声明该类型的记录。我们可以在 PL/SQL 块、子程序或包的声明部分使用下面的语法来定义 RECORD 类型:
TYPE type_name IS RECORD (field_declaration[,field_declaration]...);
其中 field_declaration 的形式如下:
field_name field_type [[ NOT NULL ] {:= | DEFAULT } expression]
type_name 是声明记录用的类型区分符, field_type 是除了 REF CURSOR 以外的任何 PL/SQL 数据类型, expression 的结果值与 field_type 相同。
注意:与 VARRAY 类型和 TABLE( 嵌套 ) 类型不同的是, RECORD 是不能存在于数据库中的。
创建记录时也可以使用 %TYPE 和 %ROWTYPE 来指定记录各个域的类型。下例中,我们定义了一个名为 DeptRec 的记录类型:
DECLARE
TYPE deptrec IS RECORD (
dept_id dept.deptno% TYPE ,
dept_name VARCHAR2 (14),
dept_loc VARCHAR2 (13)
);
BEGIN
...
END ;
猜你喜欢
- 2024-11-04 Oracle推出云生成式AI服务 帮助企业部署和微调语言模型
- 2024-11-04 Delphi Digital报告:Oracle在释放智能合约全部潜力上发挥关键作用
- 2024-11-04 Oracle数据库扩展语言PL/SQL之Exception
- 2024-11-04 Oracle数据库扩展语言PL/SQL之字符串运算符
- 2024-11-04 一、Java编程语言简介 java编程语言入门教程
- 2024-11-04 什么是Java语言 什么是JAVA语言中定义类时必须使用的关键字
- 2024-11-04 oracle数据类型及SQL语言 oracle数据库常用sql
- 2024-11-04 Oracle学习之——SQL语言 oracle中的sql语句
你 发表评论:
欢迎- 620℃几个Oracle空值处理函数 oracle处理null值的函数
- 612℃Oracle分析函数之Lag和Lead()使用
- 601℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 597℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 593℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 585℃【数据统计分析】详解Oracle分组函数之CUBE
- 574℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 563℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)