首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

帖!JDBC如何调用oracle中只含有一个参数的存储过程

2013-03-26 
求助帖!JDBC怎么调用oracle中只含有一个参数的存储过程!jdbc调用只有一个参数的存储过程怎么显示输出存储

求助帖!JDBC怎么调用oracle中只含有一个参数的存储过程!
jdbc调用只有一个参数的存储过程怎么显示输出存储过程的结果!主要代码如下:
testcall = connection.prepareCall("{call Jie_Cheng(?)}");
testcall.setInt(1, 3);
testcall.execute();
System.out.println(不知道怎么输出存储过程的结果);
——————oracle中存储过程代码(只有一个参数)
create or replace procedure Jie_Cheng
(
O_num in number
)
as
S_num number:=1;
i number;
begin
for i in 1 .. O_num
loop
S_num:=S_num*i;
end loop;
dbms_output.put_line(S_num);
end Jie_Cheng;

[解决办法]
存储过程加个out参数
create or replace procedure Jie_Cheng
(
O_num in number,
S_NUM OUT INT
);
testcall = connection.prepareCall("{call Jie_Cheng(?,?)}");
testcall.setInt(1, 3);
testcall.registerOutParameter(2, OracleTypes.INTEGER);//用的是oracle
testcall.execute();
System.out.println(testcall.getInt(2));//这个就是你要的返回结果了
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html

热点排行