pl/sql 表

在pl/sql块中临时使用、像数组一样的对象

包含一列和一个主键

不能对列和主键进行命名

列可以是任何标量数据类型

主键必须是binary_integer类型

大小没有限制

声明pl/sql表

定义表的类型

type 类型名 is table of 列类型|变量数据类型 index by binary_integer;

声明表变量

表名 类型名;

引用pl/sql表

表名(下标)

赋值

表名(下标):=表达式;

属性方法:

count --返回pl/sql表的总行数;

delect --删除pl/sql表的所有内容;

delect(行数) --删除pl/sql表的指定的行;

delct(开始行,结束行) --删除pl/sql表的多行;

first --返回表的第一个INDEX;

next(行数) --这个行数的下一条的INDEX;

last --返回表的最后一个INDEX;

declare

Type stuNameTableType is table of student.stu_name%type index by binary_integer;

stuNameTable stuNameTableType;

begin

for i in 1..10

loop

stunametable(i):='student'||i;

end loop;

for i in 1..stunametable.count

loop

dbms_output.put_line('第'||i||'个元素:'||stunametable(i));

end loop;

end;

表类型需要使用bulk collect批量绑定进行select赋值,bulk collect子句也可用于Fetch bulk collect into 子句中

declare

TYPE studentTableType is table of student%rowtype index by binary_integer;

studentTable studentTableType;

begin

select * bulk collect into studentTable from student order by stu_id;

for i in 1..studentTable.count loop

dbms_output.put_line(studentTable(i).stu_id);

dbms_output.put_line(studentTable(i).stu_name);

dbms_output.put_line(studentTable(i).stu_sex);

dbms_output.put_line(studentTable(i).stu_birthday);

end loop;

end;

Record类型

声明

type 记录类型名 is record (

字段1 类型[not null[:=表达式]]

字段n 类�

北大青鸟 oracle,北大青鸟oracle学习笔记31相关推荐

  1. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  2. vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...

    vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...

  3. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  4. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  5. 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递

    C#学习笔记一--C#中的参数传递  发布者:[本站编辑]  来源:[北大青鸟广州天河培训中心]  浏览:[ 195 ] 字体:大 中 小       由于在.NET中存在两种类型,分别是值类型(va ...

  6. oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...

    天萃荷净 详细记录关于In-Memory Database Cache配置方法与使用案例 一.Oracle数据库创建相关用户和权限 1.创建timesten用户 store information a ...

  7. oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例

    天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...

  8. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  9. oracle v$ 表,【学习笔记】Oralce视图 查找分析V$PARAMETER视图的基表

    天萃荷净 分享一篇关于查找分析V$PARAMETER视图的基表的案例方法 1.使用trace查找show parameter执行语句 alter session set events '10046 t ...

  10. 怎么恢复oracle的包,【学习笔记】使用dbms_backup_restore包恢复数据库

    天萃荷净 使用dbms_backup_restore包恢复数据库 Oracle提供了一个包:DBMS_BACKUP_RESTORE包是由dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚 ...

最新文章

  1. BciPy: 一款基于Python用于BCI研究的开源软件
  2. 第九天学习Java的笔记(方法重载)
  3. RabbitMQ快速入门--介绍和安装
  4. springboot 删除路径下面所有文件_springboot文件上传删除下载
  5. python generator类型_python生成器(Generator)
  6. 路径规划;a*算法 demo_路径规划A*算法
  7. 边缘计算的前景和挑战
  8. 2018辛苦一年了,程序员这样跟大boss谈2019加薪,谈薪杯具变喜剧
  9. 一个表可以建几个索引_一个人失业在家,可以做哪些挣钱的小生意?推荐几个供参考...
  10. php缩图代码是什么,php生成缩略图的类代码
  11. 转载:应用架构、业务架构、技术架构和业务流程图
  12. 2022-2027年中国盐酸二甲双胍缓释片行业市场全景评估及发展战略规划报告
  13. Red Hat 9.0 安装配置 zz
  14. 悟透JavaScript-对象素描
  15. python爬取豆瓣书籍_Python 爬取豆瓣读书标签下的书籍
  16. C语言顺序结构(解决二元一次方程)
  17. CVX工具包(for matlab)
  18. PostgreSQL COALESCE 和 NULLIF 函数
  19. 什么是Platform SDK
  20. [Swift]LeetCode61. 旋转链表 | Rotate List

热门文章

  1. 董璇高云翔今日大婚三大悬念 200万奢华婚礼现场曝光(图)
  2. 指环王游戏java_教你如何在演奏中“假唱”,演奏转换教程
  3. 最受消费者欢迎的美国十大保健品品牌
  4. 怎么使用blender
  5. Android 实现拍照功能
  6. HDU 1667 The Rotation Game (A*迭代搜索)
  7. 移动互联网实战--社交游戏的排行榜设计和实现(2)
  8. 中国光博会开幕进行时:聚焦光电硬科技,八大亮点抢先看
  9. 纯css3饮料机动画代码
  10. java课程设计-广告墙