Использование команды EXECUTE с предложением INTO в PL/pgSQL отличается от стандартного PostgreSQL, в частности, тем, что в PostgreSQL в предложении INTO указывается вновь создаваемая таблица, а в PL/pgSQL предложение INTO указывает, куда должны быть помещены результаты SQL-команды, возвращающей строки. 12
Ещё одно отличие заключается в том, что EXECUTE при каждом исполнении заново строит план команды с учётом текущих значений параметров, тогда как PL/pgSQL строит общий план выполнения и кеширует его при повторном использовании. 12
Кроме того, команда SELECT INTO не поддерживается в EXECUTE, вместо этого нужно выполнять обычный SELECT и указывать INTO для самой команды EXECUTE. 12
Важно отметить, что оператор EXECUTE в PL/pgSQL не имеет отношения к одноимённому SQL-оператору сервера PostgreSQL, серверный EXECUTE не может напрямую использоваться в функциях на PL/pgSQL. 12