`

Oracle--plsql复合数据类型

阅读更多


•复合组合变量也叫做组合变量,在复合变量中包括多个内部组件,每个组件都可以单独存放值,
因此一个复合变量可以存放多个值。
•复合变量类型不是数据库中已经存在的数据类型,因此复合变量在声明类型之前,首先要先创建复合类型,
复合类型创建后可以多次使用,以便定义多个复合变量。

复合数据类型包括: 

-记录

-表

-嵌套表

-数组

记录是由一组相关的数据项组成的逻辑单元,每一个数据项都有自己的名字和数据类型。

表是数据的集合,可将表中的数据作为一个整体进行引用和处理。

表由列和关键字组成,其中通过关键字可成组地访问行。

一经定义,记录和表都可重复使用。


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

    Oracle_plsql讲义:第19章 复合数据类型.ppt

    Oracle PL_SQL语言初级教程

    复合数据类型 PL/SQL 有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。在本文中我 们将讨论记录和集合的类型、怎样定义和使用记录和集合。 • 复合数据类型(1) • 复合数据类型(2) • ...

    精通Oracle.10g.PLSQL编程

    编写控制结构 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...

    Oracle 11g SQL和PL SQL从入门到精通part2 pdf格式电子书 下载(二)

     第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统...

    深入浅出的PLSQL入门教程(中文版)

    Les1-声明变量.pdf Les2-PLSQL中的可执行语句.pdf Les3-与Oracle服务器之间的交互.pdf Les4-控制结构.pdf Les5-复合数据类型的使用.pdf Les6-显式游标的使用.pdf Les7-高级显式游标.pdf Les8-异常处理.pdf

    plsql_oracle 编程

    §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 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统...

    ORACLE教材

    ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及变量 表达式 PL/SQL数据类型 流程控制 异常处理 过程 函数 游标 包 触发器 第四章:管理表空间 ...

    Oracle 11g SQL和PL SQL从入门到精通.part1

     第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统...

    plsql_oracle 8i 编程讲义

    §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课件

    PL/SQL简介(第1~2章) PL/SQL中的SQL语句(第3章) ...复合数据类型(第15~16章) 动态SQL(第17章) 批量SQL(第18章) 子程序和包(第19~22章) Oracle中对象类型(第23章) Oracle提供的包(第24章)

    PL/SQL 基础.doc

    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 * ...

Global site tag (gtag.js) - Google Analytics