2017-08-11 21 views
0

内の行の値を取得する:は、私は、このコマンドを実行しているのpsql

INSERT INTO groupmembers (memberid, groupid) 

VALUES(60, SELECT get_groupid()); 

、私はこれを取得:

SELECT get_groupid(); 

を実行

ERROR: syntax error at or near "SELECT" 

は、次のようになります:

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

私は値61を取得しようとしていますが、代わりにその行を取得します。代わりにその行の中の値を取得するにはどうすればよいですか?

これはちょうど

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

どのように見えるかget_groupidです:

VALUES(60, get_groupid()) 
関連する問題