在psql中获取行的值

时间:2017-08-11 18:29:05

标签: postgresql plpgsql

我正在运行此命令:

INSERT INTO groupmembers (memberid, groupid)

VALUES(60, SELECT get_groupid());

我得到了这个:

ERROR:  syntax error at or near "SELECT"

运行

SELECT get_groupid();

给出以下内容:

get_groupid
-----------
         61
(1 row)

我试图获得值61,而是获得该行。如何获取该行内的值?

这就是get_groupid的样子

CREATE FUNCTION get_groupdid() RETURNS int
AS $$ 
DECLARE 
groupid int;
BEGIN
SELECT groups.id INTO STRICT groupid
FROM groups WHERE name = 'Tier 1';
RETURN groupid;
END
$$ LANGUAGE plpgsql;

1 个答案:

答案 0 :(得分:1)

只需:

VALUES(60, get_groupid())