•复合组合变量也叫做组合变量,在复合变量中包括多个内部组件,每个组件都可以单独存放值,
因此一个复合变量可以存放多个值。
•复合变量类型不是数据库中已经存在的数据类型,因此复合变量在声明类型之前,首先要先创建复合类型,
复合类型创建后可以多次使用,以便定义多个复合变量。
复合数据类型包括:
-记录
-表
-嵌套表
-数组
记录是由一组相关的数据项组成的逻辑单元,每一个数据项都有自己的名字和数据类型。
表是数据的集合,可将表中的数据作为一个整体进行引用和处理。
表由列和关键字组成,其中通过关键字可成组地访问行。
一经定义,记录和表都可重复使用。
PL/SQL 记录
•记录是存储在多个字段中的一组相关的数据项,每个字段都有自己的名字和数据类型。
•把字段的集合当作一个整体的逻辑单元
•主要用于从表中取出查询到的行数据
记录的特点:
• 每个记录内都可以有许多字段。
• 可以为记录赋初值,同时可用NOT NULL来限定记录
• 无初始值的字段定义为NULL • 在定义字段时也可以使用保留字DEFAULT
• 可以在任意一个块、子程序或包的声明部分定义RECORD类型并声明用户自定义的记录
• 可以声明并引用嵌套的记录,一个记录可以是其他记录的组件
语法:
TYPE type_name IS RECORD
(field_declaration[, field_declaration]…);
其中field_declaration:
field_name {field_type | variable%TYPE
| table.column%TYPE | table%ROWTYPE}
[[NOT NULL] {:= | DEFAULT} expr]
TYPE emp_record_type IS RECORD
(empno emp.empno%type,
ename emp.ename%type,
job varchar2(9));
emp_record emp_record_type ;
- 大小: 44.2 KB
分享到:
相关推荐
Oracle_plsql讲义:第19章 复合数据类型.ppt
复合数据类型 PL/SQL 有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。在本文中我 们将讨论记录和集合的类型、怎样定义和使用记录和集合。 • 复合数据类型(1) • 复合数据类型(2) • ...
编写控制结构 7.1 条件分支语句 7.2 CASE语句 7.3 循环语句 7.4 顺序控制语句 7.5 习题 第8章 使用复合数据类型 8.1 PL/SQL记录 8.1.1 定义PL/SQL记录 8.1.2 使用PL/SQL...
第14章 使用复合数据类型 第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统...
Les1-声明变量.pdf Les2-PLSQL中的可执行语句.pdf Les3-与Oracle服务器之间的交互.pdf Les4-控制结构.pdf Les5-复合数据类型的使用.pdf Les6-显式游标的使用.pdf Les7-高级显式游标.pdf Les8-异常处理.pdf
§2.4.7 数据类型的转换* 13 §2.5 运算符和表达式(数据定义) 13 §2.5.1 关系运算符 13 §2.5.2 一般运算符 13 §2.5.3 逻辑运算符 13 §2.6 变量赋值 13 §2.6.1 字符及数字运算特点 13 §2.6.2 BOOLEAN 赋值 13 ...
第14章 使用复合数据类型 第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统...
第14章 使用复合数据类型 第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统...
ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及变量 表达式 PL/SQL数据类型 流程控制 异常处理 过程 函数 游标 包 触发器 第四章:管理表空间 ...
第14章 使用复合数据类型 第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统...
§2.4.7 数据类型的转换* 13 §2.5 运算符和表达式(数据定义) 13 §2.5.1 关系运算符 13 §2.5.2 一般运算符 13 §2.5.3 逻辑运算符 13 §2.6 变量赋值 13 §2.6.1 字符及数字运算特点 13 §2.6.2 BOOLEAN 赋值 13 ...
PL/SQL简介(第1~2章) PL/SQL中的SQL语句(第3章) ...复合数据类型(第15~16章) 动态SQL(第17章) 批量SQL(第18章) 子程序和包(第19~22章) Oracle中对象类型(第23章) Oracle提供的包(第24章)
TYPE tabletype IS TABLE OF type(类型名,要保存成的数据类型) INDEX BY BINARY_INTEGER; 例:DECLARE TYPE t_emp IS TABLE OF s_emp%ROWTYPE INDEX BY BINARY_INTERGER; v_emp t_emp; BEGIN SELECT * ...