打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在Java中调用Oracle的过程和函数
/**

  调用数据库里的一个函数

  一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有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) {

  }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
spring JdbcTempalte 执行存储过程
java调用存储过程无法取得返回参数
prepareCall()执行存储过程
Java调用SQL Server的存储过程详解
jdbc调用 oracle 存储过程操作
分页过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服