固定数组
declare
type type_array is varray(10) of varchar2(20); --一维数组,字符串类型
var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');
begin
for i in 1..var_array.count loop --数组的长度用count
dbms_output.put_line(var_array(i));
end loop;
end;
可变数组
declare
type type_array is table of varchar2(20) index by binary_integer;
var_array type_array;
begin
var_array(1):='aa';
var_array(2):='bb'; --下标必须是连续的
for i in 1..var_array.count loop
dbms_output.put_line( var_array(i));
end loop;
end;
declare
type type_array is table of t_user%rowtype index by binary_integer; --类似二维数组
var_array type_array;
begin
select * bulk collect into var_array from t_user;
for i in 1..var_array.count loop
dbms_output.put_line(var_array(i).user_id); --二维数组的访问
dbms_output.put_line(var_array(i).username);
end loop;
end;
- COUNT 返回集合中元素的个数
- DELETE 删除集合中所有元素
- DELETE(x) 删除元素下标为x的元素 对VARRAY非法
- DELETE(x,y) 删除元素下标从X到Y的元素 对VARRAY非法
- EXIST(x) 如果集合元素x已经初始化,则返回TRUE, 否则返回FALSE
- EXTEND 在集合末尾添加一个元素 对Index_by非法
- EXTEND(x) 在集合末尾添加x个元素 对Index_by非法
- EXTEND(x,n) 在集合末尾添加元素n的x个副本 对Index_by非法
-
FIRST 返回集合中的第一个元素的下标号,对于VARRAY集合始终返回1。
- LAST 返回集合中最后一个元素的下标号, 对于VARRAY返回值始终等于COUNT.
- LIMIT 返回VARRY集合的最大的元素个数 Index_by集合和嵌套表无用
-
NEXT(x) 返回在第x个元素之后及紧挨着它的元素值,如果x是最后一个元素,返回null.
-
PRIOR(x) 返回在第x个元素之前紧挨着它的元素的值,如果x是第一个元素,则返回null。
- TRIM 从集合末端开始删除一个元素 对于index_by不合法
- TRIM(x) 从集合末端开始删除x个元素
var_array.next(3); //返回var_array(3)
分享到:
相关推荐
ORACLE数组使用方法,文档,详细介绍Oracle中数组如何使用
oracle数组操作,包含固定数组、可变数组、可变数组取表
oracle中存储过程和定义方法时使用的数组形式
基于oracle的数组实现,使用自定义类型的方式实现
oracle数组定义与使用.pdf
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
今天做了一个关于短消息批量删除的功能, ... 所以就决定用 数组作为存储过程的参数进行传值,在存储过程中批量删除。说实话这个选择有点得不偿失,本来以为上午就能搞定,谁知道从摸索到实现,居然发了大半天时间。
最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...
Oracle学习笔记(嵌套表、可变数组),有具体的代码案例供大家参考
。。。
。。。
oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用
我也是刚学Oracle 这个资源里的Oracle版本是8.1 Toad 是10.5 如果需要你要仔细看里边的截图 每张图片都有说明 相信你一定会导入成功!
小知识也要积累,养成好的学习态度 Oracle的数组的学习
强大的oracle编程。oracle数组操作基础教程
在ORACLE 10G中,以及在ORACLE 10G以前的版本中,都可以使用数字索引联合数组。另外,在ORACLE 10G中,还可以使用具有唯一性的变长字符串作为联合数组的索引。 可以使用任意的整数作为联合数组的索引
java调用oracle输出参数为多行多列的结构化数组的存储过程,并将其遍历解析;该demo部署后,只需要配置poolman.xml数据源,即可运行;
创建变长数组类型 CREATE TYPE varray_type AS VARRAY(2) OF VARCHAR2(50); 这个变长数组最多可以容纳两个数据,数据的类型为 varchar2(50) 更改元素类型的大小或精度 可以更改变长数组类型和嵌套表类型 元素的...