【问题标题】:Call of function of a database from the java-program从 java 程序调用数据库的函数
【发布时间】:2013-03-18 18:05:29
【问题描述】:

有一个Postgresql数据库,其函数cap如下

CREATE OR REPLACE FUNCTION net_train(terms text[], answer integer)
  RETURNS void AS
$BODY$begin
--this code is stub
end;$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION net_train(text[], integer)
  OWNER TO postgres;

需要从java程序调用这个函数。告诉我怎么做(最好用示例代码)。

【问题讨论】:

  • 就像通过 JDBC 运行 select net_trains(..) 一样简单。

标签: java sql database postgresql sql-function


【解决方案1】:

JDBC PostgreSQL 文档包含this page,详细说明了如何使用Connection.prepareCall() 调用函数。它返回一个CallableStatement

用于执行 SQL 存储过程的接口。 JDBC API 提供存储过程 SQL 转义语法,允许存储 以标准方式为所有 RDBMS 调用的过程。这次逃离 语法有一种形式包含结果参数,另一种形式包含结果参数 不是。如果使用,结果参数必须注册为 OUT 范围。其他参数可用于输入、输出或两者。 参数按编号顺序引用,第一个 参数为 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多