繁体   English   中英

Pgadmin iii中的Postgresql(功能IF / ELSE)

[英]Postgresql in Pgadmin iii (Function IF/ELSE)

我试图在函数内的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'

但是它不断给我带来错误,最近一次是“中频或接近中频的错误”。 关于如何使这项工作可行的任何想法? 提前致谢

做一个表演然后检查是否找到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM