2013-03-28 27 views
-1

數據庫的功能有一個PostgreSQL數據庫具有以下功能蓋的電話從Java程序

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調用程序這個功能。告訴我如何去做(最好帶有示例代碼)。

+0

它是作爲運行一樣簡單'選擇net_trains(..)'通過JDBC。 – 2013-03-28 10:35:04

回答

1

JDBC PostgreSQL文檔包含this page,詳細說明如何使用Connection.prepareCall()調用函數。它返回一個CallableStatement

用於執行SQL存儲過程的接口。 JDBC API 提供了存儲過程SQL轉義語法,允許以標準方式爲所有RDBMS調用存儲的 過程。這個轉義 語法有一種形式,其中包含一個結果參數,並且不包含結果參數。如果使用,則結果參數必須註冊爲OUT 參數。其他參數可用於輸入,輸出或兩者。 參數被稱爲順序,按編號,與所述第一 參數是1.