1 / 25
文档名称:

域1数据类型.ppt

格式:ppt   大小:198KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

域1数据类型.ppt

上传人:maritime_4 2018/3/11 文件大小:198 KB

下载得到文件列表

域1数据类型.ppt

相关文档

文档介绍

文档介绍:
目标
完成本节课后,应当能够达到如下目标:
创建用户自定义的PL/SQL记录类型
创建一个具有%ROWTYPE 属性的记录
创建一个PL/SQL表(PL/SQL table)
创建一系列 PL/SQL 表的记录
描述记录、PL/SQL表和PL/SQL表记录的不同
复合数据类型
类型:
PL/SQL记录
PL/SQL 表
这些数据类型都含有自己内部的组成部分
是可以重用的
另外还有嵌套表、可变数组等类型。
PL/SQL 记录
记录(Record)类型说明:
可能包含几个域(fields),每个域的数据类型可以是标量、记录、 PL/SQL 表等。
与数据库表中的一行不同。
记录中的各个域作为一个相互联系的逻辑单元来看待。
便于从一个表中取出一行数据来处理。
创建 PL/SQL 记录
语法:
每个域的定义形式是:
TYPE type_name IS RECORD
(field_declaration[, field_declaration]…);
identifier type_name;
field_name {field_type | variable%TYPE
| %TYPE | table%ROWTYPE}
[[NOT NULL] {:= | DEFAULT} expr]
创建 PL/SQL 记录
创建一个记录,来保存一个雇员的name, job, and salary信息.
Example
...
TYPE emp_record_type IS RECORD
(ename VARCHAR2(10),
job VARCHAR2(9),
sal NUMBER(7,2));
emp_record emp_record_type;
...
PL/SQL 记录结构
域1 (数据类型) 域1 (数据类型) 域1 (数据类型)
empno number(4) ename varchar2(10) job varchar2(9)
域1 (数据类型) 域1 (数据类型) 域1 (数据类型)
例如:
%ROWTYPE 属性
作用是:参照一个数据库表或者视图的各个列来声明一个变量.
%ROWTYPE 前面加上表名作为前缀.
记录中的域值名字和类型与数据库表或者视图中各个列的名字和类型相同。
使用%ROWTYPE的优越性
可以不必弄清楚数据库表中列的名字和数据类型。
在运行时,如果数据库中表的列名、数据类型等改变时,记录的结构会随之变化.
当使用 SELECT 语句取出数据,并存入某个记录时,使用%ROWTYPE特别方便.
%ROWTYPE 属性
举例:
声明一个变量,来保存一个系的信息,就像保存在DEPT 表中的一行数据一样.
声明一个变量,来保存一个雇员的信息,就像保存在EMP 表中的一行数据一样.
dept_record dept%ROWTYPE;
emp_record emp%ROWTYPE;