- 代码
declare type dateArray is table of varchar2(10); date_val dateArray:=dateArray('20201231','20200930'); begin for i in 1 .. date_val.count loop dbms_output.put_line('结果:'||date_val(i)); end loop; end;
结果:
- 含义:
1)type dateArray is table of varchar2(10);
table: 表示定义可变长度的一维数组,如果要定义固定长度的数据就要使用varray,比如定义一个长度为10的数组
type dateArray is varray(10) of varchar2(10);
varchar2(10): 表示数组是字符串类型的,且长度不超过10
2)date_val dateArray:=dateArray('20201231','20200930');
表示将数组初始化赋值,并且数组名称为date_val,循环的时候取值就是date_val(i) - 通过数据库查询出来的字段赋值给数组
declare type dateArray is table of varchar2(30); date_val dateArray:=dateArray();--初始化 begin SELECT NAME BULK COLLECT INTO date_val FROM test; --通过sql查询字段赋值给数组 for i in 1 .. date_val.count loop dbms_output.put_line('结果:'||date_val(i)); end loop; end;
结果:
Oracle数据库自定义数组使用方式
最新推荐文章于 2023-12-22 07:54:18 发布