日期:2014-05-16  浏览次数:20484 次

oracle传入数组
我在Oracle中可以建立传入参数是数组的存储过程。
就是不知道JAVA中怎么调用它?
--创建类型
create   or   replace   type   arr   as   table   of   number;

--创建存储过程
create   or   replace   procedure   p(myArray   arr)
as
begin
for   i   in   myArray.first..myArray.last
loop
dbms_output.put_line(to_char(i));
end   loop;
end;


--测试
declare
myArray   arr:=arr(1,2,3,4,5);
begin
p(myArray);
end;



传入参数
String[]   conditions   =   ....;

Connection   conn   =   ...;
CallableStatement   cstmt   =   conn.prepareCall(sqlProcedure);
cstmt.setObject( "parameterName ",   conditions);

我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html