Observações sobre atribuir valor
(consulte esta outra pergunta para atribuir valor à variável na seção de declaração )
A sintaxe da linguagem PLpgSQL tem muitas maneiras de dizer:
Y := f(X);
O
EXECUTE
cláusula é apenas para "execução dinâmica" (menos desempenho ), EXECUTE 'f(X)' INTO Y;
Use
Y := f(X);
ou SELECT
para executar declarações estáticas, SELECT f(X) INTO Y;
Use PERFORM declaração ao descartar os resultados ou trabalhar com retornos nulos:
PERFORM f(X);