Notas sobre la asignación de valor
(ver esta otra pregunta para asignar valor a la variable en la sección de declaración )
La sintaxis del lenguaje PLpgSQL tiene muchas formas de decir:
Y := f(X);
El EXECUTE
cláusula es solo para "ejecución dinámica" (menos rendimiento ),
EXECUTE 'f(X)' INTO Y;
Usa Y := f(X);
o SELECT
para ejecutar declaraciones estáticas,
SELECT f(X) INTO Y;
Use PERFORM declaración al descartar los resultados o trabajar con devoluciones nulas:
PERFORM f(X);