0

我对 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中,如何将 的值设置为_posttypeidFunction A返回的值?

4

0 回答 0