java 调用 Oracle 存储过程

原创 2013年12月05日 21:24:52

一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数。

大同小异的方法。

   

  CallableStatement cs; 
  try { 
  // 调用一个没有参数的函数; 函数返回 a VARCHAR 
  // 预处理callable语句 
   
  cs = connection.prepareCall("{? = call myfunc}"); 
   
  // 注册返回值类型 
  cs.registerOutParameter(1, i); 
   
  // Execute and retrieve the returned value 
  cs.execute(); 
  String retValue = cs.getString(1); 
   
  // 调用有一个in参数的函数; the function returns a VARCHAR 
  cs = connection.prepareCall("{? = call myfuncin(?)}"); 
   
  // Register the type of the return value 
  cs.registerOutParameter(1, Types.VARCHAR); 
   
  // Set the value for the IN parameter 
  cs.setString(2, "a string"); 
   
  // Execute and retrieve the returned value 
  cs.execute(); 
  retValue = cs.getString(1); 
   
  // 调用有一个out参数的函数; the function returns a VARCHAR 
  cs = connection.prepareCall("{? = call myfuncout(?)}"); 
   
  // Register the types of the return value and OUT parameter 
  cs.registerOutParameter(1, Types.VARCHAR); 
  cs.registerOutParameter(2, Types.VARCHAR); 
   
  // Execute and retrieve the returned values 
  cs.execute(); 
  retValue = cs.getString(1);      // return value 
  String outParam = cs.getString(2);  // OUT parameter 
   
  // 调用有一个in/out参数的函数; the function returns a VARCHAR 
  cs = connection.prepareCall("{? = call myfuncinout(?)}"); 
   
  // Register the types of the return value and OUT parameter 
  cs.registerOutParameter(1, Types.VARCHAR); 
  cs.registerOutParameter(2, Types.VARCHAR); 
   
  // Set the value for the IN/OUT parameter 
  cs.setString(2, "a string"); 
   
  // Execute and retrieve the returned values 
  cs.execute(); 
  retValue = cs.getString(1);      // return value 
  outParam = cs.getString(2);      // IN/OUT parameter 
  } catch (SQLException e) { 
  } 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java调用oracle简单存储过程

  • 2012年01月19日 15:59
  • 48KB
  • 下载

JAVA调用ORACLE存储过程游标使用

  • 2010年03月05日 16:57
  • 19.21MB
  • 下载

Oracle 数据库通用类,java调用存储过程。

package com.topcheer.file.excel; import java.sql.CallableStatement; import java.sql.Connection; imp...

java调用oracle存储过程

  • 2011年07月28日 10:47
  • 7KB
  • 下载

用java调用oracle存储过程总结

  • 2011年12月24日 09:10
  • 39KB
  • 下载

关于java程序调用oracle数据库中存储过程和function的解决办法

关于java程序调用oracle数据库中存储过程和function的解决办法

java调用oracle分页存储过程

  • 2014年05月21日 21:56
  • 1.4MB
  • 下载

用java调用oracle存储过程总结

  • 2011年08月26日 09:17
  • 66KB
  • 下载

用java调用oracle存储过程总结

这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。 一:无返回值的存储过程 ...
  • rmnjava
  • rmnjava
  • 2014年03月07日 10:43
  • 352

java调用oracle存储过程或者函数

  • 2011年09月09日 12:44
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 调用 Oracle 存储过程
举报原因:
原因补充:

(最多只允许输入30个字)