PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Syntaxfehler bei oder in der Nähe von IF

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.