gpt4 book ai didi

java - Postgresql 过程未从 JDBC 调用

转载 作者:行者123 更新时间:2023-12-02 06:38:28 25 4
gpt4 key购买 nike

我正在使用 postgresql 过程并尝试从我的 JDBC 程序调用过程。但是,尽管我交叉检查并验证了过程名称是否正确,但运行时异常却显示过程不存在。这就是我正在做的事情

 CallableStatement   cs = connection.prepareCall("{call proc1()}");
cs.executeUpdate();

这是我的 proc1 过程

   create or replace procedure proc1()
as

begin

insert into employee_info values(1,'johnny','1111',43);
-----

end

这就是输出结果

   Connection Failed! ERROR: function proc1() does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.

我不明白为什么它不工作,即使 proc1() 存在于数据库中。我应该转换什么?

最佳答案

将正确的模式名称添加到可调用语句中,它应该可以工作。请引用下面的代码示例。

CallableStatement   cs = connection.prepareCall("{call yoursSchema.proc1()}");

关于java - Postgresql 过程未从 JDBC 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401026/

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