当前位置:首页 > 开发 > 数据库 > 正文

PL/SQL 记录

发表于: 2012-04-09   作者:as619864232   来源:转载   浏览次数:
摘要: PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用 PL/SQL 记录实现。   PL/SQL 记录的定义语法: TYPE type_name is RECORD( filed_declaration[, filed_declarat

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 记录

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一 PL/SQL集合类型 PL/SQL提供了以下几种集合类型: 索引表,也称为关联数组,可以让我们使用数字或
<style type="text/css"> /* banner */ #banner { position:static; top: 0px; left: 0px; wid
<style type="text/css"> /* banner */ #banner { position:static; top: 0px; left: 0px; wid
十一、避免集合异常 大多情况下,如果我们引用了一个集合中不存在的元素,PL/SQL就会抛出一个预定义
一、什么是集合 集合就是相同类型的元素的有序合集。它一个通用的概念,其中包含了列表、数组和其他
第五章 PL/SQL集合与记录 一、什么是集合 集合就是相同类型的元素的有序合集。它一个通用的概念,其
十一、避免集合异常 大多情况下,如果我们引用了一个集合中不存在的元素,PL/SQL就会抛出一个预定义
十一、避免集合异常 大多情况下,如果我们引用了一个集合中不存在的元素,PL/SQL就会抛出一个预定义
第五章 PL/SQL集合与记录 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name=
一、什么是集合 集合就是相同类型的元素的有序合集。它一个通用的概念,其中包含了列表、数组和其他
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号