oracle 如何数组变成表,oracle变量数组--可以存放一张表的记录

create or replace procedure po_test_varray

(

oi_return out integer

)

/** head

* @name app#

* @caption

* @type 小时汇总

* @parameter iv_hour in varchar2 统计月份,格式:yyyymmddhh

* @parameter oi_return out integer 执行状态码,0 正常,其它 出错

* @version 1.0

* @create-date 2012-8-6

* @copyright slf

*/

is

/**

* @description 变量定义

* @variable-define vi_task_id integer 任务日志id

* @variable-define vv_task_name varcshar2 任务名称

* @variable-define vv_table_name varchar2 表名称

* @variable-define vv_task_pos varchar2 任务位置

* @variable-define vi_result integer 临时结果

* @variable-define vi_chk_flag integer 判断标识

* @variable-define vi_err_code integer 错误信息代码

* @variable-define vv_err_msg varchar2 错误信息详情

* @variable-define exc_return exception 程序中间返回自定义异常

* @variable-define exc_error exception 程序出错返回自定义异常

*/

type varray_t3 is table of dim.td_mile%rowtype index by binary_integer;

varray3 varray_t3;

i integer;

begin

i:= 0;

for x in (select * from dim.td_mile where rownum<10) loop

varray3(i):=x;

i:=i+1;

end loop;

for i in 0 ..8 loop

dbms_output.put_line('varray3('||i||').mile_id='||varray3(i).mile_id);

dbms_output.put_line('varray3('||i||').mile_name='||varray3(i).mile_name);

dbms_output.put_line('varray3('||i||').mile='||varray3(i).mile);

dbms_output.put_line('varray3('||i||').mile_unit='||varray3(i).mile_unit);

dbms_output.put_line('varray3('||i||').day_max='||varray3(i).day_max);

dbms_output.put_line('varray3('||i||').mon_max='||varray3(i).mon_max);

dbms_output.put_line('varray3('||i||').mon_total_max='||varray3(i).mon_total_max);

end loop;

oi_return := 0;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值