我正在运行此命令:
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;
答案 0 :(得分:1)
只需:
VALUES(60, get_groupid())