北大青鸟 oracle,北大青鸟oracle学习笔记31
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相关推荐
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- vb.net调用oracle存储过程,vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc...
vbnet2008连接oracle增删改查学习笔记(经典crud_含存储过程).doc 我的VBNETORACLE增删改查学习笔记(本源码在VBNET2008下测试通过)学习VBNET有一段时间了,之 ...
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递
C#学习笔记一--C#中的参数传递 发布者:[本站编辑] 来源:[北大青鸟广州天河培训中心] 浏览:[ 195 ] 字体:大 中 小 由于在.NET中存在两种类型,分别是值类型(va ...
- oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...
天萃荷净 详细记录关于In-Memory Database Cache配置方法与使用案例 一.Oracle数据库创建相关用户和权限 1.创建timesten用户 store information a ...
- oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例
天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...
- oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...
天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...
- oracle v$ 表,【学习笔记】Oralce视图 查找分析V$PARAMETER视图的基表
天萃荷净 分享一篇关于查找分析V$PARAMETER视图的基表的案例方法 1.使用trace查找show parameter执行语句 alter session set events '10046 t ...
- 怎么恢复oracle的包,【学习笔记】使用dbms_backup_restore包恢复数据库
天萃荷净 使用dbms_backup_restore包恢复数据库 Oracle提供了一个包:DBMS_BACKUP_RESTORE包是由dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚 ...
最新文章
- IF、如果、Rudyard Kipling
- python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例
- JMSTemplate发送消息
- 像这样的作业调度器,你会怎么设计?
- Vue通信、传值的多种方式,详解
- Linux下boost库的安装
- 微积分和概率统计有什么用?用来表白呀!
- 【下载中心】如何撰写分卷资源的标题、简介
- (转)OGNL与值栈
- LeetCode--283--移动0
- Linux—磁盘和文件系统管理(二)
- Apache Rewrite 拟静态配置
- STM32应用文件系统--W25Q256(RTT系统)
- 如何删除电脑里的MobileGameMaster文件夹
- CSS - 让整个页面变成灰色(一行代码)
- VS code 保存自动刷新chrome浏览器(详细)
- Java基础篇--异常机制
- Billboard(海报粘贴简单的线段树)
- win7系统中的消息队列服务器,高手分析win7系统安装消息队列的详细
- 创业之前,做什么工作有利于创业呢?
热门文章
- Qt 乐器 钢琴工具
- 设计模式之适配器模式(Adapter)
- 12c oracle 激活_Oracle 12c企业版数据库个人安装使用需要产品密钥吗???
- 合肥工业大学 网络程序设计 实验三
- 合肥工业大学宣城校区数据挖掘实验 分类任务
- python实现驾考自动答题,100分简直不要太简单.....
- python最小二乘法拟合圆_最小二乘法拟合圆(示例代码)
- 复制链接到剪切板php,JavaScript实现复制到剪贴板的方法总结
- VS2008环境使用MFC操作读取excel文件
- optimization_pass.cc:185] None of the MLIR Optimization Passes are enabled (registered 2)解决办法