oracle定义数组
来源:互联网 发布:新手 基金 知乎 编辑:程序博客网 时间:2024/05/21 10:03
固定数组
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;
- 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)
可变数组
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;
- oracle 数组定义
- oracle 数组定义
- ORACLE 之数组定义
- oracle 数组定义
- oracle定义数组
- ORACLE 之数组定义
- oracle定义数组类型
- oracle 之定义数组类型
- oracle数组定义与使用
- oracle定义及使用数组
- 如何在Oracle procedure中定义一个数组
- Oracle存储过程自定义数组定义与使用
- 数组定义
- 数组定义
- 定义数组
- Oracle]分割字符串返回数组 (发现函数和类型的定义)
- 数组定义初始化
- vb数组定义
- 数据库小问题总结
- IT: 怎么刷新Linux/Windows/Mac系统的DNS缓存
- Ant 构建工程
- 当输入框获得焦点时,自动显示验证图片(jQuery)
- C++的引用的用法
- oracle定义数组
- 字符串全排列
- jQuery总结第四天(选择案例解析)
- oracle远程连接
- struts2+spring+ibatis框架整合
- move和shrink的原理和redo的产生 ,利用rowid的含义实用block个数
- 输入年和月,判断该月有多少天
- (译).NET4.X并行任务Task需要释放吗?
- 马上就要到愚人节了