`
as619864232
  • 浏览: 324224 次
社区版块
存档分类
最新评论

PL/SQL 记录

阅读更多

PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用 PL/SQL 记录实现。

 

PL/SQL 记录的定义语法:

TYPE type_name is RECORD(
  filed_declaration[,
  filed_declaration,
  ...
  filed_declaration]
);
identifier type_name

 

使用 PL/SQL 记录:

declare
  --定义
  TYPE nemp_record_type IS RECORD(
    nno scott.emp.empno%TYPE,
    nname scott.emp.ename%TYPE,
    ndept scott.dept%ROWTYPE
  );
  nemp_record nemp_record_type;
  eno number:=7788;
begin
  --将查询的结果赋给定义的 nemp_record,若 dept.* 一起赋值,则列数过多,无法赋值 
  SELECT e.empno,e.ename into nemp_record.nno,nemp_record.nname
    from scott.emp e, scott.dept d  WHERE e.deptno=d.deptno AND e.empno=eno;
  SELECT * into nemp_record.ndept from scott.dept where deptno = (
    select deptno from scott.emp where empno = eno
  );
  dbms_output.put_line(nemp_record.ndept.dname);    --输出:RESEARCH
end;
 
分享到:
评论

相关推荐

    pl/sql最新中文手册

    1. **PL/SQL基础**:手册可能会从基础开始,介绍PL/SQL的基本结构,包括声明变量、常量、游标、记录类型等。还会讲解如何编写存储过程、函数和触发器。 2. **控制流程语句**:这包括条件判断(IF-THEN-ELSIF-ELSE)...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    PL/SQL是Oracle数据库中的一个核心组件,全称为Procedural Language/Structured Query Language,即过程化结构化查询语言。它是SQL的扩展,允许开发者在SQL的基础上添加过程化编程元素,如循环、条件判断和子程序等...

    Oracle PL/SQL实战(待续)

    同时,PL/SQL支持多种数据类型,包括数值类型(NUMBER)、字符类型(VARCHAR2, CHAR)、日期类型(DATE)等,以及复合类型如记录(RECORD)和表类型(TABLE)。 此外,PL/SQL的包(PACKAGE)概念是将相关的过程和...

    PL/SQL VCS插件安装包+PL/SQL

    PL/SQL VCS插件是为开发者提供的一种增强工具,它与PL/SQL Developer整合,目的是为了更好地管理和控制Oracle数据库中的SQL脚本和存储过程的版本。这个安装包结合了Version Control System (VCS)的功能,如Visual ...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **集合与记录**:学习如何使用PL/SQL中的集合和记录类型,这些结构可以帮助更高效地处理数据集。 - **游标**:介绍游标的使用方法,包括隐式游标和显式游标,以及如何利用游标遍历查询结果。 #### 四、PL/SQL中的...

    ORACLE PL/SQL 程序设计(第五版)

    9. **PL/SQL记录和表类型**:了解如何定义和使用PL/SQL记录,以及使用PL/SQL表类型(VARRAY和TABLE)进行集合操作。 10. **游标变量和复合类型**:使用游标变量进行动态SQL操作,以及利用复合类型处理复杂的数据...

    PL/SQL编程基础知识

    ### PL/SQL编程基础知识 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库...

    PL/SQL使用说明书(完整版)

    - **PL/SQL记录和表类型**:支持自定义复杂数据结构,模拟类似面向对象的概念。 这份“PL/SQL使用说明书(完整版)”会详细讲解这些概念,并通过实例解析其用法,帮助读者理解和掌握PL/SQL编程,无论是初学者还是...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    2. **变量和数据类型**:PL/SQL支持多种数据类型,包括数值型(NUMBER、BINARY_INTEGER、PLS_INTEGER)、字符型(VARCHAR2、CHAR)、日期型(DATE)、布尔型(BOOLEAN)以及复合数据类型如记录和数组。 3. **控制...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    PL/SQL安装包

    7. **记录类型和变量**:PL/SQL支持自定义记录类型和变量,使得可以创建更贴近业务需求的数据结构。 这个"PL/SQL安装包"可能包含了以下组件: - **PL/SQL Developer**:一个强大的Oracle数据库开发工具,支持PL/...

    PL/SQL入门到精通书的源代码

    4. **游标**:游标是PL/SQL中处理单行记录的重要工具。通过游标,你可以逐行读取查询结果集,并对每一行进行操作。 5. **过程与函数**:过程是一组PL/SQL语句的集合,用于执行特定任务。函数与过程类似,但返回一个...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    Oracle PL/SQL学习官方教材

    5. **记录和表操作**:PL/SQL提供了内置的DML(数据操纵语言)语句,如INSERT、UPDATE、DELETE,可以直接在PL/SQL块中操作数据库表。教材还会讲解如何使用BULK COLLECT和FORALL语句进行批量操作,提高效率。 6. **...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    pl/sql学习笔记

    `%TYPE`和`%ROWTYPE`是PL/SQL的特殊属性,用于保持变量与表列或整个记录的类型一致。`%TYPE`用于创建与现有列相同类型的变量,而`%ROWTYPE`创建一个与指定表行结构相同的记录变量。 学习PL/SQL不仅需要理解上述...

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    1. **基础语法**:PL/SQL的基础包括声明变量、常量、游标、记录类型以及控制流程语句(如IF-THEN-ELSIF,WHILE,FOR循环)。书中会详细介绍如何编写简单的PL/SQL块,包括声明部分、执行部分和异常处理部分。 2. **...

    pl/sql 学习资料

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程式编程的高级语言,主要用于数据库管理和应用程序开发。在这个“PL/SQL学习资料”压缩包中,包含了十一个PDF文件,覆盖了从基础到进阶的...

Global site tag (gtag.js) - Google Analytics