我对 postgresql 非常陌生,不明白如何将一个函数中的变量值设置为另一个函数的值。据我所知:
功能A
CREATE FUNCTION functiona(_postid integer) RETURNS integer
LANGUAGE SQL
AS
$$
BEGIN
SELECT posttypeid
FROM post
WHERE postid = _postid;
END;
$$;
函数 B(调用函数 A 获取值)
CREATE OR REPLACE FUNCTION functionb(_postid integer DEFAULT NULL) RETURNS text
LANGUAGE plpgsql
AS
$$
DECLARE _posttypeid int;
BEGIN
IF _postid IS NOT NULL
THEN
_posttypeid := select functiona(_postid); -- want to set value of _posttypeid to the value that comes from functiona
END IF;
END;
$$;
在Function B中,如何将 的值设置为_posttypeid
从Function A返回的值?