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. IF、如果、Rudyard Kipling
  2. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例
  3. JMSTemplate发送消息
  4. 像这样的作业调度器,你会怎么设计?
  5. Vue通信、传值的多种方式,详解
  6. Linux下boost库的安装
  7. 微积分和概率统计有什么用?用来表白呀!
  8. 【下载中心】如何撰写分卷资源的标题、简介
  9. (转)OGNL与值栈
  10. LeetCode--283--移动0
  11. Linux—磁盘和文件系统管理(二)
  12. Apache Rewrite 拟静态配置
  13. STM32应用文件系统--W25Q256(RTT系统)
  14. 如何删除电脑里的MobileGameMaster文件夹
  15. CSS - 让整个页面变成灰色(一行代码)
  16. VS code 保存自动刷新chrome浏览器(详细)
  17. Java基础篇--异常机制
  18. Billboard(海报粘贴简单的线段树)
  19. win7系统中的消息队列服务器,高手分析win7系统安装消息队列的详细
  20. 创业之前,做什么工作有利于创业呢?

热门文章

  1. Qt 乐器 钢琴工具
  2. 设计模式之适配器模式(Adapter)
  3. 12c oracle 激活_Oracle 12c企业版数据库个人安装使用需要产品密钥吗???
  4. 合肥工业大学 网络程序设计 实验三
  5. 合肥工业大学宣城校区数据挖掘实验 分类任务
  6. python实现驾考自动答题,100分简直不要太简单.....
  7. python最小二乘法拟合圆_最小二乘法拟合圆(示例代码)
  8. 复制链接到剪切板php,JavaScript实现复制到剪贴板的方法总结
  9. VS2008环境使用MFC操作读取excel文件
  10. optimization_pass.cc:185] None of the MLIR Optimization Passes are enabled (registered 2)解决办法