网站首页 > 数据库 / 正文
【本文详细介绍了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 ;
Tags:oracle 记录
猜你喜欢
- 2024-11-26 SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase
- 2024-11-26 oracle数据库访问控制配置(白名单)
- 2024-11-26 oracle固定执行计划-SPM(二)
- 2024-11-26 oracle影响数据库打开速度的因素-前滚和回滚
- 2024-11-26 Oracle 19c Concepts(2):
- 2024-11-26 Oracle安全补丁大爆发:一月发布248个破纪录
- 2024-11-26 Oracle EMCC13C学习-纳管主机(3)
- 2024-11-26 两种方式中断会话连接oracle
- 2024-11-26 Oracle AWR解析-Report Summary
- 2024-11-26 Oracle EMCC13C学习-纳管RAC集群数据库