简体   繁体   English

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

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

I am trying to create a SELECT FROM inside an IF statement inside a function. 我试图在函数内的IF语句内创建SELECT FROM。 Here is what i have so far 这是我到目前为止所拥有的

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'

But it keeps on giving me errors, most recently "error at or near IF". 但是它不断给我带来错误,最近一次是“中频或接近中频的错误”。 Any thoughts on how to make this work if at all possible? 关于如何使这项工作可行的任何想法? Thanks in advance 提前致谢

Do a perform then check found or not: 做一个表演然后检查是否找到:

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