gpt4 book ai didi

java - PL/SQL 存储过程不会在 Java 中执行,但可以在 Oracle 中运行

转载 作者:行者123 更新时间:2023-12-01 14:30:03 25 4
gpt4 key购买 nike

我正在尝试用 Java 调用 PL/SQL 存储过程。它适用于 SQL Developer。当我启动应用程序时,没有任何反应,也没有收到任何错误消息。数据库中没有任何变化。

这是代码:

try{
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl","student","student");


CallableStatement callProc = con.prepareCall("CALL compare_images(1,2)");
callProc.execute();

con.close();

}catch(Exception e) {
System.out.println(e);
}

最佳答案

应该是:

CallableStatement callProc = con.prepareCall("{call compare_images(1,2)}");

(注意用大括号括住实际的 SQL 语句)

关于java - PL/SQL 存储过程不会在 Java 中执行,但可以在 Oracle 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927933/

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