IF und andere PL/pgSQL-Funktionen sind nur innerhalb von PL/pgSQL-Funktionen verfügbar. Sie müssen Ihren Code in eine Funktion einschließen, wenn Sie IF
verwenden möchten . Wenn Sie Version 9.0 oder höher verwenden, können Sie DO
um eine Inline-Funktion zu schreiben:
do $$
begin
-- code goes here
end
$$
Wenn Sie eine frühere Version von PostgreSQL verwenden, müssen Sie eine benannte Funktion schreiben, die Ihren Code enthält, und diese Funktion dann ausführen.