Могут ли сохраненные функции Postgres иметь как возвращаемое значение, так и параметры вывода?

Я знаю Oracle и PL / SQL

По сравнению с тем, что я знаю об Oracle PL / SQL, я не очень хорошо знаком с хранимыми процедурами PostgreSQL и plpgsql. В Oracle есть два типа вызываемых объектов:

  • Процедуры. Они могут иметь параметры IN , OUT и IN OUT , но не могут возвращать значения
  • Функции. Они могут иметь IN , OUT и IN OUT параметры, и они ДОЛЖНЫ возвращать значение

Но я новичок в plpgsql

Я понимаю, что в plpgsql все хранится процедуры считаются функциями . Насколько я понимаю, это означает, что они могут (но не обязаны) всегда возвращать значение. Теперь я вижу на странице документации , что я также могу объявить параметры OUT для функций , что невозможно в Oracle . Но я не вижу примера или какого-либо четкого заявления о том, могут ли параметры OUT объединяться с возвращаемыми значениями. Я также не могу увидеть, возможны ли параметры IN OUT .

Итак, это мои вопросы:

  • Допускает ли plpgsql параметры IN OUT ?
  • Допускает ли plpgsql возможность объединения параметров OUT с возвращаемыми значениями? Это обычная практика? У вас есть примеры для этого?
6
задан Lukas Eder 5 January 2012 в 11:12
поделиться