-1

有一个 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 程序中调用这个函数。告诉我怎么做(最好用示例代码)。

4

1 回答 1

1

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

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

于 2013-03-28T10:33:44.037 回答