`

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

    在PL/SQL中,可以声明各种内置数据类型,如NUMBER、VARCHAR2、DATE等,也可以自定义复合数据类型如记录(RECORD)和集合(TABLE)。 3. **流程控制语句**: 包括IF-THEN-ELSIF-ELSE、CASE、WHILE、FOR循环以及...

    精通Oracle10编程SQL(1-3)PLSQL基础

    在“精通Oracle10编程SQL(8)使用复合数据类型.sql”和“精通Oracle10编程SQL(15)使用对象类型.sql”中,你会了解到Oracle10支持的复杂数据类型,如数组、集合、记录和自定义对象类型。这些数据类型允许你处理更复杂...

    19482524-Curso-de-Oracle-PLSQL.rar_Oracle数据库_PDF_

    4. **PL/SQL对象**:介绍PL/SQL中的复合类型,如记录类型、数组、表类型,以及如何创建和操作这些对象。 5. **数据库对象**:学习如何创建和管理数据库对象,如表、视图、索引、序列、同义词等。 6. **数据库安全...

    高级oracle-plsql-培训资料

    接下来,我们探讨高级数据类型,如复合类型(记录和表类型)、嵌套表和关联数组。这些数据类型允许我们处理复杂的数据结构,例如存储多个行或列的数据,增强程序的灵活性。 PL/SQL中的游标用于逐行处理查询结果,...

    Oracle9i Program with PLSQL v1

    2. **变量和数据类型**:PLSQL支持多种数据类型,如 NUMBER、VARCHAR2、DATE、BOOLEAN等,以及复合数据类型如记录(Record)和表(Table)。 3. **流程控制语句**:包括条件判断(IF...ELSIF...ELSE)、循环(WHILE...

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

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

    Oracle-PLSQL

    9. **记录类型(Record Types)**:允许创建自定义的复合数据类型,类似于结构体,可以存储多列数据。 10. **索引和触发器**:索引可以加速查询速度,而触发器在特定事件(如INSERT、UPDATE、DELETE)发生时自动...

    oracle11g-plsql连接工具

    11. **数据类型**:PL/SQL拥有丰富的数据类型,包括数值型、字符串型、日期时间型以及复合类型,如记录和表类型,满足各种数据存储需求。 12. **PL/SQL块**:包括声明部分、执行部分和异常处理部分,是PL/SQL编程的...

    Oracle+Database+11g+PLSQL编程实战(书+源码)

    9. **游标和块的高级特性**:如FORALL语句用于批量DML操作,记录类型和复合类型的使用,以及动态SQL的运用。 10. **异常处理和调试**:理解PL/SQL中的预定义异常和自定义异常,以及如何进行程序的调试和性能分析。 ...

    oracle-partition-handler:Oracle PLSQL 包基于声明性数据自动处理分区

    Oracle PLSQL 包基于声明性数据自动处理分区是一种高效的数据管理策略,用于优化大型数据库的性能和可维护性。在Oracle数据库系统中,分区是将一个大表或索引分解成较小、更易管理和访问的部分,每个部分称为一个...

    Oracle PLSQL详解 宝典

    2. **数据类型**:熟悉Oracle数据库支持的数据类型,包括数值型、字符型、日期型、布尔型以及复合数据类型如记录和数组。 3. **存储过程与函数**:学习创建、调用和管理存储过程和函数,理解它们在数据库中的作用,...

    Oracle PLSQL 从入门到精通

    PLSQL中的数据类型是学习的重点之一,包括内置的数值类型(如NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期类型(DATE)以及复合数据类型(如记录类型RECORD和表类型TABLE)。理解这些数据类型对于编写有效...

    Oracle9i PLSQL 入门到精通读书笔记

    - 还有PLSQL特有的复合数据类型,如记录(RECORD)和表(TABLE)类型。 3. **变量与常量** - 变量在声明时需要指定数据类型,如`DECLARE my_variable NUMBER;` - 常量在声明时赋值,且不可改变,如`DECLARE my_...

    Oracle+PLSQL+语法手册 全面 详细 chm

    PLSQL支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2, CHAR)、日期时间类型(如DATE)、布尔类型(BOOLEAN)以及复合类型(如记录、数组)。 六、PLSQL异常处理 异常处理是PLSQL中非常重要...

    ORACLE_PlSql-甲骨文学习笔记

    Oracle 10g 引入了一些新的数据类型来提高性能和简化开发工作。 ##### 示例 例如 `TIMESTAMP WITH TIME ZONE`,这是一种用于存储带有时区信息的时间戳的数据类型。 ##### 特殊值 这些新类型支持特殊的值处理,如 `...

    ORACLE_PLSQL.rar_oracle_plsql

    2. **数据类型**:Oracle PL/SQL支持多种数据类型,包括数值类型(如NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期时间类型(DATE)、布尔型(BOOLEAN)以及复合和引用数据类型。 3. **变量和常量**:变量...

    Oracle定义PLSQL变量学习

    它们可以是基本数据类型,如NUMBER、VARCHAR2、DATE等,也可以是复合数据类型,如记录(Record)和表类型(Table)。定义PL/SQL变量的基本语法如下: ```sql DECLARE variable_name 数据类型; BEGIN -- 变量的...

    Oracle+PLSQL开发基础

    接着,课程深入介绍了PL/SQL的数据与数据类型,包括基本数据类型(如数字、字符串、日期等)以及复合数据类型。PL/SQL的数据类型扩展了SQL的数据类型,提供了更丰富的表达能力,如支持变量、常量、数组等。 在PL/...

    Oracle PLSQL编程精简版

    2. **数据类型**:PLSQL支持多种数据类型,包括数值型(如NUMBER)、字符型(如VARCHAR2和CHAR)、日期型(DATE)、布尔型(BOOLEAN)以及各种复合数据类型,如记录(RECORD)和表(TABLE)类型。 3. **变量声明**...

Global site tag (gtag.js) - Google Analytics