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查询语法返回结果是否正确?
非常感谢!