2017-08-11 22 views
0

我運行這個命令:獲取行的值在PSQL

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())