Funkcja Postgresql sprawdzająca wartość zmiennej

0

Witajcie.
Mam do zbudowania małą funkcję w postgresie, a nigdy jeszcze tego nie robiłem.

Mam taki kod:

if coalesce(aniegenerujkomunikatu, 'F') != 'T' then
if aniegenerujkomunikatu == 'T' then
    if rav is null then     .
    else
        if rav.fk_statuspm <> astatpm then
                --send message
                
perform send_message(...........);

        end if;
    end if;
end if;

return 0;
end;

Założenie jest takie, że jak wartość aniegenerujkomunikatu będzie równa F - to wtedy wykon a się send_message.

Czy taki kod jest ok?

48

Założenie jest takie, że jak wartość aniegenerujkomunikatu będzie równa F - to wtedy wykon a się send_message.

No to skoro ma wysłać się, gdy wartość jest równa F to nie prościej napisać coś w stylu:

if aniegenerujkomunikatu == F then send_message

Nie do końca rozumiem co ten Twój kod ma osiągnąć. Najpierw dajesz warunek na != T, żeby potem sprawdzić czy jednak == T o_O Ten coalesce zupełnie z czapy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1