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