Вопросы к Поиску с Алисой
Разница между EXECUTE и PL/pgSQL в PostgreSQL заключается в их функциях и особенностях выполнения команд. postgrespro.ru www.postgresql.org
EXECUTE предназначен для исполнения динамических команд. postgrespro.ru При каждом выполнении оператор заново строит план команды с учётом текущих значений параметров. postgrespro.ru repo.granit-concern.ru EXECUTE используют, когда нужно изменять команду не просто передавая ей разные значения данных, а, например, меняя имя таблицы. postgrespro.ru www.postgresql.org
PL/pgSQL — процедурный язык, специфичный для PostgreSQL, основанный на SQL. www.tutsdrupal.com Он имеет циклы, переменные, обработку ошибок и исключений и другие возможности. www.tutsdrupal.com PL/pgSQL строит общий план выполнения и кеширует его при повторном использовании. postgrespro.ru
Таким образом, EXECUTE больше подходит для ситуаций, когда наилучший план выполнения сильно зависит от значений параметров, а PL/pgSQL — для случаев, когда можно использовать общий план, который будет кэшироваться для повторного применения. postgrespro.ru repo.granit-concern.ru