Pgadmin iii中的Postgresql(函数IF / ELSE)

时间:2017-11-15 00:14:53

标签: sql postgresql

我正在尝试在函数内部的IF语句中创建SELECT FROM。这是我到目前为止所拥有的

CREATE OR REPLACE FUNCTION fn_check_marriage(partner_id INTEGER)    
    RETURNS VARCHAR(10) AS
$$
DECLARE
    result text;

BEGIN
    result := ''

    IF EXISTS (SELECT partner_id_1 FROM marriages WHERE divorce_date IS NULL) THEN

    result := 'True';

    ELSE

    result := 'False';

    END IF;

RETURN result;

END;
$$
LANGUAGE 'plpgsql'

但它一直给我错误,最近“错误在IF或附近”。 如果可能的话,有关如何使这项工作的任何想法?提前致谢

1 个答案:

答案 0 :(得分:1)

执行表演然后检查发现与否:

PERFORM partner_id_1 FROM marriages WHERE divorce_date IS NULL;
IF FOUND THEN
  result := 'True';
ELSE
  result := 'False';
END IF;