pl/sql表也称为索引表,它类似于高级语言的一维数组。p/sql记录用于处理单行多列数据,而pl/sql表用于处理多行单列数据。

注意:高级语言数组的元素个数是有限制的,而且下标不能为负;而pl/sql表的元素个数没有限制,而且下标可以为负;


使用pl/sql表处理单行单列数据

例子:根据雇员号输出雇员名:

@d:demo\s;
declare
type ename_table_type is table of emp.ename%type
index by binary_integer;
ename_table ename_table_type;
begin
select ename into ename_table(1) from emp where empno=&eno;
dbms_output.put_line('雇员名: '||ename_table(1));
end;
/

输入eno的值:7788
雇员名: SCOTT


使用pl.sql表处理单列多行数据

例子:根据部门号输出该部门的所有雇员名:

declare
type ename_table_type is table of emp.ename%type
index by binary_integer;
ename_table ename_table_type;
begin
select ename bulk collect into ename_table from emp
where deptno=&dno;
for i in 1..ename_table.count loop
dbms_output.put_line('雇员名: '||ename_table(i));
end loop;
end;
/


使用复合数据类型——PL/SQL表相关推荐

  1. Record和PL/SQL表

    一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组.  PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似 ...

  2. oracle 自定义表类型赋值,Oracle自定义类型 Record + PL/SQL表

    一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似于 ...

  3. PL/SQL表---table()函数用法

    http://www.itpub.net/thread-617298-1-1.html PL/SQL表---table()函数用法: 利用table()函数,我们可以将PL/SQL返回的结果集代替ta ...

  4. oracle 赋值表数据类型,PL/SQL数据类型及操作符

    标量(scalar)数据类型 标量(scalar)数据类型没有内部组件,他们大致可分为以下四类: . number . character . date/time . boolean 表1显示了数字数 ...

  5. 二十四、oracle pl/sql 变量

    一.变量介绍 在编写pl/sql程序时,可以定义变量和常量:在pl/sql程序中包括有: 1).标量类型(scalar) 2).复合类型(composite) --用于操作单条记录 3).参照类型(r ...

  6. Oracle PL/SQL基础知识

    Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...

  7. Oracle PL/SQL编程之变量

    注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 1.简介 和大多数编程语言一样,在编写PL/SQL程序时,可以定义常量和变量,在pl/sql程序中包括有: a.标量类型( ...

  8. oracle组合数据类型,oracle复合数据类型-ZT

    http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1 ...

  9. 浅谈oracle复合数据类型

    原文位于:http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D2%26amp%3Bfilter%3Ddigest --本文档 ...

最新文章

  1. 关于acm的新手一些问题
  2. 学习linux基础操作,从0开始入门!
  3. 常用模块-----configparser subprocess
  4. 腾讯技术直播间 | 当感性遇上理性,当魔术遇上数学
  5. SpringBoot整合kafka之kafka分区实战
  6. 使用layui遇到的一些问题及解决方案
  7. android弹幕控件,可能是目前轻量级弹幕控件中功能最强大的一款
  8. 刘意-Java基础视频(基础部分)笔记(一)
  9. 图像处理 图像识别 模式识别 分类检测
  10. Linux入门推荐书籍
  11. Docker配置mc服务器
  12. 联想E420麦克风没有声音的方案
  13. properties文件不显示小叶子
  14. O(N*logN)的排序算法
  15. 复数在初等平面几何问题中的应用案例
  16. 嵌入式linux查看usb设备驱动程序,嵌入式Linux下USB驱动程序的设计
  17. 中文版orgin图像数字化工具_最新EngaugeDigitizer图像转数字化工具v10.8免费版下载地址下载地址电脑版-锐品软件...
  18. 关于jiaminghi 中Datav的数字翻牌器字体失效的解决方案
  19. “小灵通”的风雨往事
  20. APAP多重采样RANSAC

热门文章

  1. GitHub因“纳粹”评论遭解雇的犹太员工被复职,CEO公开致歉,开除他的HR走人...
  2. 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵 | MEET 2021...
  3. 网易北航搞了个奇怪研究:多数人类看不懂的立体图,AI现在看懂了
  4. 无人配送的Nuro再融5亿美元,为啥中国复刻者们没它这么火
  5. 百度AI“杀入”新领域,我举双手支持!
  6. 阿里达摩院数学竞赛考题曝光!4道题限时48小时,网友:题目能看懂但就是不会做...
  7. 客户管理系统之模块设计(十)
  8. Android手机刷recovery
  9. Eclipse SDK 4.2.2/Equinox 3.8.2 发布
  10. 2009年依然兑现不了的10大IT安全预期