网站首页 > 技术文章 正文
【本文详细介绍了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 ;
猜你喜欢
- 2025-08-26 为什么说Python是最伟大的语言?看图就知道了
- 2025-08-26 Oracle推出NetSuite AI连接器服务,助力中小企业AI-ERP集成
- 2025-08-26 25种著名编程语言编写你的第一个程序Hello World
- 2025-08-26 互联网IT行业,未来十年这些编程语言将大展宏图,学它们准没错
- 2025-08-26 数据库语言类型有哪些?_数据库的语言种类
- 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编程语言入门教程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)