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