如何从java调用PostgreSQL存储过程

时间:2014-05-29 04:43:38

标签: java postgresql stored-procedures

我需要从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

请帮助纠正此代码。提供自己的代码..

1 个答案:

答案 0 :(得分:0)

错误消息表明您使用单个varchar参数调用它并且它无法找到匹配的函数。

在你的文字中,你说它需要两个论点。

试着把它叫做两个。