使用复合数据类型——PL/SQL记录表
pl/sql变量用于处理单行单列数据,pl/sql记录用于处理单行多列数据,pl/sql表用于处理单列多行数据。为了在pl/sql块中处理多行多列数据,开发人员可以使用pl/sql记录表。pl/sql记录表结合了pl/sql记录和pl/sql表的优点,它类似有高级语言中的多维数组,从而可以有效的处理多行多列的数据。
例子:根据部门号输出该部门的所有雇员名及其工资:
declare type emp_table_type is table of emp%rowtype index by binary_integer; emp_table emp_table_type; begin select * bulk collect into emp_table from emp where deptno=&dno; for i in 1..emp_table.count loop dbms_output.put_line('雇员名: '||emp_table(i).ename||',工资: '||emp_table(i).sal); end loop; end; /
anonymous block completed
雇员名: ALLEN,工资: 1600
雇员名: WARD,工资: 1250
雇员名: MARTIN,工资: 1250
雇员名: BLAKE,工资: 2850
雇员名: TURNER,工资: 1500
雇员名: JAMES,工资: 950
转载于:https://www.cnblogs.com/zhaojiedi1992/archive/2013/05/01/oracle11g_sql_0018.html
使用复合数据类型——PL/SQL记录表相关推荐
- 使用复合数据类型——PL/SQL表
pl/sql表也称为索引表,它类似于高级语言的一维数组.p/sql记录用于处理单行多列数据,而pl/sql表用于处理多行单列数据. 注意:高级语言数组的元素个数是有限制的,而且下标不能为负:而pl/s ...
- oracle 赋值表数据类型,PL/SQL数据类型及操作符
标量(scalar)数据类型 标量(scalar)数据类型没有内部组件,他们大致可分为以下四类: . number . character . date/time . boolean 表1显示了数字数 ...
- 大型数据库复习笔记——PL/SQL
PL/SQL介绍 [优点] PL/SQL是ORACLE在标准SQL语言上的过程性扩张,允许嵌入SQL语句,允许定义常量和变量,允许过程语言结果,允许使用异常处理ORACLE错误. PL/SQL能提高程 ...
- oracle组合数据类型,oracle复合数据类型-ZT
http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1 ...
- 浅谈oracle复合数据类型
原文位于:http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D2%26amp%3Bfilter%3Ddigest --本文档 ...
- oracle复合数据类型
嵌套表定义: TYPE type_naem AS TABLE OF element_type[NOT NULL] 嵌套表内建函数: 1.使用了构造函数进行初始化(可以带元素) 2.EXTEND==== ...
- Oracle PL/SQL语言初级教程(自学)
Oracle PL/SQL语言初级教程 PL/SQL 语言基础 PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令. 通过使用 PL/SQL 程序 ...
- PL/SQL复合数据类型
--一.PL/SQL复合数据类型 --(一).PL/SQL记录 --1.定义PL/SQL记录 --(1).定义PL/SQL记录 --Grammar TYPE type_name IS RECORD(f ...
- KingbaseES PL/SQL 过程语言参考手册(4. 数据类型)
4. 数据类型 每个 PL/SQL 常量.变量.参数和函数返回值都有一个数据类型,它决定了它的存储格式以及它的有效值和操作. 本章解释了标量数据类型,它存储没有内部组件的值. 标量数据类型可以有子类型 ...
- PL/SQL集合类型的整理学习
http://log-cd.iteye.com/blog/521177 PL/SQL集合类型是类似于高级语言数组的一种复合数据类型,集合类型包括索引表(PL/SQL表).嵌套表(Nested Tabl ...
最新文章
- 程序员进阶之算法练习:LeetCode专场
- python整理excel数据-利用python整理需要的excel报表(上)
- html应用多个类,html – 如何避免重复多个css类
- 计算机视觉编程——照相机模型
- Zookeeper 3.5启动时 8080端口被占用
- python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码
- 后端开发都应该了解点接口的压力测试(Apache Bench版)
- 制作程序化装饰花纹图案_装饰图案
- 变频器说明书_图解变频器接线方法
- 3.过滤——高斯滤波器之Matlab、Octave实战、保持两个高斯直行_5
- [设计模式-创建型]单态(Singleton)
- 佳能g2810打印机扫描怎么用_佳能Canon PIXMA G2810 驱动
- javascript手机号码、电子邮件正则表达式 一种解决方案
- 在python中使用csv读写CSV
- Gephi教程——外观和布局
- 于仕琪的人脸检测算法
- C# installshield使用教程
- 关于 Nginx 0day 漏洞,需要采取哪些措施?
- Exp2 后门原理与实践 ——20164316张子遥
- js(JavaScript):面向对象,Document对象:查找元素对象,修改元素,事件
热门文章
- Spring IoC-02
- 人才招聘中的“笔迹分析技术”
- emule学习与分析二 上 建立连接过程分析
- [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
- 【Luogu】【关卡1-8】BOSS战-入门综合练习2(2017年10月)【AK】------都是基础题
- editGrid自定义列自定义F7
- 可变参数宏__VA_ARGS__和...
- Windows Phone 数据库并行访问【转】
- 几个阿里,美团,腾讯大佬的公众号!超级变态!
- IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则