Вопросы к Поиску с Алисой
Разница между ключевыми словами PERFORM и SELECT в PostgreSQL заключается в их функциях.
SELECT используется для выполнения функций, которые должны возвращать значение определённого типа. www.linuxtopia.org При использовании SELECT любые вхождения имён переменных PL/pgSQL заменяются параметрами запроса. repo.granit-concern.ru Это позволяет составлять план запроса для SELECT только один раз, а затем повторно использовать его для последующих вычислений с различными значениями переменных. repo.granit-concern.ru
PERFORM используется, когда нужно вычислить выражение или запрос SELECT, но отбросить результат. repo.granit-concern.ru www.postgresql.org Например, при вызове функции с побочными эффектами, не имеющей полезного значения результата. repo.granit-concern.ru Команда PERFORM выполняет запрос и устанавливает специальную переменную FOUND в значение true, если запрос выдал хотя бы одну строку, или в false, если он не выдал ни одной строки. repo.granit-concern.ru www.postgresql.org
Таким образом, SELECT предназначен для работы с функциями, которые должны возвращать значение, а PERFORM — для ситуаций, когда нужно игнорировать результат выполнения запроса.