我正在使用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()}");

10-04 16:31