在java中处理oracle中的对象数组(嵌套表):
sp文件:
------------------------------- Create Object Type ----------------------------------
create
or
replace
type o_tmp
as
object (
userid
varchar2
(
10
),
username
varchar2
(
20
)
);
/

--------------------------- Create Nested Table Type On Base Object Type------------------------
create
or
replace
type tmp_array
is
table
of
o_tmp;
/

---------------------------- Create a Package File -----------------------------------------------------------
create
or
replace
package body test_object
as
procedure
getObject(obj_arr out tmp_array)
is
tmp_obj o_tmp;
test_arr tmp_array :
=
tmp_array();
n
number
:
=
1
;
begin

loop
exit
when
n
>
5
;

tmp_obj :
=
o_tmp(
'
test1
'
||
n,
'
fuyue
'
||
n);

test_arr.extend;
test_arr(n) :
=
tmp_obj;
n :
=
n
+
1
;

end
loop;

obj_arr :
=
test_arr;

for
n
in
obj_arr.first .. obj_arr.last loop
tmp_obj :
=
obj_arr(n);
dbms_output.put_line(tmp_obj.userid
||
'
---
'
||
tmp_obj.username);
end
loop;

end
getObject;
end
test_object;
/










---------------------------- Create a Package File -----------------------------------------------------------






























java文件:


























































转自:http://blog.youkuaiyun.com/hunterdiary/article/details/1484767