我需要从java调用一个存储过程。我的商店程序名称为post_all_values()
。在这里我需要传递两个参数。第一个参数应该为null,第二个参数应该是id。如果我在postgey sql窗口中执行它的工作正常。如何从java调用我的存储过程。请帮我。以下是我的代码。但它不起作用。
final List parameters = new ArrayList();
parameters.add("id1");
final String procedureName = "post_all_values";
CallStoredProcedure.getInstance().call(procedureName, parameters, null);
显示错误,如
org.postgresql.util.PSQLException:错误:函数post_all_values(字符变化)不存在 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。 职位:8
请帮助纠正此代码。提供自己的代码..
答案 0 :(得分:0)
错误消息表明您使用单个varchar参数调用它并且它无法找到匹配的函数。
在你的文字中,你说它需要两个论点。
试着把它叫做两个。