【问题标题】:How to call PostgreSQL stored procedure from java如何从java调用PostgreSQL存储过程
【发布时间】:2014-05-29 04:43:38
【问题描述】:

我需要从 java 调用一个存储过程。我的存储过程名称是post_all_values()。在这我需要传递两个参数。第一个参数应该是空的,第二个应该是 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

请帮助更正此代码。给你自己的代码..

【问题讨论】:

  • 什么是“postgey sql 窗口”?

标签: java postgresql stored-procedures


【解决方案1】:

错误消息表明您使用单个 varchar 参数调用它,但找不到匹配的函数。

在你的文字中你说它需要两个参数。

试着用两个来称呼它。

【讨论】:

    猜你喜欢
    • 2013-03-07
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多