鍍金池/ 問答/Java  數(shù)據(jù)庫/ 通過jdbc執(zhí)行postgresql的存儲(chǔ)的函數(shù)報(bào)錯(cuò)?

通過jdbc執(zhí)行postgresql的存儲(chǔ)的函數(shù)報(bào)錯(cuò)?

通過jdbc執(zhí)行postgresql的存儲(chǔ)的函數(shù)報(bào)下面這個(gè)錯(cuò)是什么原因?

Statement stmt = conn.createStatement();
stmt.execute("CREATE OR REPLACE FUNCTION setoffunc() RETURNS SETOF int AS "
     + "' SELECT 1 UNION SELECT 2;' LANGUAGE sql");
ResultSet rs = stmt.executeQuery("SELECT * FROM setoffunc()");
while (rs.next())
{
   // do something
}
rs.close();
stmt.close();

clipboard.png
參考https://jdbc.postgresql.org/d...

回答
編輯回答
還吻

他的錯(cuò)誤應(yīng)該是函數(shù)沒有提交或者執(zhí)行錯(cuò)誤,可以我直接在命令行中輸入代碼函數(shù)是沒有問題的。

2017年2月21日 05:14