0
我在Postgres的9.4的功能與此類似:定義以及Postgres存儲過程:如何使用out參數返回多個記錄?
CREATE OR REPLACE FUNCTION myF(
INOUT _p1 character varying,
IN _p2 integer,
OUT _p3 boolean)
RETURNS setof retVal AS
$BODY$
_p3 := '0';
RETURN query SELECT 1 AS col1, 'test' as col2;
END;$BODY$
LANGUAGE plpgsql VOLATILE NOT LEAKPROOF
COST 100;
有型retVal的:
create type retVal as (col1 int, col2 character varying);
的函數體要複雜得多(我需要PLPGSQL爲這個目的),我不得不從Java程序調用它通一
CallableStatement.executeQuery()
我的問題是: 1)我應該把爲RE TURNS值在函數中? 2)通過RETURN查詢語法返回結果是否正確?
非常感謝!