Java调用Oracle函数的两种情况


下面为您介绍的Java调用Oracle函数方法,共两种情况,一种调用无入参的Oracle函数,一种则是调用有一个入参,一个输出参数以及一个字符串返回值的Oracle函数。

调用无入参的函数

函数定义

  1. CREATEORREPLACEFunctionf_getstringReturnVarchar2Is
  2. Begin
  3. Return''Stringvalue'';
  4. Endf_getstring;

调用函数的Java片断

  1. CallableStatementcstmt=con.prepareCall("{?=callf_getstring}");
  2. cstmt.registerOutParameter(1,Types.VARCHAR);
  3. cstmt.execute();
  4. StringstrValue=cstmt.getString(1);
  5. System.out.println("Thereturnvalueis:"+strValue);
  6. cstmt.close();

调用有一个入参,一个输出参数以及一个字符串返回值的函数

函数定义

  1. CREATEORREPLACEFunctionf_Getinfo(IdInteger,AgeOutInteger)ReturnVarchar2Is
  2. Begin
  3. Age:=10;
  4. Return''Theageis:''||Id;
  5. Endf_Getinfo;

调用函数的Java代码片断

    1. CallableStatementcstmt=con
    2. .prepareCall("{?=callf_getinfo(?,?)}");
    3. cstmt.registerOutParameter(1,Types.VARCHAR);
    4. cstmt.setInt(2,11);
    5. cstmt.registerOutParameter(3,Types.INTEGER);
    6. cstmt.execute();
    7. StringstrValue=cstmt.getString(1);
    8. intage=cstmt.getInt(3);
    9. System.out.println("Thereturnvalueis:"+strValue
    10. +"andageis:"+age);
    11. cstmt.close();
优质内容筛选与推荐>>
1、关于 私有变量的访问问题【 java python]
2、[Oracle报错]EXP-00091: Exporting questionable statistics.
3、从C#到Python,基础语法注意点(一)
4、MYSQL培训经典教程--目录
5、渗透之路 攻防环境搭建【第七篇】KALI系统攻防环境搭建


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号