通过jdbc执行postgresql的存储的函数报下面这个错是什么原因?
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();
他的错误应该是函数没有提交或者执行错误,可以我直接在命令行中输入代码函数是没有问题的。