oracle数据库之数组的操作样例

1.创建bean对象

1 --创建bean对象
2 CREATE OR REPLACE TYPE "FM_FLOWCPHDTSWJJIMPBEAN"    as object
3 (
4   wf_no varchar2(256),
5   wf_priority_level varchar2(256)
6 )

2.创建基于bean的数组

1 --创建基于bean的数组
2 CREATE OR REPLACE TYPE "FM_FLOWCPHDTSWJJIMPARRAY"  is table of FM_FLOWCPHDTSWJJIMPBEAN

3.存储过程的实现

 1 --存储过程的实现
 2 procedure fm_cphd_updatewjjpllist(import_data FM_FLOWCPHDTSWJJIMPARRAY) IS
 3     v_bean FM_FLOWCPHDTSWJJIMPBEAN;
 4   BEGIN
 5     for i in import_data.first .. import_data.last loop
 6       v_bean := import_data(i);
 7       update fm_flow_cphd_ts_wjj t
 8          set t.wf_priority_level = (select value
 9                                       from fm_flow_pz_combo
10                                      where pz_id = 71
11                                        and name = v_bean.wf_priority_level)
12        where wf_id =
13              (select wf_id from fm_flow_bill where wf_no = v_bean.wf_no);
14     end loop;
15   END fm_cphd_updatewjjpllist;
posted @ 2014-09-11 14:23  DurantSimpson  Views(1179)  Comments(0Edit  收藏  举报