2017-11-15 2 views
0

Ich versuche, eine SELECT FROM innerhalb einer IF-Anweisung innerhalb einer Funktion zu erstellen. Hier ist, was ich bis jetztPostgresql in Pgadmin iii (Funktion IF/ELSE)

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' 

Aber es hält mich weiterhin Fehler, zuletzt "Fehler bei oder in der Nähe von IF". Irgendwelche Gedanken, wie das funktionieren soll, wenn irgend möglich? Vielen Dank im Voraus

+0

Danke euch beiden! – hhkk

Antwort

1

ein dann oder nicht gefunden Prüfung durchführen Sie:

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