-1

次の機能キャップを持つPostgresqlデータベースがあります

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 は、すべての RDBMS に対して標準的な方法でストアド プロシージャを呼び出すことができるストアド プロシージャ SQL エスケープ構文を提供します。このエスケープ構文には、結果パラメーターを含む形式と含まない形式があります。結果パラメーターを使用する場合は、OUT パラメーターとして登録する必要があります。他のパラメーターは、入力、出力、またはその両方に使用できます。パラメータは、最初のパラメータが 1 である番号によって順番に参照されます。

于 2013-03-28T10:33:44.037 に答える