java调用oracle包中有返回值得函数
//获取oracle序列号
//获取oracle序列号
public String findSeq(){
Connection con=oo.getConnection("system", "Oracle11g"); //连接oracle数据库,新建连接对象
String sequ = "error"; //连接失败信息
try {
CallableStatement proc = null; //创建执行存储过程的对象
//1、call+包名+存储过程名(传入、传出值用?)proc = con.prepareCall("{ ? =call getsequORother.get_sequ }"); //设置存储过程 call为关键字.
proc.registerOutParameter(1, Types.VARCHAR); //获取函数返回值 ‘1’代表第一个问号
proc.execute();
sequ= proc.getString(1);
//System.out.println("序列号为:" + sequ);
con.close();//关闭连接}catch (SQLException e) {
System.out.println("获取序列失败");
}
return sequ;
}