MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

Oracle数据库扩展语言PL/SQL之记录

2024-11-26 17:57 huorong 数据库 7 ℃ 0 评论

【本文详细介绍了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 记录

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言