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;
は、あなたが本当に同じ値を返すようにパラメータを指定せずに機能を必要ですか?それは定数のように見えます。 –