oracle中数组的运用
2012-07-31 00:58
183 查看
--- define 一维数组
DECLARE
TYPE T_VARRAY IS VARRAY(5) OF NUMBER;
V_VAR T_VARRAY := T_VARRAY(1, 2, 3, 4, 5);
BEGIN
FOR I IN 1 .. V_VAR.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(V_VAR(I));
END LOOP;
END;
---define 二维数组
declare
type structlist is table of varchar2(20);
type struct_structlist is table of structlist;
sl struct_structlist;
begin
sl := struct_structlist(structlist('10a', 20, 30, 40, 50),
structlist(10, '20a', 30, 40, 50),
structlist(1, 2, '3a', 4, 5));
for i in sl.first .. sl.last loop
for j in sl(i).first .. sl(i).last loop
dbms_output.put_line(sl.count||' @ '||sl(i).count||' - '||sl(i) (j));
end loop;
end loop;
end;
DECLARE
TYPE T_VARRAY IS VARRAY(5) OF varchar2(10);
TYPE T_VARRAY_VARRAY IS VARRAY(4) OF T_VARRAY;
V_VAR T_VARRAY_VARRAY := T_VARRAY_VARRAY(T_VARRAY('10a', 20, 30, 40, 50),
T_VARRAY(10, '20a', 30, 40, 50),
T_VARRAY(1, 2, '3a', 4, 5),
T_VARRAY(1, 2, 3, 4, 5));
begin
FOR I IN 1 .. V_VAR.COUNT LOOP
FOR J IN 1 .. V_VAR(I).COUNT LOOP
DBMS_OUTPUT.PUT_LINE(V_VAR(I) (J));
END LOOP;
END LOOP;
END;
DECLARE
TYPE T_VARRAY IS VARRAY(5) OF NUMBER;
V_VAR T_VARRAY := T_VARRAY(1, 2, 3, 4, 5);
BEGIN
FOR I IN 1 .. V_VAR.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(V_VAR(I));
END LOOP;
END;
---define 二维数组
declare
type structlist is table of varchar2(20);
type struct_structlist is table of structlist;
sl struct_structlist;
begin
sl := struct_structlist(structlist('10a', 20, 30, 40, 50),
structlist(10, '20a', 30, 40, 50),
structlist(1, 2, '3a', 4, 5));
for i in sl.first .. sl.last loop
for j in sl(i).first .. sl(i).last loop
dbms_output.put_line(sl.count||' @ '||sl(i).count||' - '||sl(i) (j));
end loop;
end loop;
end;
DECLARE
TYPE T_VARRAY IS VARRAY(5) OF varchar2(10);
TYPE T_VARRAY_VARRAY IS VARRAY(4) OF T_VARRAY;
V_VAR T_VARRAY_VARRAY := T_VARRAY_VARRAY(T_VARRAY('10a', 20, 30, 40, 50),
T_VARRAY(10, '20a', 30, 40, 50),
T_VARRAY(1, 2, '3a', 4, 5),
T_VARRAY(1, 2, 3, 4, 5));
begin
FOR I IN 1 .. V_VAR.COUNT LOOP
FOR J IN 1 .. V_VAR(I).COUNT LOOP
DBMS_OUTPUT.PUT_LINE(V_VAR(I) (J));
END LOOP;
END LOOP;
END;
相关文章推荐
- oracle中数组的运用
- Oracle存储过程例子:运用了正则表达式、数组等
- Oracle存储过程例子:运用了正则表达式、数组等
- [Oracle]分割字符串返回数组
- 运用C#处理lob数据类型 (Oracle)
- 运用C#处理lob数据类型 (Oracle)
- toLocaleString() toString() valueOf()三种方法在数组上的区别运用
- 一个简单的oracle函数返回数组的例子[zz]
- 数组及循环的运用和甜饼Cookie的味道
- 《第二周实验报告1-2》---运用数组实现十进制转化为二进制
- Oracle 数组的学习 小知识也要积累,养成好的学习态度
- 数组的运用 命名空间 类的使用
- 在C语言中运用全局变量返回函数的数组运算结果(Lu Hongling)
- Java中运用数组的四种排序方法
- Oracle数组的使用
- 树状数组的基本+运用(HDU1166-敌兵布阵)
- c语言 数组的更好运用 经典冒泡排序法
- JAVA中运用数组的四种排序方法
- [Oracle]分割字符串返回数组
- Oracle 数组固定数组和可变数组