如何访问Postgresql中的记录元素?

Phi*_*bbs 2 postgresql greenplum

PostgreSQL v8.2(Greenplum)

CREATE OR REPLACE FUNCTION util.retrec(OUT p1 date, OUT p2 boolean)
RETURNS RECORD
AS
$BODY$
DECLARE
BEGIN
 p1 := current_date;
 p2 := true;
 RETURN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;

SELECT util.retrec();
Run Code Online (Sandbox Code Playgroud)

这将返回(2016-03-24,t)-我该如何分别提取这两个值?

我可以与之交互进行操作,SELECT p1,p2 FROM util.retrec();但是如何在过程中将两个值分配给两个变量?我尝试了这个:

SELECT util.retrec() INTO r1, r2;
Run Code Online (Sandbox Code Playgroud)

运气不好,这试图将记录分配到r1中。

Ber*_*rak 5

SELECT the_date, the_bool FROM util.retrec();
Run Code Online (Sandbox Code Playgroud)

只需列出名称正确的字段即可。