gpt4 book ai didi

java - 如何从java调用oracle函数。函数返回数字

转载 作者:行者123 更新时间:2023-12-02 10:16:03 25 4
gpt4 key购买 nike

我应该如何从 Java 调用 Oracle 函数?该函数应该返回一个数字。

        CallableStatement cstmt = mJConn.prepareCall("{? = call fnd_request.submit_request( application => 'FND', program => 'JAVACONINSERT', description => 'CSV to DB Insert via Java' ,start_time => sysdate ,sub_request => FALSE, argument1 => '/home/TEST/java/t1.txt')}");
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.executeUpdate();
int reqId = cstmt.getInt(1);
System.out.println(reqId);

最佳答案

尝试更换

String call = "{?= CALL Proc(?)}";

String call = "{CALL Proc(?, ?)}";

前一种语法用于调用存储函数,新语法用于存储过程。

您还可以交换绑定(bind)参数的顺序:

cs.setString(1, "String");
cs.registerOutParameter(2, Types.INTEGER);

关于java - 如何从java调用oracle函数。函数返回数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com