调用oracle函数与存储过程

1.在java里面调用

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) {
  }

 

2.直接在sql语句里面调用:

     select function() from dual

 

3.调用oracle存储过程:

首先来了解一下以下几个概念:

1)、什么是存储过程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值