我正在尝试在函数内部的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或附近”。 如果可能的话,有关如何使这项工作的任何想法?提前致谢
答案 0 :(得分:1)
执行表演然后检查发现与否:
PERFORM partner_id_1 FROM marriages WHERE divorce_date IS NULL;
IF FOUND THEN
result := 'True';
ELSE
result := 'False';
END IF;